spring boot 12

Spring Boot vs Legacy Spring 의 결정적 차이

Spring Boot vs Legacy Spring — 실행 과정의 결정적 차이내장 톰캣 vs 외장 톰캣, 그리고 빈 초기화 순서가 왜 다른가Spring Framework 5.x (Legacy) | Spring Boot 3.x | Java 17+들어가며Spring Boot와 Legacy Spring의 차이를 물으면 대부분 "자동 설정"이나 "starter 의존성"을 먼저 떠올립니다.하지만 저는 내장 톰캣 vs 외장 톰캣이 가장 본질적인 차이라고 생각합니다.단순히 톰캣이 어디 있느냐의 문제가 아닙니다.누가 먼저 실행되느냐, 즉 빈 초기화와 서블릿 컨테이너의 실행 순서가 완전히 뒤바뀌기 때문입니다.1. Legacy Spring — 톰캣이 주인, Spring은 손님1-1. 전체 실행 흐름Legacy Sprin..

SPRING 2026.03.11

Spring Boot 요청 및 응답 처리 과정

Spring Boot 요청 및 응답 처리 과정JSON / Form 요청이 DispatcherServlet부터 응답까지 처리되는 내부 동작 원리Spring Boot 3.x | Spring Framework 6.x | Java 17+1. 전체 처리 흐름 한눈에 보기Client (Ajax JSON / HTML Form) ↓Embedded Tomcat (HttpConnector) ↓Filter Chain (SecurityFilter, CharacterEncodingFilter …) ↓DispatcherServlet.doDispatch() ↓HandlerMapping → HandlerExecutionChain (Handler + Interceptor) ..

SPRING 2026.03.10

NuxtJS(ReactJS) + Spring + JWT 토큰 발급 과정 및 보안 고려사항

웹 애플리케이션에서 JWT(JSON Web Token)를 활용하여 인증과 권한 부여를 처리하는 것은 매우 일반적입니다. 이 글에서는 NuxtJS와 Spring을 사용하여 JWT를 관리하는 과정과 관련된 보안 고려사항을 설명하겠습니다.1. JWT 토큰 저장 위치 및 보안 고려사항JWT 토큰은 크게 두 가지, 즉 accessToken과 refreshToken으로 나뉩니다. 각각의 저장 위치와 보안 측면을 고려할 때, 다음과 같은 옵션이 있습니다LocalStorage장점: 데이터 접근이 용이하여 편리합니다.단점: JavaScript에서 접근할 수 있어 XSS(Cross-Site Scripting) 공격에 취약합니다.Cookie장점: Secure 및 HttpOnly 속성을 설정하여 보안을 강화할 수 있습니다.단..

VUE 2024.08.31

[Spring Boot Reference V3.0.6] Spring Boot Messaging

Messaging Spring Framework는 JmsTemplate메시지를 비동기식으로 수신하기 위한 완전한 인프라를 사용하여 JMS API의 단순화된 사용에서 메시징 시스템과의 통합을 위한 광범위한 지원을 제공합니다. Spring AMQP는 Advanced Message Queuing Protocol과 유사한 기능 세트를 제공합니다. RabbitTemplateSpring Boot는 또한 RabbitMQ 에 대한 자동 구성 옵션을 제공합니다 . Spring WebSocket은 기본적으로 STOMP 메시징에 대한 지원을 포함하고 Spring Boot는 스타터 및 소량의 자동 구성을 통해 이를 지원합니다. Spring Boot는 Apache Kafka도 지원합니다. 1. JMS 인터페이스 는 JMS 브로..

[Spring Boot Reference V3.0.6] Spring Boot IO

IO 대부분의 애플리케이션은 어느 시점에서 입력 및 출력 문제를 처리해야 합니다. Spring Boot는 IO 기능이 필요할 때 도움이 되는 다양한 기술과의 통합 및 유틸리티를 제공합니다. 이 섹션에서는 캐싱 및 유효성 검사와 같은 표준 IO 기능과 스케줄링 및 분산 트랜잭션과 같은 고급 항목을 다룹니다. 또한 원격 REST 또는 SOAP 서비스 호출 및 이메일 전송에 대해서도 다룹니다. 1. 캐싱 Spring Framework는 애플리케이션에 투명하게 캐싱을 추가하기 위한 지원을 제공합니다. 핵심적으로 추상화는 메서드에 캐싱을 적용하여 캐시에서 사용 가능한 정보를 기반으로 실행 횟수를 줄입니다. 캐싱 논리는 호출자에 대한 간섭 없이 투명하게 적용됩니다. 주석 을 사용하여 캐싱 지원이 활성화되어 있는 한..

[Spring Boot Reference V3.0.6] Spring Boot Data

