springboot 6

[SpringBoot] WebSecurityConfigurerAdapter 지원 불가

환경 - SpringBoot 2.7 - Java17 - Spring Security //spring security implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security.oauth.boot:spring-security-oauth2-autoconfigure:2.6.3' 문제 발생 SpringBoot 2.7+ 버전에서 Spring Security의 WebSecurityConfigurerAdapter를 통해 security config를 override 할 때 오류가 발생하였다. 원인 공식 홈페이지를 보면, spring security 5.7이상에서 더 이상..

PROJECT 2022.04.05

[SpringBoot] Swagger v2.6.2 추가하기 with gradle

조금 고생이 많았던 Springboot에 Swagger 추가하기 무턱대고 아무 블로그를 들어가서 Swagger를 추가하면 왜 안되지?? 현상을 겪을 수 있다. 그래서 사전에 반드시 체크하고 들어가야 하는 항목이 있다. 1. 어떤 버전의 SpringBoot를 사용하는 지 🍀 해당 글은 SpringBoot 2.6.3 버전을 사용했다. 2. 어떤 버전의 Swagger를 추가할 것인지 🍀 해당 글은 Swagger 2.6.2 버전을 사용했다. SpringBoot 2.6.3은 Swager 3.0.0 ~ 이후 버전과 호환이 되지 않았다. 이 두 개를 반드시 체크해야 한다. 추가적으로 SwaggerConfig도 확인하면 좋다. 1. Gradle에 Swaager 추가하기 📁 build.gradle dependencies..

PROJECT 2022.01.31

[SpringBoot] Spring Initializr로 스프링부트 실행하기

intelliJ와 Spring Initializr를 이용하여 Mac에서 스프링부트를 실행했다. vscode로 springboot를 실행할 수 있지만, springboot가 꽤나 무겁기 때문에 그냥 기능 많은 intelliJ에 익숙해질 겸 intelliJ를 하기로 했다. 길게는 작성하지 않고, 내가 하면서 했던 실수들만 간단하게 올릴 예정 Spring Initalizr https://start.spring.io/ 스프링부트로 처음 프로젝트를 시작할 때 가장 쉽고 익숙하게 사용하는 사이트 일 것이다. 설정 Gradle, Java, 2.6.3 버전으로 했다. Maven과 Gradle 중, Gradle을 선택한 이유는 좀 더 최신이 gradle이기 때문. 해당 프로젝트는 항상 최신 기능을 익히는 것을 목표로 진..

PROJECT 2022.01.23

[SpringBoot] RestController Annotation 인식 안됨

문제 - RestController Annotation이 제대로 인식되지 않아, RestController cannot be resolved to a type 에러 발생 - 기존에 있는 Annotation을 사용해야 하므로 Creat annotation은 상황에 맞지 않다. 해결 maven의 pom.xml에 dependency를 추가하는 것을 잊어먹었다. ... org.springframework spring-webmvc 4.1.6.RELEASE ... dependencies 안에 태그 안에 있는 의존성을 넣어주면 된다.

[SpringBoot] Transaction 사용하기

Transaction sql 실행 시, 하나의 단위로 묶어서 처리하는 방법 ex) 티켓을 구매하기 위해서 A(티켓수) sql과 B(사람수) sql이 모두 실행되어야 성공일 때 A와 B는 하나의 트랜잭션 안에서 실행됨 ▶️ A 또는 B 실패 시 두 sql 실행X TransactionTemplate SpringBoot에서 사용하는 Trasaction //transation @Autowired TranactionTemplate transactionTemplate; public void outTransaction(){ try{ transactionTemplate.execute(new TransactionCallbackWithoutResult(){ @Override protected void doInTransac..

IT/개발 2021.09.24

[SpringBoot] MyBatis 간단 기초

MyBatis 스프링부트에서 sql 쿼리문을 쉽게 작성하기 위한 프레임워크 xml 파일을 이용해서 일반적인 sql 작성 사용방법 1. application.properties //mapper하위 디렉토리에 모든 xml을 다 사용함 mybatis.mapper-locations:classpath:mybatis/mapper/**/**.xml 2. Mapper XML select id, pw from Login where id=#{_id} - where문 뒤에는 변수명으로 _id가 파라미터명이 됨 - resultType은 해당하는 패키지 밑에 있는 DTO가 됨 3. DAO //xml에서 같은 이름 실행 @Mapper public interface LoginDao{ List list(@Param("_id") St..

IT/개발 2021.09.22