
스프링에서 API RequestDTO 구조 설계를 어떻게 해야하는지에 대해 알아보고 싶은게 있어서 정리한다. 일단 requestBody 어노테이션을 통해서 요청 DTO를 처리 할때 List 형태로 받는것이 맞는 것인지 DTO 클래스 안에 List를 정의해서 받는 것이 맞는 것 일지 궁금증이 생겼다. ✅ 1. @RequestBody List로 받는 것 —...
접근제어자 <타입매개변수> 반환타입 메서드명(매개변수...) 여기서 타입매개변수 부분이 바로 제네릭 메서드임을 선언하는 부분이다. 1) 는 메서드 자체의 제네릭 타입 선언을 의미한다. 이 메서드는 내부에서 사용할 T타입을 메서드에서 선언한 것이다. 즉,

스프링 부트에서 사용되는 DataSource와 TransactionManager에 대한 개념을 정리해보려고한다. ✅ 한 줄 요약 🔹 Hikari = 빠른 커넥션 푼 + 로컬 트랜잭션 전용 🔹 Atomikos = 전역(JTA/XA) 분산 트랜잭션 용 둘은 같은 DataSource처럼 보이지만, 역할이 완전히 다르다. ✅ Hikari? JDBC 커넥션 ...
API 요청 별 DTO 매핑 어노테이션 방식에 대한 것 을 정리하고자 기록한다. 주로 GET 방식으로 요청 할 때 queryString을 DTO로 변환해주는 @ModelAttribute 와 @RequestParam, @PathVariable 을 썼던 것 같고 POS
Spring 프레임워크에서 ApplicationEventPublisher는 이벤트를 발행(publish)하는 역할을 담당하는 인터페이스 쉽게 말하면, "스프링 애플리케이션 내부에서 발생한 어떤 사건(이벤트)을 다른 컴포넌트들에게 알리는 메신저"를 의미한다.Spring은
@Configuration 이란 ?Java 기반 설정 클래스 임을 나타낸다. 이 클래스 안에 있는 @bean 메서드들은 스프링 컨테이너에 등록할 객체를 정의한다. @Component란 일반적인 스프링 빈으로 등록하게되는 기본적인 어노테이션이다. @Service, @Re
직렬화랑 역직렬화 뭔지 궁금해서 찾아봄왜 찾아보게 됐냐면 flutter -> vue로 restful api 응답값 전달할때 , backend에서 dto <-> json 매핑 직렬화랑 역직렬화가 엮여있음1.직렬화(Serialization)정의: 객체(Object)나

DTO 생성에 대한 의문이 있어서 찾아봄비즈니스 로직에서 가변 DTO와 불변 DTO에 대한 역할 분리의 필요성을 느꼈다.로직내에서 유동적으로 변해야 하는것은 한번 생성한 DTO에서 필드 값만 변경하는게 좋을지 새 DTO를 생성해서 각자의 역할 분담을 해주는게 좋을지 그
@RequiredArgsConstructor @NoArgsConstructor @AllArgsConstructor 이거 세개 비교 후 저장 한 다음에 a , c dto 클래스의 필드를 가지고 b dto 클래스 생성자를 만들고 싶은데, a,c의 일부 필드만 사용하고
스프링부트 lombok 라이브러리 의존성 주입 시에implement로 주입하는게 아니라 compileOnly로 의존성을 주입해야한다. 이유는 ?lombok은 컴파일때 체크되는 항목이지 런타임까지 얘를 가져가지는 않음그리고 실제로 배포시 war나 jar 로 떨어뜨리면 파

webClient 같이 프로젝트 전체에서 사용 가능한 것들은 configuration 클래스에서 bean 등록하여 싱글톤 처럼 사용한다. postConstruct는 사용 방향이 다른 것 => 추후 알아봐야함

이어서...! 맥 환경에서 자바 환경 변수를 설정 하는 방법을 기록해야징전편에 기록한 자바 설치 방법을 참고하기터미널 실행 후 자바가 설치된 경로를 찾는다. 나의 경우 해당 경로에 자바 Home이 설치 되어 있는걸 확인 할 수 있었다./Library/Java/JavaV

윈도우에서는 자바 설치를 많이 해봤는데 이번에 맥북에어로 바꾸면서 mac 환경에서 환경설정은 처음 진행해본당.https://www.oracle.com/java/technologies/downloads/맥북 cpu 아키텍처에 맞는 jdk 파일을 설치하기 !내 맥