Light Blue Pointer
본문 바로가기
Developing/개발일지

2023-11-09, Today I Learned

by Greedy 2023. 11. 9.

오늘 공부한 것

 

[내일배움캠프][Spring]3 Layer Architecture 역할 분리

지금의 메모장 프로젝트는 MemoController로 모든 api를 처리하고 있음 한개의 클래스에 너무 많은 코드가 존재해서 코드를 이해하기가 어려움 코드의 추가/ 변경 요청이 계속 생김 → MemoController 구

greedydeveloper.tistory.com

 

[내일배움캠프][Spring][입문]IoC와 DI

IoC (제어의 역전) → 객체지향의 SOLID 설계원칙 DI (의존성 주입) → GoF 디자인 패턴 김치 볶음밥 맛있게 만드는 방법 (설계 원칙) 김치 볶음밥 레시피 (디자인 패턴) 좋은 코드를 위한 Spring의 IoC와

greedydeveloper.tistory.com

기억에 남는 것

Controller만들면 그 안에서 Service만들고 Service안에서 Repository만들었었는데

이제 Repository를 만들어서 Service생성자에 넣고 그걸 또 Controller생성자에 넣음

-> 제어(의 흐름)의 역전이 일어남,

이런 식으로 의존성 주입을 해야 코드 수정이 용이해진다

오늘 느낀점

밀린 강의 듣느라 힘들었다 하지만 숙련주차 강의까지 다 듣고 이번 과제는 제시간에 해내는 것이 목표니까 열심히 할 것이다...

2주차 강의 들으면서

ResponseDto

RequestDto 용도별로 클래스 다르게 만드는 거 보고있다 보니까

예전에 만든 자바 과제에서 사용하는 필드가 약간 다른데도 불구하고

그냥 그거 비워둔채로 같은 객체로 이용했던게 생각났다

필요한 필드만큼이 들어있는 객체로 따로따로 클래스 생성해서 이용하는게 더 나았을 거 같기도 하다

용도도 분명하고

그리고 항상 생성자 안에서 타고 올라가면서 다른 생성자를 만들게 했었는데

오늘 DI 배우면서 내가 만들었던것의 구조와는 앞으로는 완전 반대로 되어야 한다는 것을 알게 되었다

'Developing > 개발일지' 카테고리의 다른 글

2023-11-17, Today I Learned  (0) 2023.11.17
2023-11-16, Today I Learned  (0) 2023.11.16
2023-11-08, Today I Learned  (0) 2023.11.08
2023-11-07, Today I Learned  (0) 2023.11.07
2023-11-03, Today I Learned  (0) 2023.11.03