전체 글 190

Vue.js 문답

Questions Answer Vue.js가 무엇인지 설명하시오 사용자 인터페이스를 구축하기 위한 JavaScript 프레임워크. 표준 HTML, CSS 및 JavaScript를 기반으로 구축되며, 컴포넌트 기반 프로그래밍 모델을 제공한다. Vue를 프론트엔드 스택으로 선정한 이유는 무엇입니까? 반응성이 좋고 코드도 직관적이며 리랜더링이 없어 유저에게 편리함을 준다. 공식문서가 잘 만들어져 있다. 다른 프론트엔드 프레임워크와 비교했을 때 상대적으로 가볍고 빠르다. Vue에는 어떤 장점이 있습니까? 선언적 렌더링 : 표준 HTML을 템플릿 문법으로 확장하여 JavaScript 상태(State)를 기반으로 화면에 출력될 HTML을 선언적(declaratively)으로 작성할 수 있다. 반응성 : JavaSc..

Vue 2023.07.28

Django 50문 50답

Questions Answer Django가 무엇인지 설명하시오 파이썬 기반으로 만들어진 무료 오픈소스 웹 프레임워크로, 기본적이고 반복적인 기능들이 미리 구현되어 있어 웹 애플리케이션 개발을 쉽고 빠르게 만들어준다. Django를 백엔드 스택으로 선정한 이유는 무엇입니까? 확장성과 유지보수에 용이하고, 내장된 기능들로 빠르게 개발할 수 있게 도와주며, 보안 기능 또한 내장되어 있다. Django에는 어떤 장점이 있습니까? MTV(Model-Template-View) 패턴으로 코드를 구성해 가독성과 유지보수성이 좋다. 자동화된 관리 기능으로 개발 시간을 단축시킬 수 있다. Django가 다른 Python 웹 프레임워크와 비교되는 특징이 있다면 무엇입니까? 미리 완성된 많은 기능들을 자동으로 제공해주며, ..

Django 2023.07.26

애플리케이션 테스트

애플리케이션 테스트 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 개발된 소프트웨어가 고객의 요구사항을 만족시키는지 확인하고 소프트웨어가 기능을 정확히 수행하는지 검증함 애플리케이션 테스트의 기본 원리 파레토 법칙(Pareto Principle) : 애플리케이션의 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 살충제 패러독스(Pesticide Paradox) : 동일한 테스트 케이스로 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 오류-부재의 궤변(Absence of Errors Fallacy) : 소프트웨어의 결함을 모두 제거해도 사용자의 요구사항을 만족시키지 못하면 해당 소프트웨어는 품질이 높다고 말할 수 없는 것 개발 단계에 따른 애플리케이션 테..

정보처리기사 2023.07.21

보안 위협과 보안 솔루션

보안 위협 세션 하이재킹(Session Hijacking)상호 인증 과정을 거친 후 접속해 있는 서버와 서로 접속되어 클라이언트 사이의 세션 정보를 카로채는 공격 기법접속을 위한 인증 정보 없이도 가로챈 세션을 이용해 공격자가 원래의 클라이언트인 것처럼 위장하여 서버의 자원이나 데이터를 무단으로 사용함TCP 3-Way-Handshake 과정에 끼어듦으로써 클라이언트와 서버 간의 동기화된 시퀀스 번호를 가로채 서버에 무단으로 접근하는 TCP 세션 하이재킹이 대표적임 ARP 스푸핑(ARP Spoofing)ARP(Address Resolution Protocol)의 취약점을 이용한 공격 기법자신의 물리적 주소(MAC)를 공격대상의 것으로 변조하여 공격 대상에게 도달해야 하는 데이터 패킷을 가로채거나 방해함 스..

정보처리기사 2023.07.21

스케줄링

스케줄링(Scheduling) 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업 프로세스가 생성되어 완료될 때까지 프로세스는 여러 종류의 스케줄링 과정을 거치게 됨 장기, 중기, 단기 스케줄링이 있음 CPU나 자원을 효율적으로 사용하기 위한 정책임 비선점(Non-Preemptive) 스케줄링 : 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없는 스케줄링 기법 → FCFS, SJF, 우선순위, HRN, 기한부 등 선점(Preemptive) 스케줄링 : 하나의 프로세스가 CPU를 할당받아 실행하고 있을 때 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있는 스케줄링 기법 → RR, SRT, 선점 우선순위, 다단계 큐, 다단계 피드..

