TIL

8/26

iksadnorth 2023. 8. 26. 23:27

👣 개요

어제 Lv.1 과제를 수행하고 테스트를 하던 도중, 잘못된 기술이 사용됨을 깨닫고 급하게 기술 스택을 바꿨다.

Lv.1 과제에서는 JPA를 이용해 블로그 API 서버를 만들어야 했지만,
착각을 해 JDBC를 이용해 DB 통신을 했었다.

다행히도 기존에 사용하던 ArticleRepository가 JpaRepository에서 사용하는 메서드와 겹치는 부분이 많아
쉽게 JDBC에서 JPA로 바꿀 수가 있었다.

이런 경험을 통해 지금 당장 바꿀 예정에는 없지만 변경 가능성이 농후한 기술들에 대해서도 
쉽게 바꿀 수 있도록 인터페이스를 구성해야 겠다는 생각을 했다.

결국, Lv.1에 대한 과제를 제출하고 다음 강의를 듣기 시작했다.
다음 강의는 주로 보안과 관련된 강의들이었다.

보안과 관련된 강의를 진행하기 전에 Bean 객체가 충돌할 때의 대처법에 대해 다뤘는데
해당 내용이 꽤나 유용했다.
이전까지의 나는 Bean이 중복되면 단순히 사용하지 않는 Bean을 제거하는 방법을 사용했지만
Qualify를 이용해서 bean을 분별해내는 방법도 고려하기로 했다.
이것에 대해 좀더 공부해보니 같은 타입의 Bean을 Collection으로도 받을 수 있다는 사실을 깨달았다.
그래서 이에 대해 실험을 수행했다.

 

GitHub - iksadNorth/bean-lab

Contribute to iksadNorth/bean-lab development by creating an account on GitHub.

github.com

위와 같이 List, Set, Map으로도 Bean을 AutoWired 가능함을 깨달았다.

 

'TIL' 카테고리의 다른 글

8/28  (0) 2023.08.28
WIL - 8/21 ~ 8/27  (0) 2023.08.27
8/25  (0) 2023.08.25
8/24  (0) 2023.08.24
8/23  (0) 2023.08.23