SW maestro

[SWM/9주차] API 개발 ing...

예민한고라니 2022. 8. 14. 22:42

 

최근근황

2주사이에 팀에 코로나 이슈가 왔다갔다.

이에 혼자 개발을 끄적이기 시작했는데 ...

 

테스트를 위해 임시로 개발한 유저(멤버) 기능 몇개를 제외하고,

우선 가장 처음으로 러닝어플의 기본인 측정 및 저장 기능을 개발했다.

실제 api호출이 일어나는 controller

Spring에서 통용되는 MVC 구조에 맞게 Controller - Service - Repository 구조로 개발을 진행했다.

그저 아무렇게 내 맘대로 하는 개발이아닌 누군가와 협업하며 하는 제대로된 백엔드 개발은 처음이여서 그런지 애매한부분들이 생겼다.

가령 "어 근데 이거 서비스에 들어갈지 api단으로 빼버려야 할지 너무 애매한데.." 등과 같은 고민들 말이다.

 

이에 깃에 이슈를 파서 멘토님께 질문드릴 질문사항을 남기면 나중에 답변해주시기로 하셨다.

처음에는 이런거까지 여쭤봐도 되는건가 싶어 내 수준에 대해 너무 민망해했는데,

백엔드 개발은 처음인데 어떻게 잘하겠어! 라는 생각으로 열심히 질문을 만들고 있다.

 

 

코로나 이슈가 지나가고 팀원이 돌아온 후 같이 열심히 커밋하고 머지하기 시작했다.

 

 

백엔드가 2명이다 보니까 풀리퀘스를 올리면 서로 확인 후 머지해주기로 했다.

본인이 올린걸 본인이 머지하면 좀.. 좀.. 그렇잖아요 ㅎ?

 

 

 

이 개발자용 이모티콘 싄이 한테 선물받은지 약 N개월 지났는데 처음 제대로 써본다.

ㅋㅋㅋ ㅋ ㅋㅋ 신나서 요즘 열심히 쓰고있다

 

최근에 너무 신기했던 것

이번에 처음으로 JpaRepository를 상속받은 Spring Data JPA 개념에 대해 접했는데 그저 신세계였다.
나는 jpa레포를 상속받은 인터페이스 레포지토리만 만들면, JPA 단에서 알아서 디비에 접근해주기 때문에

개발자 입장에서는 웬만한 쿼리문들을 전혀 작성할 필요가 없다 !

 

기존에는 직접 레포지토리 클래스에 구현했어야 하는 메소드들이

 

 

 

이렇게 간단해진다 ..

 

 

 

그저정해진 메소드 명명규칙들에 지켜 적어주기만 하면된다.

자세한 규칙들은 스프링 데이터 JPA 공식 reference에서 확인할 수 있으니 궁금하다면 방문해 보시길 추천드립니다

 

 

 

2주간의 주저리주저리 끝!

모두들 다음주도 화이팅 입니다