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

2023-11-09, Today I Learned

by 개발바닥곰발바닥!!! 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 배우면서 내가 만들었던것의 구조와는 앞으로는 완전 반대로 되어야 한다는 것을 알게 되었다

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

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