24여름방학2 객체지향 5대 원칙-SOLID 1. SRP(Single REsponsibility Principle): 단일 책임 원칙 - 하나의 클래스는 하나의 책임(기능)만 가져야 함 - 유지보수 효율을 위해 - 클래스 변경 시 파급 효과 적어야 함. (클래스 변경 이유는 단 하나) - 결합도 낮추기 2. OCP(Open-Closed Principle): 개방-폐쇄 원칙 - 확장에는 오픈, 변경에는 클로즈 - 기존 코드 변경하지 않고 기능을 수정, 추가할 수 있도록 설계 - 유연성, 재사용성, 유지보수성 - 상속(다형성), 추상화(인터페이스) 활용(자주 변경하는 부분 추상화) 3. LSP (Liskov Substitution Principle): 리스코프 치환 원칙 - 상위 타입 객체를 하위 타입 객체로 대체하여도 정상적으로 동작 - 다형성 시 .. 2024. 7. 16. SOAP 정리 REST와 유사점- 앱 간 통신을 위한 데이터 요청/응답하는 방식에 대한 규칙, 표준 - HTTP 사용하여 정보 교환 - 암호화 통신 SSL/TSL 지원 REST와 차이점 (SOAP이) - 유연성/확장성 떨어짐. - 보안 더 좋음 (WS-Security) - ACID에 대한 규정 준수 내장돼있음 (높은 데이터 무결성 요구 사항에 더 적합) - 메시지 더 크고 복잡 -> 전송/처리 속도 느림 - 새 요청 처리 시 이전 요청 모두 기억 (REST는 무상태, 독립적으로 처리) SOAP API 특징 - WS-Security: 웹 서비스 보안 - 보안 조치 지정 (고유 식별자로 토큰 사용, ..) (HTTPS와 함께 사용하기 위한.. -> 오버헤드 추가) - WS-Addressing: 웹 서비스 주소 지정 - 라.. 2024. 7. 16. 이전 1 다음