본문 바로가기

전체 글

(59)
[정보처리기사] 4-7. 인터넷 / 네트워크 / 프로토콜 / TCP/IP 1. 인터넷 TCP/IP 프로토콜을 기반으로 하여 전 세계 수많은 컴퓨터와 네트워크들이 연결된 광범위한 컴퓨터 통신망 인터넷은 군사목적으로 시작됨 인터넷은 유닉스 운영체제를 기반으로 함 인터넷에 연결된 모든 컴퓨터는 고유한 IP주소를 갖음 컴퓨터 또는 네트워크를 서로 연결하기 위해서는 브리지, 라우터, 게이트웨이가 사용됨 백본(Backbone) : 다른 네트워크 또는 같은 네트워크를 연결하여 중추적 역할을 하는 네트워크로, 보통 인터넷의 주가 되는 기간망 구조적 방법론의 절차 : 타당성 검토 단계 → 계획 단계 → 요구사항 분석 단계 → 설계 단계 → 구현 단계 → 시험 단계 → 운용/유지보수 단계 1-1. IP 주소 인터넷에 연결된 모든 컴퓨터 자원을 구분하기 위한 고유한 주소 숫자로 8비트씩 4부분,..
[정보처리기사] 4-6. 기억장치 관리 1. 기억장치 관리 전략 한정된 주기억장치의 공간을 효율적으로 사용하기 위함 1-1. 반입 전략 (Feth) 언제 주기억장치로 적재할 것인지 결정하는 전략 요구 반입 (Demand Feth) : 참조를 요구할 때 적재하는 방법 예상 반입 (Anticipatory Feth) : 데이터를 미리 예상하여 적재하는 방법 1-2. 배치 전략 (Placement) 새로 반입되는 프로그램이나 데이터를 어디에 위치시킬 것인지 결정하는 전략 최초 적합 : 빈 영역 중 첫번째 영역에 배치 최적 적합 : 단편화를 가장 작게 남기는 분할 영역에 배치 최악 적합 : 단편화를 가장 많이 남기는 분할 영역에 배치 최적악 1-3. 교체 전략 (Replacement) 어느 영역을 교체할 것인지 결정하는 전략 FIFO, FRU, LFU..
[정보처리기사] 4-5. 운영체제 (OS) 1. 운영체제 컴퓨터 시스템의 자원을 효율적으로 관리, 사용자가 컴퓨터를 편리하고효과적으로 사용할 수 있도록 환경 제공 사용자 > 응용 프로그램 > 유틸리티 > 운영체제 > 하드웨어 2. 운영체제의 목적 처리능력 : 일정 시간 내에 시스템이 처리하는 일의 양 반환 시간 : 시스템에 작업을 의뢰한 시간으로부터 처리가 완료될 때까지 걸린 시간 사용 가능도 : 즉시 사용 가능한 정도 신뢰도 : 정확하게 해결하는 정도 처반사신 3. 운영체제의 기능 지원 관리 (CPU, 메모리 공간, 프로세서, 기억장치, 주변장치, 파일 등) 자원을 효율적으로 관리 및 분배하기 위한 스케줄링 기능 사용자와 시스템 간의 편리한 인터페이스 제공, 입출력 장치와 사용자 프로그램 제어 데이터를 관리하고 데이터 및 자원의 공유 기능을 제..
[정보처리기사] 4-4. 배치 프로그램 1. 배치 프로그램 사용자와의 상호 작용 없이 여러 작업들을 미리 정해진 일련의 순서에 따라 일괄적으로 처리하는 것 배치 프로그램이 자동으로 수행되는 주기에 따라 정기 배치, 이벤트성 배치, On-Demand 배치로 구분 정기 배치 :일, 주, 월과 같이 정해진 기간에 정기적으로 수행 이벤트성 배치 : 특정 조건을 설정해두고 조건이 충족될 때만 수행 On-Demand 배치 : 사용자 요청 시 수행 배치 프로그램이 갖추어야 하는 필수 요소 : 대용량 데이터, 자동화, 견고성, 안전성/신뢰성, 성능 백업 작업, 갱신 작업 등 대용량의 데이터가 주기적으로 교환되는 업무에 주로 사용 2. 배치 스케줄러(Batch Schedular) = 잡 스케줄러 일괄 처리 작업이 설정된 주기에 맞춰 자동으로 수행되도록 지원해..
[정보처리기사] 4-3. 보안 및 API 1. 소프트웨어 개발 보안 취약점을 최소화하여 보안 위협으로부터 안전한 소프트웨어를 개발하기 위한 일련의 보안 활동 의미 시큐어 코딩 (Secure Coding) 기밀성(Confidentiality), 무결성(Intergrity), 가용성(Availability) 유지하는 것 목표 정부에서 제공하는 소프트웨어 개발 보안 가이드 참고 2. 소프트웨어 개발 보안 점검 항목 세션 통제 : 세션의 견결과 연결로 인해 발생하는 정보 관리 (세션 : 서버와 클라이언트 관리) 입력 데이터 검증 및 표현 : 입력 데이터에 대한 유효성 검증체계, 크로스사이트 스크립팅 (XSS) 보안 기능 : 인증, 접근 제어, 기밀성, 암호화 등의 기능 (사이트 간 요청 위조 : CSRF) 시간 및 상태 : 병렬처리 시스템, 시간과 실..
[정보처리기사] 4-2. 서버 개발 1. 서버 개발 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버(WAS)에 탑재하는 것을 의미함 서버 개발에 사용되는 프로그래밍 언어 JAVA, JS, Python, PHP, Ruby 2. 서버 개발 프레임워크 프레임워크: 뼈대, 골조를 의미하는데, 소프트웨어에서는 특정 기능을 수행하기위해 필요한 클래스나 인터페이스 등을 모아둔 집합체 대부분 MVC (Modle, View, Controller) 패턴을 기반으로 개발됨 Spring : JAVA 기반, 전자정부프레임워크 기반 기술 Node.js : JS 기반, 비동기 입출력처리 및 이벤트 위주의 높은 처리 성능으로 애플리케이션에 적합 Django : Python 기반, 컴포넌트 재사용 Codeigniter : PHP 기반, 인..
[정보처리기사] 4-1. 개발환경 구축 1. 개발 환경 구축 소프트웨어 개발 시 구축해야 할 하드웨어 및 소프트웨어 장비 구축하는 것 1-2. 하드웨어 환경 클라이언트와 서버로 구성 클라이언트 : PC, 스마트폰 등 서버 : 웹서버, 웹 애플리케이션 서버(WAS), 데이터베이스 서버, 파일 서버 등 1-2-1. 웹서버 클라이언트로부터 직접 요청을 받아 처리하는 서버, 저용량 정적파일 제공 Apache HTTP server, Microsoft Internet Service, Google Web Server 등 HTTP / HTTPS 지원 : 브라우저로부터 요청받아 응답할 대 사용되는 프로토콜 통신기록 (Communication Log) : 처리한 요청들을 로그파일로 기록하는 기능 정적 파일 관리(Managementing Static Files)..
[정보처리기사] 1-10. 디자인 패턴 1. 디자인 패턴 각 모듈의 세분화된 역할이나 모듈들 간의 인터페이스와 같은 코드를 작성하는 수준의 세부적인 구현 방안을 설계할 때 참조할 수 있는 전형적인 해결 방식, 예제 디자인 패턴은 GoF(Gang of Four, 에릭 감마, 리차드 헬름, 랄프 존슨, 존 블리시디스)가 처음으로 구체화 및 체계화 함 GoF의 디자인 패턴은 유형에 따라 생성 패턴 5개, 구조 패턴 7개, 행위 패턴 11개 총 23개의 패턴으로 구성됨 2. 생성패턴 객체의 생성과 참조 과정을 캡슐화 하여 객체가 생성되거나 변경되어도 프로그램의 구조에 영향을 크게 받지 않도록 해 프로그램의 유연성 더해줌 추상 팩토리(Abstract Factory) : 구체적인 클래스에 의존하지 않고, 인터페이스를 통해 서로 연관, 의존하는 객체들의 ..