티스토리 뷰

사견/일기

백엔드의 기본기

Mo'Greene 2022. 5. 21. 15:18

3계층 숙달, API handling

기본기란 익히면 익힐수록 흘러가는 것이 아니라 누적되고, 다른 기술을 익히기 쉽도록 도와주는 것입니다.

그런 의미에서 3계층(Controller, Service, Repository) 숙달과 API handling은 무엇보다 중요한 기본기라고 할 수 있는데요.

  1. 3계층 숙달
    • 스프링, 아니 개발의 핵심 중 하나가 분업과 느슨한 결합입니다. 각자가 맡은 바 책임을 다하면 기능이 온전히 작동하고, 느슨히 결합함으로써 유연성과 확장성을 가지기 때문이지요.
    • 3계층은 분업과 느슨한 결합의 대표적인 예시이자, 스프링이 돌아가게 만드는 척추입니다.
    • 깊게 파자면 끝없는 이론이 있지만, 지금은 그것보다 우선 손에 익게 하는데 집중하세요. 손에 익어서, "아 나도 웬만한 사이트는 노력하면 만들 수 있지!"라는 자신감을 가지는게 정말 중요해요.
  2. API handling
    • 혼자 하는 개발은 없습니다. 그리고 세상에는 다양한 API가 있습니다. API를 잘 다루면 재미있는 나만의 서비스를 더 많이, 더 빠르게 만들 수 있고 그럼으로써 개발자로 한 단계 성장할 수 있습니다.
    • 또한, 앞에서 말씀드린 느슨한 결합의 대표적인 예시가 바로 API 입니다. 우리가 이용할 네이버 검색 API의 내부 로직이 어떻게 되든 상관없이, 우리는 정해진 약속대로 요구하면 정해진 결과를 받을 수 있지요.
    • 한 마디로 API가 아무리 많아도 쓸 줄 모르면 무용지물이죠. 그런데 JSON으로 주고받는 데이터를 어떻게 자바로 요청하고, 그 결과를 다룰 수 있는지 모르는 분들이 생각보다 많습니다. 이번에 그 기초를 확실하게 배워볼게요!

'사견 > 일기' 카테고리의 다른 글

0601  (0) 2022.06.01
di, ioc, bean  (0) 2022.05.29
API  (0) 2022.05.20
2주차 스프링  (0) 2022.05.20
스프링 입문 til  (0) 2022.05.20
Comments