[TIL] 23.12.29
2023. 12. 29. 17:14ㆍTIL
오늘은 스프링으로 회원 서비스 예제와 의존성 주입, 스프링 빈을 공부했다. 이제 본격적으로 백엔드를 맛보는 느낌이다.
회원 서비스, 리포지토리, 비즈니스 로직 이런 용어들이 굉장히 헷갈려서 이 기회에 대충 공부해 봤다.
비즈니스 로직이란 실제 비지니스 요구사항을 구현하고 처리하는 부분이다.
서비스는 비지니스 로직을 제공하고 외부에서 호출되는, 사용자 인터페이스나 다른 시스템과 상호작용 하는 데 사용되는 클래스이다.
반면 리포지토리는 데이터 액세스 객체라고도 불리며 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 |