8장. 인터페이스 구현과 소프트웨어 품질
정보처리기사 필기 개념서 · 2과목. 소프트웨어 개발 · 절 6개
이 장에서 배우는 것
8-1. 인터페이스 구현
인터페이스 구현 방법: 데이터 통신 방식(JSON·XML 등으로 데이터 포맷을 만들어 AJAX·REST로 송수신) / 인터페이스 엔티티 방식(송수신 시스템 사이에 인터페이스 전용 테이블을 두고 읽고 씀)
8-2. 인터페이스 보안
다루는 항목: 네트워크, 네트워크, 네트워크, 애플리케이션, 데이터베이스
8-3. 인터페이스 구현 검증·감시 도구
감시 도구: APM(Application Performance Management) — 애플리케이션 성능·트랜잭션·자원 사용을 모니터링. 예) 스카우터(Scouter), 제니퍼(Jennifer)
8-4. 소프트웨어 품질 특성 — ISO/IEC 9126
ISO/IEC 25010(9126 후속): 기능 적합성, 성능 효율성, 호환성, 사용성, 신뢰성, 보안성, 유지보수성, 이식성 — 8가지
8-5. 클린 코드와 리팩토링
클린 코드: 누구나 쉽게 이해하고 수정·추가할 수 있는 단순·명료한 코드. 반대는 배드 코드(스파게티 코드, 외계인 코드)
8-6. 정적·동적 분석 도구와 소스 코드 품질
소스 코드 품질 확인 활동: 코드 인스펙션(공식 검토 — 계획 → 사전 교육 → 준비 → 인스펙션 회의 → 수정 → 후속 조치), 워크스루(비공식, 작성자 주도 검토), 동료 검토(Peer Review)