20210104 TIL
2022. 1. 5. 00:16
20210104
ㅇTIL
1.Spring
<인프런 강의- 스프링 입문>
- 자바의 다형성 복습
- 구현 클래스 안에서 재정의(오버라이딩)된 메서드가 실행
- 다형성으로 인터페이스를 구현한 객체를 실행한 시점에서 유연하게 변경 가능하다.
- Spring 내부에서 다형성의 필요성
- 역할 / 구현의 분리
- 구현 클래스가 변경되어도 인터페이스(역할)은 변경되지 않기 때문에 클라이언트에게 영향을 끼치지 않는다.
- 역할과 구현은 협력관계를 이룬다.
- 좋은 객체지향 설계의 5가지 원칙<SOLID>
- 단일 책임의 원칙(SRP)
- 개방 폐쇄의 원칙(OCP)
- 리스코프 치환의 원칙(LSP)
- 인터페이스 분리의 원칙(ISP)
- 의존관계 역전의 법칙(DIP)
- >> 객체지향의 핵심은 다형성이지만, 다형성만으로는 구현 객체의 변경 시 클라이언트의 코드도 함께 변경된다. 이는 DIP,OCP 법칙을 위반하게 된다. 이 문제를 해결하려면? 다형성 이외에 Spring 의 기능이 필요하다.
- DI(Dependency Injection) 의존성 주입
- DI 컨테이너 제공
- 클라이언트의 코드 변경 없이 기능 확장
- 객체 지향 설계를 알아보기 위한 주문시스템 예제 연습
ㅇ회고
- 허리 통증으로 인한 물리치료로 인해 공부시작이 늦어졌다. 내일 아침에 일어나서 장고 기능 구현을 해야겠다. 내일부터 안드로이드 수업 시작인데, 배우는 동안 집중할 수 있도록!
- 느리지만 꾸준히 하자.
- 예습보다 중요한 것은 복습.
- 순공부 시간을 늘이자 ( 공부하는 동안 휴대폰 OFF)
- 동기부여를 찾지말고 바로 실천하는 습관 (기상, 운동, TIL 작성 ...)
ㅇ내일 할일
- django css 수정(언더바 제거), jquery Calender 기능 페이지를 위한 학습
- 안드로이드 수업 1일차
'TIL' 카테고리의 다른 글
20210111 TIL(Spring) (0) | 2022.01.11 |
---|---|
20220109 - 20220110 TIL(Django, Spring) (0) | 2022.01.11 |
20220102~20220103 TIL (0) | 2022.01.03 |
20211228 TIL (0) | 2022.01.02 |
20211227 TIL (0) | 2021.12.27 |