정보처리기사 2023.07.21

네트워크 관련 신기술

loT(Internet of Things, 사물 인터넷) 정보 통신 기술을 기반으로 실세계(Physical World)와 가상 세계(Virtual World)의 다양한 사물들을 인터넷으로 서로 연결하여 진보된 서비스를 제공하기 위한 서비스 기반 기술 M2M(Machine to Machine, 사물 통신) 무선 통신을 이용한 기계와 기계 사이의 통신 변압기 원격 감시, 전기, 가스 등의 원격 검침, 모선 신용 카드 조회기, 무선 보안단말기, 버스 운행 시스템, 위치 추적 시스템 시설물 관리 등을 무선으로 통합하여 상호 작용하는 통신 모바일 컴퓨팅(Mobile Computing) 휴대형 기기로 이동하면서 자유로이 네트워크에 접속하여 업무를 처리할 수 있는 환경 클라우드 컴퓨팅(Cloud Computing) ..

정보처리기사 2023.07.21

형상 관리 도구

형상 관리(SCM, Software Configuration Management) 개발 과정에서 소프트웨어의 변경 사항을 관리하기 위해 개발된 일련의 활동 CVS(Concurrent Version System) 공동 개발을 편리하게 작업할 수 있도록 각종 소스의 버전 관리를 도와주는 시스템 SVN(subversion, 서브버전) 클라이언트/서버 구조로, 서버(저장소, Repository)에는 최신 버전의 파일들과 변경 사항이 관리됨 소스가 오픈되어 있어 무료로 사용 CVS의 단점이었던 파일이나 디렉터리의 이름 변경, 이동 등 가능 Git(깃) 분산 버전 관리 시스템으로 2개의 저장소(지역 저장소와 원격 저장소)가 존재함 버전 관리가 지역 저장소에서 진행되므로 버전 관리가 신속하게 처리되고, 원격 저장소나..

정보처리기사 2023.07.21

UML 다이어그램

UML(Unified Modeling Language) 시스템 분석, 설계, 구현 등 시스템 개발 과정에서 시스템 개발자와 고객 또는 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화한 대표적인 객체지향 모델링 언어 구성요소에는 사물, 관계, 다이어그램 등이 있다 사물(Things) 개체를 컴퓨터 내부에 추상적으로 표현한 것 모델을 구성하는 가장 중요한 기본 요소 다이어그램 안에서 관계가 형성될 수 있는 대상들 구조 사물(Structural Things) : 시스템의 개념적, 물리적 요소를 표현 행동 사물(Behavioral Things) : 시간과 공간에 따른 요소들의 행위를 표현 그룹 사물(Grouping Things) : 요소들을 그룹으로 묶어서 표현 주해 사물(Annotation Things..

정보처리기사 2023.07.21

UNIX 시스템 구성요소

커널(Kernel) • UNIX의 가장 핵심적인 부분임 • 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행됨 • 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할을 담당함 • 프로세스(CPU 스케줄링) 관리, 기억장치 관리. 파일 관리, 입출력 관리, 데이터 전송 및 변환 여러 가지 기능을 수행함 쉘(Shell) • 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기임 • 명령을 해석하여 커널로 처리할 수 있도록 전달해주는 명령 인터프리터로, 단말장치를 통하여 사용자로부터 명령어를 입력받음 • 공용 Shell(Bourne Shell, C Shell, Korn Shell)이나 사용자 자신이 만든 Shell을 사용할 수 있음 유틸리티 프로그램(Utility P..

정보처리기사 2023.07.21

Windows 10 단축키

[Windows Key] + [1]~[9], [0] : 작업 표시줄에 등록된 앱 중 번호 순서에 맞는 앱 실행 [Windows Key] + [D] : 열려 있는 모든 창과 대화상자를 최소화하거나 이전 크기로 표시 [Windows Key] + [Alt] + [D] : 화면에 날짜 및 시간을 표시하거나 숨김 [Windows Key] + [E] : 파일 탐색기 실행 [Windows Key] + [F] : 피드백 허브 앱 실행 [Windows Key] + [I] : 설정 창 실행 [Windows Key] + [L] : 컴퓨터를 잠그거나 사용자 전환 [Windows Key] + [M] : 열려 있는 모든 창을 최소화/이전 크기로 표시 [Windows Key] + [P] : 모니터 두 대 연결하여 사용시 화면 우측..

정보처리기사 2023.07.21