본문 바로가기

전체 글109

SOLID 설계, 그 외 소수설 SOLID - 소프트웨어 설계를 이해하기 쉽고, 유연하고, 유지보수가 쉽게 만들기 위해 나온 원칙 SRP - Single Responsibility Principle, 단일 책임 원칙, 클래스의 존재 이유가 하나여야만 함, 클래스의 책임을 정확히, 오류 확인 쉬움 OCP - Open / Closed Priciple, 개방-폐쇄 원칙, 클래스 내부 수정 없이 동작을 확장할 수 있어야 함 LSP - Liskov Substitution Priciple, 리스코프 치환 원칙, 부모 클래스의 동작은 자식 클래스에서 모두 할 수 있어야 함 ISP - Interface Segregation Principle, 인터페이스 분리 원칙, 큰 인터페이스 몇 개보다 작은 인터페이스 많은 것이 나음 DIP - Dependenc.. 2023. 5. 16.
예외 처리, 오류 처리 try-catch-finally - catch 문은 여러개 가능, finally는 생략 가능, 부모 예외 클래스보다 자식 클래스가 먼저 나올 수 없음 try { } catch{ } catch{ } finally{ //예외 발생 여부와 상관없이 항상 실행되는 코드 } Exception 클래스 - 최상위 클래스로 모든 예외를 잡음 printStackTrace() - 현재 발생한 예외의 호출 스택을 보여줌 getMessage() - 예외가 왜 발생했는지에 대한 내용, 메시지가 없을 때는 null 반환 rethrow - 예외가 발생했을 때 상위로 예외 처리를 넘기는 방식, 호출 스택이 없어질 수 있기 때문에 주의 checked 예외 - Java에만 존재, Exception 상속, IOException, SQLE.. 2023. 5. 13.
디자인 패턴 Factory Method - 사용할 클래스를 정확히 몰라도 개체 생성을 가능하게 해주는 패턴, 클라이언트가 익숙한 인자를 통해 개체를 생성할 수 있음, 오류 시 null 반환 가능, 다형적으로 개체 생성 가능 (가상 생성자 패턴) Builder - 개체의 생성 과정을 그 개체의 클래스로부터 분리하는 방법, 개체의 부분을 만들어가다 준비되면 개체를 생성, Fluent Interface 기능, String Sequence Diagram - 개체들이 서로 통신하는 모습을 보여주는 UML 다이어그램, 동작을 시간의 흐름에 따라 나타냄 Wrapper Pattern - Adapter Pattern이라고도 함, 어떤 클래스의 메서드 시그니처를 변경할 때 사용(외부 라이브러리를 바꿀 때, 클라이언트 코드를 변경하지 .. 2023. 5. 11.
[실기] 제 12과목 - 제품 소프트웨어 패키징 요점 정리 어플리케이션 패키징 - 개발이 완료된 SW를 고객에게 전달하기 위해 패키징, 설치, 사용 매뉴얼을 작성하는 활동 - 제품 설명서 : 제품 소프트웨어 패키지의 속성을 설명하는 문서, 제품이 필요한지 평가할 수 있는 정보 제공 (제품명, 소개, 시스템 설계, 주요 기능, 연락처) - 릴리즈 노트 : 어플리케이션 최종 사용자에게 전달되는 제품의 릴리즈 정보에 대한 공유 정보, 변화 설명 및 그 이유를 전달 (머리말, 개요, 목적, 이슈 요약, 재현 항목, 수정/개선 내용, 사용자 영향도, SW 자원 영향도, 노트, 면책조항, 연락처) - 소프트웨어 저작권 : 자신이 만든 SW를 다른 사람이 사용하지 못하게 자신만 사용할 수 있는 권리 획득 - 소스코드 난독화 : 소스코드를 변형하는 방법으로 가독성을 떨어트려 .. 2023. 5. 9.