서버 개발 / 보안 및 API
2023. 2. 21. 20:13ㆍ정처기 필기/4과목 - 프로그래밍 언어 활용
서버 개발
1. 서버 개발의 개요
- 웹 애플리케이션의 로직을 구현할 서버 프로그램을 제작하여 웹 애플리케이션 서버에 탑재하는 것을 의미함
2. 서버 개발 프레임워크
- 프레임워크
: 특정 기능을 수행하기 위해 필요한 클래스나 인터페이스 등을 모아둔 집합체
3. 서버 프로그램 구현 (효과적인 모듈 설계)
- 모듈 및 공통 모듈을 개발하고 통합하는 방식, 유지보수가 용이해야 함.
- 결합도를 약하게, 응집도를 강하게. 모듈이 독립성 높이기
- 일관성 유지
- 공통 모듈 : 재사용 할 수 있는 모듈
* 재사용 프로그래밍 기법
객체지향, 제네릭, 자동, 메타
4. 프레임워크 특성
모듈화(캡슐화), 재사용성, 확장성(다형성), 제어의 역흐름
5. 프레임워크의 구성요소
개발환경, 실행환경, 운영환경, 관리환경
보안 및 API
1. 개요
보안활동 (시큐어 코딩)
- 기밀성, 무결성, 가용성
- 정부에서 제공하는 보안 가이드를 참고
2. 소프트웨어 개발 보안 점검 항목
점검항목 | 설명 |
세션 통제 | * 세션 : 클라이언트와 서버의 연결 |
입력 데이터 검증 및 표현 | SQL삽입, 경로 조작 및 자원 삽입 |
보안 기능 | 인증, 접근제어, 기밀성, 암호화 등 |
시간 및 상태 | 병렬 처리 시스템이나 다수의 프로세스가 동작하는 환경에서 시간과 실행 상태를 관리하여 시스템이 원활히 동작되도록 코딩 * 반복문,재귀함수 등 |
에러처리 | 오류들을 사전에 정의하여 문제를 예방 |
코드 오류 | 자원 낭비 |
캡슐화 | |
API 오용 | 보안에 취약한 API를 사용하지 않도록 고려하여 코딩 |
3. API
- 응용 프로그램 개발 시 운영체제나 프로그래밍 언어 등에 있는 라이브러리를 이용할 수 있도록 함으로써 효율적인 소프트웨어 구현을 도와주는 인터페이스
- 개발에 필요한 여러 도구를 제공
'정처기 필기 > 4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글
기억 장치 (0) | 2023.02.22 |
---|---|
운영체제 (0) | 2023.02.21 |
포인터 / 스크립트 언어 / 선언형 언어 (0) | 2023.02.21 |
배치 프로그램 / 패키지 소프트웨어 (0) | 2023.02.21 |
개발 환경 구축 (0) | 2023.02.21 |