본문 바로가기

개인공부10

[Spring Boot - 기본편] 4강 - 객체 지향 설계와 스프링 다시 스프링으로 스프링 이야기에 왜 객체 지향 이야기가 나오는가? 스프링은 다음 기술로 다형성 + OCP, DIP를 가능하게 지원 DI(Dependency Injection): 의존관계, 의존성 주입 DI 컨테이너 제공 클라이언트 코드의 변경 없이 기능 확장 쉽게 부품을 교체하듯이 개발 다시 스프링으로 스프링이 없던 시절로 옛날 어떤 개발자가 좋은 객체지향 개발을 하려고 OCP, DIP 원칙을 지키면서 개발을 해보니, 너무 할일이 많았다. 배보다 배꼽이 크다. 그래서 프레임워크로 만들어버림 순수하게 자바로 OCP, DIP 원칙들을 지키면서 개발을 해보면, 결국 스프링 프레임워크를 만들게 된다. (더 정확히는 DI 컨테이너) DI 개념은 말로 설명해도 이해가 잘 안된다. 코드로 짜봐야 필요성을 알게된다! .. 2022. 3. 24.
1. Spring FrameWork 와 Spring Boot의 차이 보호되어 있는 글 입니다. 2022. 3. 19.
면접시 들은 질문 사항 보호되어 있는 글 입니다. 2022. 3. 17.
[Spring Boot - 기본편] 3강 - 좋은 객체 지향 설계의 5가지 원칙 (SOLID SOLID 란? : 클린코드로 유명한 로버트 마틴이 좋은 객체 지향 설계의 5가지 원칙을 정리 SRP : 단일 책임 원칙 (Single Responsibility Principle) OCP : 개방 - 폐쇄 원칙 (Open/Closed Principle) LSP : 리스코프 치환 원칙 (Liskov Substitution Principle) ISP : 인터페이스 분리 원칙 (Interface Segregation Principle) DIP : 의존관계 역전 원칙 (Dependency Inversion Principle) SPR 단일 책임 원칙 Single Responsibility Principle - 한 클래스는 하나의 책임만 가져야 한다 - 하나의 책임이라는 것은 모호하다 - 클 수 있고, 작을 수 .. 2022. 3. 15.