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

BELATED ARTICLES

more