본문 바로가기

Lobo's study room/정보처리기사

(329)
[SW 공학]세션(Session)과 쿠키(Cookie) 세션(Session) 프로그램이 구동되는 서버측에 사용자의 정보를 저장하는 작은 파일. 쿠키는 브라우저가 종료되어도 소멸되지 않지만, 세션은 서버와의 통신이 단절되는 현상, 즉 브라우저가 종료되면 정보가 소멸되는 차이가 있다. 서버측에 저장되므로 중요한 정보나 개인정보를 담는 용도로 사용한다. 쿠키(Cookie) 프로그램을 이용하는 인터넷 사용자의 컴퓨터(=브라우저)에 설치되는 작은 기록 정보 파일. 프로그램의 규칙에 따라 브라우저에서 사용자의 정보(아이디, 접속일자 등)를 저장해 두었다가 필요할 때 사용 가능한 파일이다. 쿠키의 삭제일자를 설정할 수 있지만, 누구나 접근이 가능하므로 개인정보와 같은 중요한 정보는 쿠키를 사용하지 않는다.
[SW 공학]서블릿(Servlet)과 서블릿 컨테이너(Servlet Container), Dispatcher Servlet 서블릿(Servlet) 클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 Servlet 클래스의 구현 규칙을 지킨 자바 프로그램. 웹 서버에서 실행되는 작은 프로그램 단위이다. JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. Java 서버가 JSP 코드를 읽어 들여 그것을 서블릿 소스 코드로 변환한다. 서블릿 컨테이너(Servlet Container) 서블릿의 생명주기를 관찰하고 요청에 따른 스레드를 생성하는 프로그램. 대표적인 Servlet Container가 Tomcat이다. Dispatcher Servlet HTTP프로토콜을 통해 들어오는 모든 요청의 진입점으로서, 요청에 대해 중앙 집중적으로 처리..
[SW 공학]버퍼 오버플로우(Buffer Overflow) 버퍼 오버플로우(Buffer Overflow) 버그의 일종으로, 프로그램이 실행될 때 입력받는 값이 버퍼를 가득 채우다 못해 넘쳐흘러 버퍼 이후의 공간을 침범하는 현상. 예를 들면, 양동이(버퍼)에 물(값)을 받을 때(입력 받기) 물을 너무 많이 받아 바닥에 흘러 넘쳐버리는 현상을 들 수 있다.
[SW 공학]버전관리 시스템(VCS, Version Control System) 버전관리 시스템(VCS, Version Control System) 컴퓨터상의 파일에 대해 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템. 형상관리를 위한 Tool로 많이 활용된다.
[SW 공학]배포(Deploy) 배포(Deploy) 서버에서 실행할 수 있는 상태의 소스를 운영 서버에 적재하는 활동. 예를 들어 완성된 책(=빌드)을 고객들이 구매할 수 있도록 서점(=운영서버)에 진열하는 활동이다.
[SW 공학]바이너리 난독화(Binary Obfuscation)와 코드 난독화(Code Obfuscation) 바이너리 난독화(Binary Obfuscation) 프로그램 코드를 읽기 어렵게 일부 또는 전체를 변경하는 방법. 난독화의 대상에 따라 크게 '소스 코드 난독화'와 '바이너리 난독화'로 나뉜다. 바이너리 난독화는 컴파일 후에 생성된 바이너리를 역공학을 통해 분석하기 힘들게 변조하는 기술이다. 코드 난독화(Code Obfuscation) 코드 난독화는 C/C++,Java 등의 프로그램 소스 코드를 알아보기 힘든 형태로 바꾸는 기술
[SW 공학]모듈화(Modularization) 모듈화(Modularization) 시스템을 분해하고 추상화하여 성능 향상, 디버깅, 테스트, 통합 및 수정이 용이하도록 하는 SW 설계 기법
[SW 공학]매개변수(Parameter) 매개변수(Parameter) 함수 혹은 메서드에서 정의되는 입력 변수명. Argument:함수 혹은 메서드를 호출할 때 전달되는 값.