일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바
- list
- spring
- mysql
- 토비의 스프링
- 보조스트림
- K8s
- 쿠버네티스
- 이스티오
- 자바 ORM 표준 JPA 프로그래밍
- 토비의 스프링 정리
- JPA
- 백준
- Kotlin
- jvm
- Collection
- gradle
- MSA
- 스프링
- redis
- IntellJ
- thread
- 스트림
- GC
- Java
- Stream
- Real MySQL
- OS
- Stack
- SpringBoot
Archives
- Today
- Total
목록LSP (1)
인생을 코딩하다.
[Java] 객체 지향 설계 5원칙 - SOLID
SOLID는 객체 지향 프로그램을 구성하는 속성, 메서드 클래스, 객체, 패키지, 모듈, 라이브러리, 프레임워크, 아키텍처 등 다양한 곳에 다양하게 적용되는 것이기에 막상 SOLID가 적용됐는지 아닌지 애매모호하거나 보는 사람의 관점에 따라 다르게 해석될 수 있는 소지가 있음을 밝혀둔다. SOLID 자체는 제품이 아닌 개념이기에 그렇다. SOLID가 개념이긴 하지만 우리가 만드는 제품, 즉 소프트웨어에 녹여 내야 하는 개념이다. SOLID를 잘 녹여낸 소프트웨어는 그렇지 앟은 소프트웨어에 비해 상대적으로 이해하기 쉽고, 리팩토링과 유지보수가 수월할 뿐만 아니라 논리적으로 정연하다. SOLID는 객체 디자인 패턴의 뼈대이며, 스프링 프레임워크의 근간이 되기도 한다. SOLID를 녹여내는 소프트웨어 설계를 ..
Java
2021. 1. 22. 11:00