[TIL] 23.12.29

2023. 12. 29. 17:14TIL

오늘은 스프링으로 회원 서비스 예제와 의존성 주입, 스프링 빈을 공부했다. 이제 본격적으로 백엔드를 맛보는 느낌이다.

회원 서비스, 리포지토리, 비즈니스 로직 이런 용어들이 굉장히 헷갈려서 이 기회에 대충 공부해 봤다.

 

비즈니스 로직이란 실제 비지니스 요구사항을 구현하고 처리하는 부분이다. 

서비스는 비지니스 로직을 제공하고 외부에서 호출되는, 사용자 인터페이스나 다른 시스템과 상호작용 하는 데 사용되는 클래스이다.

반면 리포지토리는 데이터 액세스 객체라고도 불리며 DB 등과 상호작용을 하면서 내부적으로 동작하는 메서드를 포함한다.

따라서 레포지토리는 findById 같은 개발적인 이름을 쓰고 서비스는 비즈니스에서 가지고 온 용어를 사용한다.

간단하게 정리하자면

  • 컨트롤러 : 외부 요청을 받아 뷰 템플릿과 상호작용 한다.
  • 서비스 : 비지니스 로직을 만든다.
  • 리포지토리 : 데이터를 저장한다.

그리고 인텔리제이의 단축키도 좀 익숙해졌다. 굉장히 편리한 기능들이 많다. 

또 자바에서 제공하는 Optional 공부도 좀 했는데 람다표현식과 함께 굉장히 편리하고 강력한 기능이다. 문제풀이와는 전혀 다른 지식들이 늘어가는 기분이 좋다.

'TIL' 카테고리의 다른 글

[TIL] 24.01.25  (0) 2024.01.25
[TIL] 23.12.30  (0) 2023.12.30
[TIL] 23.12.28  (1) 2023.12.29
[TIL] 23.12.26  (0) 2023.12.26
[TIL] 23.12.18  (0) 2023.12.18