springboot(10)
-
99클럽 10일차 TIL: POJO 클래스
#1. 오늘의 학습 키워드 자바 스프링에서 POJO 클래스란 무엇일까 @Controller, @Service, @Repository, @Configuration 등 Bean 으로 등록 할 객체들의 대응하는 클래스들을 뭐라고 통칭할 지 궁금해졌다. controller → service → repository 의 기본적인 백엔드 개발 구조는 노드로 백엔드 개발 시작했을 때부터 익숙하였기에, 각 컴포넌트의 의미에 대해서는 자연스럽게 받아드렸다. 그러나 노드에서는 각 구조에 대해서 따로 노드가 관리를 해주는 게 아닌, 코드의 로직 자체가 자신이 어떤 역할을 담당하는 지 정했었다. 스프링에서는 클래스 선언 부 상단에 해당 클래스가 어떤 컴포넌트에 속하는 지 어노테이션을 명시를 해주었는데, 이 행위가 어떤 의미를 ..
2024.04.13 -
99클럽 9일차 TIL: Bean 관련 에러
#1. 오늘의 학습 키워드 자바스프링부트에서의 아래 오류 해결 과정: Description: Parameter 1 of constructor in ~~ required a bean of type 'xx' that could not be found. Action: Consider defining a bean of type 'xx' in your configuration. Loki 서버로 API 호출하는 Util 클래스를 만들고 배포하였을 때, 발생된 오류. 컴파일 타임 및 기본 로컬 Profile 환경에서는 검출이 안 된 오류. 오류의 의미는 LokiUtil 클래스가 bean 으로 등록되지 않았다는 것이다. LokiUtil을 다른 곳에서 객체를 선언하고 사용하고 있었던 상황 그런데 사실 LokiUtil 클..
2024.04.12 -
99클럽 8일차 TIL: SpringBoot - Profile
#1. 오늘의 학습 키워드자바스프링부트에서 같은 소스 코드로 여러 다른 환경에서 실행시키려 할 때, 각 환경에 맞게 환경변수를 주입하고 싶으면 어떻게 해야할까? - ProfileLoki 서버로 API 호출하는 Util 클래스를 만들고 배포하였을 때, Profile 과 연관 된 오류가 있었다.Bean 등록과 @Profile 어노테이션 관련된 오류였다.컴파일 타임 및 기본 환경에서는 검출이 안 된 오류.해당 오류와 해결 과정은 따로 상세히 다뤄보겠다.과정에서 Profile 과 관련된 오류인 것을 깨닫고 다시 Profile에 대한 공부를 하였고, 다른 Profile로 로컬에서 실행을 해보았다.#2. 공부한 내용Profile환경에 따라 개발자가 의도한 설정파일을 소스코드가 바라보도록 도와주는 것이 Profile..
2024.04.11 -
99클럽 4일차 TIL: Collectors.toMap()
#1. 오늘의 학습 키워드 자바스프링에서 특정 리스트에서 구조를 분해하여 Map 구조로 만들고 싶을 때 편하게할 수 있는 방법 기존에는 리스트에서 특정 요소를 뽑아서 Map 구조로 만들고 싶으면, Map 객체를 선언하여 초기화해준다음, .put() 메서드로 for 문으로 리스트의 요소를 일일이 순회하여 Map 객체안에 집어넣어줬다. 이때 toMap() 메서드를 사용하면 더욱 간편히 Map 객체를 생성할 수 있다는 피드백을 받았다. //기존 방식 Map map = new HashMap(); for (PersonDto dto : dtoList){ map.put(dto.getId(), dto); } //새로운 방식 Map map2 = dtoList.stream() .collect(Collectors.toMap..
2024.04.07