TIL

[TIL] 2022.01.22 Spring 공부

na_o 2022. 1. 23. 23:08
728x90

https://nazero.tistory.com/224

 

Spring) 회원관리 예제 - 백엔드 개발

일반적인 웹 어플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈

nazero.tistory.com

 

알게된 점 :

  • null이 발생할 수도 있기 때문에 데이터를 Optional로 감싸서 사용한다. Optional에서 제공하는 메소드를 사용해서 null 발생 시 처리 로직을 작성한다
  • @AfterEach : 테스트코드 함수 실행 후 매번 바로 이어서 실행해야하는 코드 작성
  • @BeforeEach : 테스트코드 함수 실행 전 매번 실행해야 하는 코드 작성
  • if(____ == null) { ... } 대신 ifPresent 메소드 사용 (자바 8에 추가된 Optional이 제공하는 ifPresent를 사용해서 null을 확인하는 if 문을 줄일 수 있다. 가독성도 올릴 수 있다.)
  • https://www.whiteship.me/optional-ifpresent/
 

자바 Optional 의 ifPresent 활용하기

자바 8에 추가된 Optional이 제공하는 ifPresent를 사용해 null을 체크하는 if 문을 줄이는 방법에 대해 설명합니다.

www.whiteship.me

  • 의존성 주입! 기계적으로 외우기만 했지 이런 경우 때문에 DI가 쓰인다 라고 알게된 것은 이번이 처음이다

'TIL' 카테고리의 다른 글

[TIL] 2022.01.26 Java 공부 / 면접 질문 정리  (0) 2022.01.26
[TIL] 2022.01.23 Spring 공부  (0) 2022.01.23
[TIL] 2022.01.21 Spring 공부 - API  (0) 2022.01.21
[TIL] 2022.01.20 JPA 공부  (0) 2022.01.20
[TIL] 2022.01.19 자바 공부  (0) 2022.01.19