일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스프링부트
- mybatis
- 스프링 부트
- assertThrows
- 스프링 부트 입문
- 스프링 프레임워크
- sqld
- 생성자 주입
- DIP
- 스프링 컨테이너
- 스프링 부트 기본
- SQL
- assertThat
- 필드 주입
- 스프링 빈
- kafka
- JPA
- Effective Java
- @Configuration
- spring
- jdbc
- 싱글톤
- java
- 스프링
- db
- thymeleaf
- DI
- Javascript
- resultMap
- springboot
- Today
- Total
목록Framework/Spring Boot (28)
선 조치 후 분석
일반적으로 스프링 시큐리티 인증을 받은 로그인한 사용자의 정보를 타임리프에서 사용하고 싶을 때 사용Spring Security와 Thymeleaf는 자연스럽게 통합되어 인증 및 권한 정보를 템플릿에서 쉽게 접근할 수 있도록 지원Spring Security의 인증정보를 Thymeleaf 템플릿 내에서 접근할 때는 #authentication 또는 #authorization이라는 헬퍼 객체를 사용#authentication 헬퍼 객체#authentication은 현재 인증된 사용자의 정보를 가져오는 데 사용Spring Security의 Authentication 객체에 있는 다양한 정보를 조회 주요 속성#authentication.name : 현재 로그인한 사용자의 이름 #authentication.prin..
JSP vs ThymeleafJSP는 일반적으로 Java MVC 구조에서 View의 역할을 하는데, 요즘은 Spring에서는 View의 역할로Thymeleaf를 더 선호한다. JSP와 Thymeleaf의 가장 큰 차이는 Jar파일로 export 가능한지의 여부이다.Spring으로 빌드하면 기본적으로 Jar파일로 빌드가 되는데, JSP는 Jar 패키징이 불가능하고, War 패키징만 가능하다. 그래서 Jar로 패키징이 가능한 Thymeleaf를 사용하는 것이 더 좋고 편리하다. War로 패키징을 하려면 WAS가 필요하고 사전에 정의된 구조만을 사용해야 하기 때문에 복잡하다.그래서 Jar로 패키징 하는 것이 더 편리하다. Spring Boot + JSP로 프로젝트를 Jar로 빌드해 실행하면, 브라우저에 오류..

Spring Data JPA 라이브러리를 사용하여 데이터베이스에 연결해 보았다. 설정 1. Gradle dependencies 설정 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' developmentOnly 'org.springframework.boot:spring-boot-devtools' annotationProcessor 'org.projectlombok:lombok' providedRuntime 'org.s..

이클립스만 쓰다가 인텔리 J로 갈아타기 위해서 혼자 프로젝트를 진행하려고 설정을 세팅하는 과정에서 생겨난 해프닝이다. 문제 Gradle import 하는 과정에서 No matching variant of org.springframework.boot:spring-boot-gradle-plugin 에러 발생 해결방법 22년 11월 Spring Boot 3가 정식 릴리즈 되면서 Java 17 이상만 지원하기로 변경되었다. 필자는 Java 11 버전으로 사용하기 위해서 Spring Boot를 2.x버전으로 다운그레이도 하여 사용하였다. 그 외 이 같은 오류가 발생한다면 아래 방법들을 생각해 두고 처리해 보자. 1. Spring Boot 2.x 버전으로 변경 2. Java 17 이상으로 변경 (Spring Boo..
※ STS에서 기본적으로 제공해 주는 설정 파일 외에, 사용자가 직접 컨트롤하는 XML파일을 지정해 주는 역할 ※ root-context : 여기에 등록되는 bean들은 모든 context에서 사용된다. ※ servlet-context : 여기에 등록되는 bean들은 servlet-context 에서만 사용된다. ※ bean이 겹치는 경우에는 servlet-context에 있는 bean을 사용

AOP적용 + Proxy(프록시) 기존에 메서드가 걸리는 시간을 작성했던 방법은, 각 기능에 시간 측정 로직을 추가해서 하나하나 확인해봤다. 하지만, 기능이 100개 1000개면 하나하나 추가하다가는 시간이 너무나도 많이 소모될 것이다. 기존 그래서 AOP를 사용해 '원하는 곳'에 '공통 관심 사항'을 적용 시키는 방법을 사용해보자. AOP 적용 1. AOP 패키지 및 클래스 생성 package hello.hellospring.aop; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springfram..