본문 바로가기

배운 거/항해99

[항해99] 29일차 - 주특기 심화주차 4

 

 

API 설계시 요청 Flow를 이해를 아얘 못하겠어서

 

김영한 센세의 강의를 왕창 질렀다.

 

들어야 할 강의가 자꾸만 쌓여가는 데

 

과제하기도 벅찬 시간 어떻게 쪼개써야 할 지...

 

당장 내일 발표인 CS스터디는 어떻게 해야할 지

 

이거 참 막막하다.

 


 

아무튼 대충 오늘 익힌 부분은 REST API 설계 시 Spring의 동작 구조 부분인데

 

우선은 Controller를 통해 Http request를 받는 부분에 대해서는 

 

앞 전의 과제를 통해 체득했지만

 

Service와 Repository간의 상호작용을 이해를 하지 못해서

 

코드 작성중에 진짜 오랜시간 길을 잃어버렸었다.

 

대체로 API 작성 순서를 파악하면 좀 더 쉽게 작성할 수 있었는데

 

각 기능별로 보자면

 

Controller는 요청을 주고 받는 위치라면

 

Service는 Repository에서 받은 정보들을 가공하고 전달하는 역할이다.

 

Repository는 DB에서 정보를 가져오는 부분이다. 이 역할이 ORM에서 JPA 인터페이스의 역할.

 

아 그리고 지난 과정에서 제일 힘들었던게

 

클래스 간 데이터를 정보를 어떻게 주고 받는 지 이해가 안가서 좀 어려웠었는데

 

오늘 야자수반의 라이브 코딩 시연으로 많은 부분 해소가 되었다.

 

거의 가뭄속의 소나기같은 존재같았다 ㅠㅠ

 

객체와 기능을 분리하면서 결합도를 느슨하게 하는 방식으로

 

객체지향의 정수구나 제대로 느껴버렸다.

 

오늘은 이 정도로만 정리하고 내일 CS스터디를 위한 자료를 구하러 가보겠다.

 

그럼 코바!