일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- javamailsender
- kotlin
- 스프링 부트
- 토큰
- 티스토리챌린지
- 자바
- java
- 객체지향
- Spring
- 오블완
- springboot
- ava백엔드
- SpringFramework
- 스프링
- devpi
- Component
- 클래스
- 소프트웨어설계
- JPA
- JPQL
- Stream
- Token
- BEAN
- JWT
- 코틀린
- OOP
- Configuration
- map
- Spring Boot
- entity
- Today
- Total
목록2025/07 (3)
DeveloPiano

Spring을 처음 접하면 다양한 어노테이션들과 빈(bean), 의존성 주입, 그리고 리졸버 등 익숙하지 않은 개념들이 한꺼번에 등장해 혼란스럽기 쉽습니다. 이번 포스팅에서는 @Component, @Configuration 그리고 HandlerMethodArgumentResolver(커스텀 리졸버) 같은 핵심 개념들을 정리해 보겠습니다.1. 스프링 빈(Bean)과 @Component의 의미스프링 빈이란?스프링 컨테이너가 생성하고 관리하는 객체를 빈(Bean) 이라고 부릅니다. 이 객체들은 기본적으로 싱글톤(하나만 생성)으로 관리되며, 필요한 곳에 자동으로 주입됩니다.@Component@Component는 "이 클래스를 스프링 빈으로 등록해 주세요"라는 의미의 어노테이션입니다. 스프링은 컴포넌트 스캔(Co..

웹 개발을 진행하다 보면 프론트엔드와 백엔드가 완전히 분리된 SPA(Single Page Application) 구조가 아닌, HTML, CSS, JS 파일이 모두 resources 하위에 위치한 전통적인 Spring Boot 구조를 마주하게 됩니다.이런 구조는 일반적으로 다음과 같이 불립니다:모놀리식 아키텍처(Monolithic Architecture)멀티 페이지 애플리케이션(MPA)서버 사이드 렌더링(SSR: Server-Side Rendering) 방식즉, 하나의 애플리케이션에서 뷰 렌더링과 API 처리를 모두 담당하는 구조입니다. 서버가 직접 HTML을 생성해 클라이언트에 전달하고, 사용자는 요청할 때마다 새로운 HTML 페이지를 받는 방식입니다.form action 기반 vs JavaScript..

Spring JPA로 개발을 하다 보면 new Entity()를 통해 엔티티 객체를 직접 생성하고 싶은 유혹에 빠지기 쉽습니다. 그런데 실무에서는 보통 이렇게 하지 않도록 유도하거나 제한을 둡니다. 왜 그런 걸까요?이번 글에서는 다음과 같은 내용을 중심으로 정리해보겠습니다.@NoArgsConstructor(access = AccessLevel.PROTECTED)를 사용하는 이유무분별한 빈 객체 생성을 피해야 하는 이유static 팩토리 메서드가 필요한 이유기본 생성자에 protected를 설정하면 어떤 문제가 발생할까?JPA에서는 기본 생성자가 반드시 필요합니다. 그런데 그 생성자가 protected여서 다음 코드가 컴파일 에러를 발생시키는 경우가 있습니다.// 컴파일 에러 발생MemberEntity e..