Data Spring Boot는 SQL 및 NoSQL과 같은 여러 데이터 기술과 통합됩니다. 1. SQL 데이터베이스 Spring Framework는JdbcTemplate 직접 JDBC 액세스 에서 Hibernate와 같은 완전한 "객체 관계형 매핑" 기술에 이르기까지 SQL 데이터베이스 작업에 대한 광범위한 지원을 제공합니다 . Spring Data는 추가 수준의 기능을 제공합니다. Repository인터페이스에서 직접 구현을 생성하고 규칙을 사용하여 메서드 이름에서 쿼리를 생성합니다. 1.1. 데이터 소스 구성 Java의 javax.sql.DataSource인터페이스는 데이터베이스 연결 작업의 표준 방법을 제공합니다. 전통적으로 a는 일부 자격 증명과 함께 DataSourcea를 사용하여 URL데이터..

[Spring Boot Reference V3.0.6] Spring Boot Web

Web Spring Boot는 웹 애플리케이션 개발에 적합합니다. 포함된 Tomcat, Jetty, Undertow 또는 Netty를 사용하여 독립형 HTTP 서버를 만들 수 있습니다. 대부분의 웹 애플리케이션은 spring-boot-starter-web모듈을 사용하여 신속하게 시작하고 실행합니다. 모듈을 사용하여 반응형 웹 애플리케이션을 빌드하도록 선택할 수도 있습니다 spring-boot-starter-webflux. 아직 Spring Boot 웹 애플리케이션을 개발하지 않은 경우 "Hello World!" 시작하기 섹션 의 예 . 1. 서블릿 웹 애플리케이션 서블릿 기반 웹 애플리케이션을 구축하려는 경우 Spring MVC 또는 Jersey에 대한 Spring Boot의 자동 구성을 활용할 수 있습..

[Spring Boot Reference V3.0.6] Spring Boot 핵심 기능

핵심 기능 이 섹션에서는 Spring Boot에 대해 자세히 알아봅니다. 여기에서 사용하고 맞춤화할 수 있는 주요 기능에 대해 알아볼 수 있습니다. 아직 그렇게 하지 않았다면 " 시작하기 " 및 " Spring Boot로 개발하기 " 섹션을 읽어 기본 사항에 대한 기초를 잘 다질 수 있습니다. 1. 스프링어플리케이션 이 SpringApplication클래스는 메서드에서 시작되는 Spring 애플리케이션을 부트스트랩하는 편리한 방법을 제공합니다 main(). SpringApplication.run많은 상황에서 다음 예제와 같이 정적 메서드에 위임할 수 있습니다 . @SpringBootApplication public class MyApplication { public static void main(Stri..

[Spring Boot Reference V3.0.6] Spring Boot 개발하기

스프링 부트로 개발하기 이 섹션에서는 Spring Boot를 사용하는 방법에 대해 자세히 설명합니다. 빌드 시스템, 자동 구성 및 애플리케이션 실행 방법과 같은 주제를 다룹니다. 또한 몇 가지 Spring Boot 모범 사례도 다룹니다. Spring Boot에 대해 특별히 특별한 것은 없지만(사용할 수 있는 또 다른 라이브러리일 뿐임) 따를 때 개발 프로세스를 좀 더 쉽게 만들어 주는 몇 가지 권장 사항이 있습니다. Spring Boot를 시작하는 경우 이 섹션을 시작하기 전에 시작하기 가이드를 읽어야 합니다. 1. 시스템 구축 종속성 관리를 지원 하고 "Maven Central" 리포지토리에 게시된 아티팩트를 사용할 수 있는 빌드 시스템을 선택하는 것이 좋습니다 . Maven 또는 Gradle을 선택하..

[Spring Boot Reference V3.0.6] Spring Boot 업그레이드

스프링 부트 업그레이드 이전 버전의 Spring Boot에서 업그레이드하는 방법에 대한 지침은 프로젝트 wiki 에서 제공됩니다 . 릴리스 정보 섹션 의 링크를 따라 업그레이드하려는 버전을 찾으십시오. 업그레이드 지침은 항상 릴리스 정보의 첫 번째 항목입니다. 두 개 이상의 릴리스가 뒤처진 경우 점프한 버전의 릴리스 정보도 검토해야 합니다. 1. 1.x에서 업그레이드 1.xSpring Boot 릴리스 에서 업그레이드하는 경우 자세한 업그레이드 지침을 제공하는 프로젝트 위키의 "마이그레이션 가이드"를 확인하십시오. 각 릴리스의 "새롭고 주목할 만한" 기능 목록은 "릴리스 노트" 도 확인하십시오 . 2. 새 기능 릴리스로 업그레이드 새 기능 릴리스로 업그레이드할 때 일부 속성의 이름이 변경되었거나 제거되었을..