
API 설계시 요청 Flow를 이해를 아얘 못하겠어서
김영한 센세의 강의를 왕창 질렀다.
들어야 할 강의가 자꾸만 쌓여가는 데
과제하기도 벅찬 시간 어떻게 쪼개써야 할 지...
당장 내일 발표인 CS스터디는 어떻게 해야할 지
이거 참 막막하다.
아무튼 대충 오늘 익힌 부분은 REST API 설계 시 Spring의 동작 구조 부분인데
우선은 Controller를 통해 Http request를 받는 부분에 대해서는
앞 전의 과제를 통해 체득했지만
Service와 Repository간의 상호작용을 이해를 하지 못해서
코드 작성중에 진짜 오랜시간 길을 잃어버렸었다.
대체로 API 작성 순서를 파악하면 좀 더 쉽게 작성할 수 있었는데
각 기능별로 보자면
Controller는 요청을 주고 받는 위치라면
Service는 Repository에서 받은 정보들을 가공하고 전달하는 역할이다.
Repository는 DB에서 정보를 가져오는 부분이다. 이 역할이 ORM에서 JPA 인터페이스의 역할.
아 그리고 지난 과정에서 제일 힘들었던게
클래스 간 데이터를 정보를 어떻게 주고 받는 지 이해가 안가서 좀 어려웠었는데
오늘 야자수반의 라이브 코딩 시연으로 많은 부분 해소가 되었다.
거의 가뭄속의 소나기같은 존재같았다 ㅠㅠ
객체와 기능을 분리하면서 결합도를 느슨하게 하는 방식으로
객체지향의 정수구나 제대로 느껴버렸다.
오늘은 이 정도로만 정리하고 내일 CS스터디를 위한 자료를 구하러 가보겠다.
그럼 코바!
'배운 거 > 항해99' 카테고리의 다른 글
| [항해99] 32일차 - 주특기 심화주차 完 (0) | 2022.08.12 |
|---|---|
| [항해99] 30일차 - 주특기 심화주차 5 (0) | 2022.08.10 |
| [항해99] 28일차 - 주특기 심화주차 3 WIL (0) | 2022.08.07 |
| [항해99]25일차 주특기 심화주차 - 2 (0) | 2022.08.07 |
| [항해99] 24일차 - 주특기숙련주차完 과제수행기 (0) | 2022.08.04 |