src/main/java/com/example/project│├── controller/ # 컨트롤러 계층: REST 엔드포인트 정의│ ├── HomeController.java│├── service/ # 서비스 계층: 비즈니스 로직│ ├── SampleService.java│├── dto/ # DTO 계층: 요청 및 응답 객체│ ├── ApiResponse.java # 공통 응답 객체 정의│├── config/ # 설정 관련 파일│ ├── WebConfig.java│├── advice/ # 전역 예외 및 응답 처리│ ├── GlobalResponseHandler.java ..
addArgumentResolvers()컨트롤러 메서드의 파라미터(Handler Method Argument)를 커스터마이즈하는 방법을 제공합니다.public class JwtUserArgumentResolver implements HandlerMethodArgumentResolver { @Override public boolean supportsParameter(MethodParameter parameter) { return parameter.getParameterType().equals(User.class); } @Override public Object resolveArgument(MethodParameter parameter, ModelAndViewConta..
OncePerRequestFilterHTTP 요청당 한 번만 실행되는 필터를 작성할 수 있도록 도와줍니다. import org.springframework.security.core.context.SecurityContextHolder;import org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter;import org.springframework.web.filter.OncePerRequestFilter;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;..
1단계Spring Boot 이해하기 2단계Spring BootSpring WebLombok.JSP & JSTL(Java Standard Tag Library) 3단계Spring BootSpring WebLombokSpring Data JPAMysql Driver 4단계Spring BootSpring WebLombokSpring Data JPAMysql DirverSpring Security 5단계로그인 기능과 게시판 기능이 포함된 개인 프로젝트 진행. 추가 내용Spring BootSpring WebThymeleaf
---## **1. Spring Boot 3.4.0와 Java 21의 호환성**Spring Boot 3.x는 Java 17 이상을 요구하며, Java 21은 LTS 버전으로 안정적이고 최신 기능을 제공합니다. Spring Boot 3.4.0는 Jakarta EE 10과 JDK 21의 기능을 완벽히 지원합니다.---## **2. 주요 기술 스택**### **(1) 빌드 도구**- **Maven** 또는 **Gradle** - Maven: 기존 프로젝트와의 호환성 유지 및 커뮤니티 지원. - Gradle: 빌드 속도가 빠르고, Kotlin DSL 사용 가능.### **(2) 데이터베이스**- **Primary Database**: - **PostgreSQL** (최신 버전, e.g., 15.x) ..
Spring Security에서 `SecurityFilterChain`은 요청에 대한 인증 및 인가를 관리하는 핵심 구성 요소입니다. 이를 설정할 때 다양한 인증 방식을 선택하여 구현할 수 있습니다. 아래는 `SecurityFilterChain`에서 사용할 수 있는 주요 인증 방식들과 그에 대한 설명입니다.---### 1. **폼 기반 인증 (Form Login)** - **설명**: 사용자가 브라우저에서 로그인 페이지를 통해 인증 정보를 입력하는 방식입니다. - **설정 예시**: ```java http.formLogin(form -> form .loginPage("/login") // 사용자 정의 로그인 페이지 .permitAll() ); ```---### 2. **HTT..
Spring Boot DevTools Spring Web Lombok
1. Spring Starter Project Spring Starter Project 생성합니다.Spring WebSpring Boot DevTools2. pom.xml org.apache.tomcat.embed tomcat-embed-jaspertomcat-embed-jasper 의존성에 역할은 다음과 같다.스프링 부트 앱에는 톰캣 서버가 내장되어 있다.톰캣 서버는 servlet container 이다.톰캣 서버는 servlet을 실행하는 서버이다.톰캣에서 JSP 파일은, 먼저 servlet이로 변환(컴파일)된 후 실행된다.tomcat-embed-jasper는 JSP 파일을 servlet으로 변환하는 컴파일러이다.이 것을 프로젝트에 추가하지 않고 실행하면, JSP 파일이 실행되지 않고, ..
IoC(제어의 역전, Inversion of Control)란? IoC 컨테이너는 Spring Framework의 핵심 기능입니다.IoC 컨테이너는 POJO(Plain Old Java Object, 오래된 방식의 자바 객체)를 구성하고 관리합니다. POJO(Plain Old Java Object, 오래된 방식의 자바 객체)란?개발자에 의해 객체의 인스턴스가 생성이 되고 관리되어 지는 방식을 의미합니다. 가령 예를 들어IoC 컨테이너를 사용하기 이전 방식(POJO)의 코드는 다음과 같습니다.// 개발자에 의해 성성된 인스턴스Product product = new Product() 하지만IoC 컨테이너를 사용할 경우 기존 POJO 방식과는 다르게 객체의 인스턴스가 생성이 됩니다.// @Component ..
- Total
- Today
- Yesterday
- error-java
- 람다식(lambda expression)
- 스프링 시큐리티(spring security)
- 상품 등록
- In App Purchase
- 문자 자르기
- java 키워드 정리
- java web-mvc
- system.io
- nl2br
- java-개발 환경 설정하기
- React
- 인텔리제이(intellij)
- .submit()
- 메이븐(maven)
- MainActor
- 스프링 프레임워크(spring framework)
- System.Diagnostics
- REST API
- 특정 문자를 기준으로 자르기
- 표현 언어(expression language)
- jstl(java standard tag library)
- java.sql
- jsp 오픈 소스
- 스프링 프레임워크(spring framewordk)
- 스프링 시큐리티(spring security)-http basic 인증
- 제품 등록
- jstl(java standard tag library)-core
- 진수 변환
- await
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |