
1. Spring Framework란 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크 동적인 웹 사이트를 개발하기 위한 여러가지 서비스 제공 우리나라 전자정부 프레임워크의 기반 기술로 쓰임 2. Spring Framework의 특징 DI(Dependency In

사전상으로는 주석의 의미이지만 Java에서는 주석 이상의 기능을 가지고 있다. Annotation은 자바 소스 코드에 추가하여 사용할 수 있는 메타데이터의 일종이다. 소스코드에 추가하면 단순 주석의 기능을 하는 것이 아니라 특별한 기능을 사용할 수 있다.Annotati

서블릿 필터와 같이 공통 관심 사항을 효과적으로 해결할 수 있는 기술Controller에 들어오는 요청(HttpRequest)와 응답(HttpResponse)를 가로채는 역할을 하는 컴포넌트이다.즉, 서버에 들어온 Request 객체를 Controller의 핸들러로 도

socket 서버 생성 → 클래스 선언TextWebsocketHandler클래스를 상속받음afterConnectionEstablish(WebSocketSession) : 접속이 성공했을 때 실행handlerTestMessage(WebsocketSession, TextM
Spring 프레임워크는 RESTful 웹 서비스를 구축하기 위한 다양한 도구와 기능을 제공합니다. 그 중 하나가 ResponseEntity입니다. ResponseEntity는 HTTP 응답을 보다 세밀하게 제어할 수 있는 방법을 제공합니다.
Spring 프로젝트 구조 / Spring MVC 요청 처리 흐름 / pom.xml, web.xml, applicationContext.xml 등 Spring 프로젝트 설정
서블릿을 사용한 파일 업로드 구현 방법에 대해 알아보겠습니다. 스프링 부트 환경에서 멀티파트 폼 데이터를 처리하는 방법을 코드와 함께 살펴보겠습니다.
파일 업로드 기능 구현을 위해 서블릿이 제공하는 `Part` 인터페이스의 사용법과 실제 파일 업로드 구현 방법에 대해 알아보겠습니다. 1. 파일 저장 경로 설정 2. 파일 업로드 컨트롤러 구현 3. Part 인터페이스 주요 메서드...
스프링은 파일 업로드를 위한 `MultipartFile` 인터페이스를 제공하여 멀티파트 파일 처리를 매우 간단하게 구현할 수 있습니다. 서블릿을 직접 사용하는 방식보다 훨씬 편리한 방법을 알아보겠습니다.
실제 프로젝트에서 파일과 이미지를 다루는 방법을 구체적인 예제를 통해 알아보겠습니다. 상품 관리 기능을 통해 파일 업로드/다운로드와 이미지 표시 기능을 구현해보겠습니다. * 파일명 충돌 방지를 위한 UUID 사용 * 다중 파일 업로드 지원 * 파일 다운로드 시 한글
Spring Boot 프로젝트에서 JWT(Json Web Token)를 이용한 인증 시스템을 구현하는 방법에 대해 알아보겠습니다. 특히 이번 포스트에서는 JWT 토큰 생성과 검증을 담당하는 Provider 클래스 구현에 초점을 맞추어 설명하겠습니다.
이전 포스트에서는 JWT 토큰을 생성하고 검증하는 Provider를 구현했습니다. 이번에는 실제로 HTTP 요청을 처리할 때 JWT 토큰을 검증하고 인증 정보를 설정하는 필터를 구현해보겠습니다.
이전 포스트에서는 JWT 인증 필터 구현과 적용 방법에 대해 알아보았습니다. 이번 포스트에서는 Refresh Token을 활용한 인증 시스템 구현과 보안을 강화하는 방법에 대해 알아보겠습니다.
이번에는 Spring Boot 애플리케이션에서 Google OAuth2를 사용한 소셜 로그인을 구현하는 방법을 단계별로 알아보겠습니다. JWT를 사용한 인증과 함께, OAuth2 로그인 후 추가 정보 입력까지 구현할 예정입니다.
Google OAuth2 로그인 구현에 필요한 JwtTokenProvider 구현, Spring Security 설정에 대해 알아보겠습니다.
Google OAuth2 로그인 구현 OAuth2 인증 핸들러 ,서비스 인터페이스 설계, 서비스 구현
AOP란 핵심 비즈니스 로직과 부가 기능을 분리하여, 부가 기능을 모듈화하고 필요한 곳에 선택적으로 적용할 수 있게 해줍니다.
WebClient는 Spring 5.0부터 도입된 비동기, 논블로킹 방식의 HTTP 클라이언트입니다. Spring WebFlux의 일부로 제공되며, 리액티브 프로그래밍을 지원합니다.
실제 운영 환경에서 WebClient를 사용할 때는 다음 사항들을 꼭 고려해야 합니다: 적절한 타임아웃 설정: 서비스별로 다른 타임아웃 전략 적용 에러 처리: 포괄적인 에러 처리와 폴백 메커니즘 구축 모니터링: 메트릭과 로깅을 통한 지속적인 모니터링 보안: 민감 정보

현대 웹 애플리케이션에서 배치 작업, 정기적인 데이터 처리, 알림 발송과 같은 스케줄링 작업은 필수적입니다. 이러한 요구사항을 효과적으로 해결할 수 있는 Java 생태계의 표준 스케줄링 라이브러리인 Quartz의 핵심 개념부터 실제 구현까지 체계적으로 알아보겠습니다
1편에서 Quartz 스케줄러의 개념과 전체적인 아키텍처를 살펴보았습니다. 이번 편에서는 실제 ManageController 코드를 중심으로 각 기능의 상세한 구현 방법과 운영 환경에서 고려해야 할 사항들을 깊이 있게 다뤄보겠습니다.
## 1. MultipartFile이란? `MultipartFile`은 Spring Framework에서 제공하는 인터페이스로, **HTTP 멀티파트 요청으로 업로드된 파일**을 처리하기 위한 객체입니다. ### 1.1 멀티파트 요청이란? 웹에서 파일을 업로드할
1편에서 MultipartFile의 기본 개념을 알아봤다면, 2편에서는 실제 프로덕션 환경에서 사용되는 고급 파일 처리 기법을 살펴보겠습니다. 특히 비디오 파일 처리에 특화된 실전 코드를 분석해보겠습니다.