일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Spring
- null
- 자료구조
- Dirty Checking
- 낙관적 락
- 비관적 락
- 정규화
- MSA
- gatway
- Kotlin
- AWS
- 삽입 이상
- 스레드 풀
- HTTP
- 데이터베이스
- 캐시 오염
- 네트워크
- well-know port
- 3-way handshaking
- DB
- 갱신 이상
- ocp
- 페이지네이션
- java
- 삭제 이상
- Kafka
- 자바
- JPA
- buildSrc
- Redis
- Today
- Total
728x90
목록
728x90
ocp (2)
어 나 갱수.
OCP를 통해 기능 확장에 강하고, 외부 변경에 강건한 소프트웨어를 만들고자 로버트 마틴이 명명한 객체지향 5대 원칙 중 하나입니다. OCP는 소프트웨어를 설계하면서, 기능이나 모듈의 확장에 대해서는 개방(OPEN) 되어야 하고, 기존의 것의 변경에 대해서는 폐쇄(CLOSE) 되어야 한다는 원칙입니다.간단하게 말하면, 새로운 기능이 추가되더라도 기존의 코드를 변경하지 않고도 확장이 가능해야 한다는 점입니다. 아래의 코드는 OCP를 적용시키지 못한 코드라고 말할 수 있습니다. JavaMailSendPort는 제대로 추상화된 인터페이스라고 불릴 수 없습니다. 추상화된 인터페이스에서 구현 라이브러리인 JavaMail의 이름을 사용해 버렸기 때문에 1:1로 밖에 구현클래스를 사용할 수밖에 없기 때문입니다. 다양..
이번 블로그에서는 객체지향 프로그래밍의 설계원칙 5가지인 SOLID에 대해 알아보도록 하겠습니다.평소에 객체지향 언어인 Java로 많은 개발을 하지만 객체지향 설계원칙에 준수하면서 개발하고 있는 느낌이 들지 않아서 이번 기회에 객체지향에 대해 알아보고 더 객체지향 설계원칙에 준수하면서 개발을 해보려고 합니다!! 객체지향 프로그래밍의 5가지 설계 원칙 SOLIDSOLID란 객체지향 프로그래밍을 하면서 지켜야 할 5가지 원칙으로 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙) 이렇게 구성되어 있습니다. SOLID 원칙을 준수하면서 개발을 하면 시간이 지나도 변경에 용이하고 유지보수, 확장에 쉬운 소프트웨어를 개..