일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 캐시 오염
- Kotlin
- 자료구조
- Spring
- 갱신 이상
- ocp
- buildSrc
- DB
- 페이지네이션
- 네트워크
- 삭제 이상
- 비관적 락
- 자바
- 정규화
- Redis
- 삽입 이상
- 3-way handshaking
- gatway
- Dirty Checking
- MSA
- java
- AWS
- null
- Kafka
- JPA
- 데이터베이스
- 낙관적 락
- well-know port
- 스레드 풀
- HTTP
Archives
- Today
- Total
728x90
목록
728x90
2024/07/11 (1)
728x90
728x90
어 나 갱수.
[Java] OCP를 적용시켜보자 ! 😝
OCP를 통해 기능 확장에 강하고, 외부 변경에 강건한 소프트웨어를 만들고자 로버트 마틴이 명명한 객체지향 5대 원칙 중 하나입니다. OCP는 소프트웨어를 설계하면서, 기능이나 모듈의 확장에 대해서는 개방(OPEN) 되어야 하고, 기존의 것의 변경에 대해서는 폐쇄(CLOSE) 되어야 한다는 원칙입니다.간단하게 말하면, 새로운 기능이 추가되더라도 기존의 코드를 변경하지 않고도 확장이 가능해야 한다는 점입니다. 아래의 코드는 OCP를 적용시키지 못한 코드라고 말할 수 있습니다. JavaMailSendPort는 제대로 추상화된 인터페이스라고 불릴 수 없습니다. 추상화된 인터페이스에서 구현 라이브러리인 JavaMail의 이름을 사용해 버렸기 때문에 1:1로 밖에 구현클래스를 사용할 수밖에 없기 때문입니다. 다양..
Java
2024. 7. 11. 00:38