profile
주니어 백엔드 개발자의 개발 log💻
post-thumbnail

스프링 API RequestDTO 구조/설계에 대한 정리

스프링에서 API RequestDTO 구조 설계를 어떻게 해야하는지에 대해 알아보고 싶은게 있어서 정리한다. 일단 requestBody 어노테이션을 통해서 요청 DTO를 처리 할때 List 형태로 받는것이 맞는 것인지 DTO 클래스 안에 List를 정의해서 받는 것이 맞는 것 일지 궁금증이 생겼다. ✅ 1. @RequestBody List로 받는 것 —...

2025년 12월 7일
·
0개의 댓글
·

JDK 11 제네릭 메소드에 대한 정리

접근제어자 <타입매개변수> 반환타입 메서드명(매개변수...) 여기서 타입매개변수 부분이 바로 제네릭 메서드임을 선언하는 부분이다. 1) 는 메서드 자체의 제네릭 타입 선언을 의미한다. 이 메서드는 내부에서 사용할 T타입을 메서드에서 선언한 것이다. 즉,

2025년 12월 7일
·
0개의 댓글
·
post-thumbnail

DB Config설정과 TransactionManager 정리

스프링 부트에서 사용되는 DataSource와 TransactionManager에 대한 개념을 정리해보려고한다. ✅ 한 줄 요약 🔹 Hikari = 빠른 커넥션 푼 + 로컬 트랜잭션 전용 🔹 Atomikos = 전역(JTA/XA) 분산 트랜잭션 용 둘은 같은 DataSource처럼 보이지만, 역할이 완전히 다르다. ✅ Hikari? JDBC 커넥션 ...

2025년 12월 7일
·
0개의 댓글
·

Hmac / Aes 비밀키 정리

Hmac / Aes 여기에 암호화 서비스도 같이 정리하기

2025년 11월 27일
·
0개의 댓글
·

스프링 빈 주입과 필드 주입에 대한 정리

필드 주입

2025년 11월 27일
·
0개의 댓글
·

스프링 API 요청 별 DTO 매핑 어노테이션 정리

API 요청 별 DTO 매핑 어노테이션 방식에 대한 것 을 정리하고자 기록한다. 주로 GET 방식으로 요청 할 때 queryString을 DTO로 변환해주는 @ModelAttribute 와 @RequestParam, @PathVariable 을 썼던 것 같고 POS

2025년 11월 24일
·
0개의 댓글
·

ApplicationEventPublisher와 스프링부트 이벤트 등록 기능

Spring 프레임워크에서 ApplicationEventPublisher는 이벤트를 발행(publish)하는 역할을 담당하는 인터페이스 쉽게 말하면, "스프링 애플리케이션 내부에서 발생한 어떤 사건(이벤트)을 다른 컴포넌트들에게 알리는 메신저"를 의미한다.Spring은

2025년 11월 20일
·
0개의 댓글
·

@Configuration과 @Component 정리

@Configuration 이란 ?Java 기반 설정 클래스 임을 나타낸다. 이 클래스 안에 있는 @bean 메서드들은 스프링 컨테이너에 등록할 객체를 정의한다. @Component란 일반적인 스프링 빈으로 등록하게되는 기본적인 어노테이션이다. @Service, @Re

2025년 8월 25일
·
0개의 댓글
·

직렬화랑 역직렬화 정리

직렬화랑 역직렬화 뭔지 궁금해서 찾아봄왜 찾아보게 됐냐면 flutter -> vue로 restful api 응답값 전달할때 , backend에서 dto <-> json 매핑 직렬화랑 역직렬화가 엮여있음1.직렬화(Serialization)정의: 객체(Object)나

2025년 8월 22일
·
0개의 댓글
·
post-thumbnail

DTO 생성과 Builder 패턴

DTO 생성에 대한 의문이 있어서 찾아봄비즈니스 로직에서 가변 DTO와 불변 DTO에 대한 역할 분리의 필요성을 느꼈다.로직내에서 유동적으로 변해야 하는것은 한번 생성한 DTO에서 필드 값만 변경하는게 좋을지 새 DTO를 생성해서 각자의 역할 분담을 해주는게 좋을지 그

2025년 8월 22일
·
0개의 댓글
·

생성자

@RequiredArgsConstructor @NoArgsConstructor @AllArgsConstructor 이거 세개 비교 후 저장 한 다음에 a , c dto 클래스의 필드를 가지고 b dto 클래스 생성자를 만들고 싶은데, a,c의 일부 필드만 사용하고

2025년 8월 6일
·
0개의 댓글
·

lombok 의존성 주입

스프링부트 lombok 라이브러리 의존성 주입 시에implement로 주입하는게 아니라 compileOnly로 의존성을 주입해야한다. 이유는 ?lombok은 컴파일때 체크되는 항목이지 런타임까지 얘를 가져가지는 않음그리고 실제로 배포시 war나 jar 로 떨어뜨리면 파

2025년 7월 2일
·
0개의 댓글
·
post-thumbnail

@configuration과 @bean 그리고 의존성 주입(추가로 @postConstruct)

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

2025년 7월 2일
·
0개의 댓글
·
post-thumbnail

Mac OS 자바 환경 변수 설정 방법

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

2025년 2월 3일
·
0개의 댓글
·
post-thumbnail

Mac OS 자바 jdk 21 설치 방법

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

2025년 2월 3일
·
0개의 댓글
·
post-thumbnail

벨로그 강제 비공개 글 전환

강제 비공개

2023년 8월 18일
·
1개의 댓글
·

[신입 CS 질문] 알고리즘

알고리즘 개념 정리

2023년 8월 3일
·
0개의 댓글
·

[신입 CS 질문] 자료구조

자료구조 개념 정리

2023년 8월 3일
·
1개의 댓글
·

[신입 CS 질문] 프로젝트 관련 기술 질문

프로젝트 정리 글

2023년 7월 31일
·
0개의 댓글
·

[신입 CS 질문] 자바

자바 개념정리

2023년 7월 31일
·
0개의 댓글
·