IDE - 통합 개발 환경, 프로그램 개발과 관련된 모든 작업을 하나의 프로그램에서 처리하는 환경을 제공하는 SW, 소스코드 편집, 컴파일 및 디버깅, 외부 연계모듈과의 통합 기능..
서버 개발 프레임워크 - (Java, Spring), (Python, Django), (Javascript, Node.js)
전자정부 표준 프레임워크
- Implementation Tool : 개발, 테스트, 디버그
- Test Tool : 단위 테스트용 프로그램 작성, 개별 배치 테스트
- Conf & Change & Batch Mgt. Tool : 형상 식별, 버전 관리
- Deployment Tool : CI, 서버 이관 관련
개발 프레임워크 특징
- Modularity : 모듈화, 인터페이스에 의한 캡슐화를 통해 모듈화 강화, 변경의 영향 최소화
- Reusability : 재사용성, 반복적으로 사용할 수 있는 컴포넌트를 정의해 재사용성 높임
- Extensibility : 확장성, 다형성을 통해 어플리케이션이 인터페이스를 확장할 수 있게 함
- Inversion of Control : 제어의 역흐름, 특정 이벤트 발생 시, 다형성을 사용해 확장한 메소드 호출, 제어가 프레임워크 -> 어플리케이션으로 바뀜
SQL Injection - 의도적으로 악의적인 SQL문을 실행하게 해 DB를 비정상적으로 조작하는 코드를 삽입하는 공격, 문제되는 부분을 제거, 입력값 검증 모듈 도입
Overflow - 허용된 가장 큰 값보다 커져 실제 저장되는 값이 의도치 않게 아주 작은 수나 음수가 되어 메모리 할당, 복사 같은 조건문에 사용자가 원하는 값을 넣을 수 있는 공격, 결과값 범위 연산 모듈 도입
오류 메시지 정보 노출 - 실행환경, 사용자와 관련된 민감 정보를 포함한 오류 메시지를 생성해 제공할 경우, 이를 악용하는 공격, 최소한의 정보만 제공
취약한 API 사용 - 보안상 금지되거나 부주의하게 사용될 가능성이 많은 API를 사용하는 것, strcat(), strcpy(), stmcpy(), sprintf() 대신 strcat_s(), strcpy_s(), stmcpy_s(), sprintf_s() 사용
배치 프로그램 - 대용량 데이터, 자동화, 견고함, 신뢰성, 성능
스프링 배치 - 비즈니스 로직의 입출력, 리소스 관리, 트랜잭션 관리, 로깅 등 기능을 포함하는 프레임워크, 어플리케이션, 배치 코어, 배치 인프라
배치 스케쥴러 - 배치 프로그램을 통한 일괄 처리는 주기적으로 동작하거나 특정 이벤트가 발생했을 때 반복적으로 수행
알고리즘 - 특정 문제를 해결하기 위한 일련의 순차적 계산 또는 풀이 절차, 언어, 의사코드, 순서도 등으로 표현 가능, 순차 구조, 선택 구조, 반복 구조
'정보처리기사' 카테고리의 다른 글
[실기] 제 7과목 - 어플리케이션 테스트 관리 요점 정리 (0) | 2023.05.04 |
---|---|
[실기] 제 5, 6과목 - 화면 설계 요점 정리 (0) | 2023.05.04 |
[실기] 제 3과목 - 통합 구현 요점 정리 (0) | 2023.05.04 |
[실기] 제 2과목 - 데이터 입출력 구현 요점 정리 (0) | 2023.04.30 |
[실기] 제 1과목 - 요구사항 확인 요점 정리 (0) | 2023.04.30 |