반응형

내용정리 6

[정보처리기사 실기 / 공부] 2022 1회 대비 실기 막판 내용 정리 요약본

개인적으로, 안외워지거나 헷갈리는거 그냥 보이는 거 넣어봄. * 디자인 패턴 - 생성 + 빌더(Builder) : 동일 객체 생성에서도 다른 결과 + 프로토타입(Prototype) : 원본 객체 복제 + 팩토리메서드(Factory Method) : 생성할 객체의 클래스를 국한하지 않고 객체를 생성 + 추상 팩토리(Abstract Factory) : 인터페이스를 통해 서로 연관, 의존하는 객체들의 그룹으로 생성 + 싱글톤(sington) : 한 클래스에 한 객체만 존재하여, 어디서든지 참조 가능 - 구조 + 브리지(Bridge) : 서로 독립적으로 확장할 수 있도록 구성 + 데코레이터(Decorator) : 객체 간 결합을 통해 능동적으로 기능을 확장 + 퍼사이드(Facade) : 통합 인터페이스 제공 +..

[정보처리기사 실기 / 내용정리] 12. 제품 소프트웨어 패키징

정보처리기사 실기 12. 제품 소프트웨어 패키징 제품 소프트웨어 패키징 하기 * 제품 소프트웨어 패키징(Product Software Packaging) : 개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 포장하는 과정 * 모듈 : 소프트웨어 설계에서 기능 단위로 분해하고 추상되어 재사용 및 공유가 가능한 단위 * 모듈화 : 모듈을 통해 제품 소프트웨어의 성능을 향상시키고 시스템의 통합, 시험 디버깅 및 수정을 용이하게 하는 소프트웨어 설계 기법 - 사용자 중심의 모듈 패키징 프로세스 + 기능 식별 -> 모듈화 -> 빌드 진행 -> 사용자 환경 분석 -> 패키징 적용 시험 -> 패키징 변경 개선 * 릴리즈 노트(Release Note) : 고객에게 개발 과정에서 정리된 제품의 릴리즈 정보를..

[정보처리기사 실기 / 내용정리] 10. 애플리케이션 테스트 관리

정보처리기사 실기 정리 10. 애플리케이션 테스트 관리 애플리케이션 테스트 케이스 설계 * 애플리케이션 테스트 : 애플리케이션에 잠재되어 있는 결함을 찾아내는 일련의 행위 또는 절차 - 테스트 계획 -> 분석/설계 -> 수행 -> 관리 * 애플리케이션 테스트 원리 - 완벽한 테스트 불가능 : 결함을 줄일 수는 있으나, 결함이 없다고 증명할 수 없음 - 결합 집중(Defect Cludtering) [파레토 법칙(Pareto Principle)] : 20%에 해당하는 코드에서 전체 결함의 80%가 발견된다는 법칙 - 살충제 패러독스(Pesticide Paradox) : 동일한 테스트를 반복하면 더 이상 결함이 발견되지 않는 현상 - 테스팅은 정황(Cpntext) 의존 : 소프트웨어 성격에 맞게 테스트 실시 ..

[정보처리기사 실기 / 내용정리] 09. 소프트웨어 개발 보안 구축

정보처리기사 실기 09. 소프트웨어 개발 보안 구축 소프트웨어 개발 보안 설계 * SW 개발 보안 : 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동 * SW 개발 보안 생명주기 : 요구사항 명세 -> 설계 -> 구현 -> 테스트 -> 유지보수 * SW 개발 보안 3대 요소 - 기밀성(Confidentiality) : 시스템 내의 정보와 자원은 인가된 사용자에게만 접근이 허용 - 무결성(Integrity) : 시스템 내의 정보는 오직 인가된 사용자만 수정할 수 있음 - 가용성(Availability) : 인가받은 사용자는 시스템 내의 정보와 자원을 언제라도 사용할 수 있음 - 인증 : 시스템 내의 정보와 자원을 사용하려는 사용자가 합법적인 사용자인지를 확인하는 모든 행위 - 부인 방지 : 데이터를 ..

[정보처리기사 실기 / 내용정리 ] 08. 서버 프로그램 구현

정보처리기사 실기 08. 서버 프로그램 구현 개발 환경 구축 * 개발 도구 분류 - 구현 도구 : 코드의 작성과 디버깅, 수정 등과 같이 작업 시 사용되는 도구 (Eclipse, InteliJ, VS) - 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용하는 도구 (xUnit, PMD, Sonar) - 빌드 도구 : 작성한 코드의 빌드 및 배포를 수행하는 도구 (Ant, Maven, Gradle) - 형상 관리 도구 : 산출물에 대한 버전 관리를 위한 도구 (Git, SVN, CVS)' * 서버 하드웨어 개발환경 - 웹 서버 : 웹상의 정적 콘텐츠 HTTP를 이용한 요청/응답을 처리 (Apache 웹서버, 구글 웹서버) - 웹 애플리케이션 서버(WAS) : 동적 콘텐츠를 처리하고 제공하..

반응형