본문 바로가기

Category/Spring22

[SpringBoot] @Valid, Validator를 통한 유효성 검사 기존의 스프링 레거시에서 Validator를 상속받아 직접적으로 validation 메소드 구현을 통해 유효성 검증 항목을 만들어서 사용했었다. 스프링부트에서 유효성 검사를 하기위해 지원하는 Validation을 통해 다양한 유효성 검사를 처리할수있다. build.gradle에 의존성 추가 spring-boot-starter-validation 의존성을 추가해준다. Spring.io의 공식문서에서 Validation 관련 문서를 찾아보면, @NotNull과 @Size등 다양한 유효성 검사항목이 있어 간편하게 어노테이션으로 사용할수있다. 원하는 유효성 검사 항목을 Entity 객체에서 설정해준다. Controller @Valid 어노테이션 Form 양식을 통해 넘어오는 Post컨트롤러에서 파라미터로 받는 .. 2024. 2. 15.
[스프링부트] Thymeleaf - classappend와 fragment 먼저, 타임리프를 사용하기전에 SpringBoot 의 템플릿 엔진으로 Thymeleaf를 사용하면서 개발을 하면서 VSCode와 인텔리제이 IDE 와 동기화하여 html파일을 손쉽게 수정할 수있다. 인텔리제이 + VSCode를 통해 View 동기화하기 먼저, Thymeleaf html 파일들이 위치한 프로젝트의 resources 경로를 VSCode의 작업폴더로 설정한다. VSCode에서 인텔리제이의 프로젝트 하위 폴더인 resources를 작업영역 폴더로 사용하므로 해당 폴더내에 새로운 html파일을 만들거나, 기존의 thymeleaf 파일을 수정하면 인텔리제이에 동시에 반영이 되고, View만 수정하고싶다면, VSCode의 기능들을 모두 사용하여 개발 할수있다. Thymeleaf 기능1 : 공통영역 삽.. 2024. 2. 14.
[SpringBoot] 스프링부트에서 Mybatis 사용하기 - SpringBoot 2.7.13 , JDK 17 Mybatis 디펜던시 추가 implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.3.1' application.properties DataSource 설정정보 입력 - DataSource의 property와 Mybatis config 설정파일의 경로 입력 src/main/resources/ 경로에 board.xml 파일 생성 ojdbc.jar 파일 프로젝트경로 libs 생성 프로젝트 폴더에 libs 폴더 생성하여 오라클 jdbc 드라이버인 ojdbc.jar 파일 넣어준뒤 build.gradle에서 해당 경로 설정 기존 Spring와 동일한 Dao,Dto,Mapper,Service .. 2024. 2. 13.
[SpringBoot] 스프링 부트 사용하기 기존에 스프링 레거시 프로젝트를 사용해서 Spring의 다양한 환경설정을 공부했다. 스프링 부트는 이러한 기본적인 프로젝트 환경 설정을 편하게 할수있도록 디펜던시 관리등을 제공하면서 내장 Tomcat을 지원한다. JDK 17 설치 스프링 부트를 사용하기위해 기존에 사용하던 JDK 1.8 Version에서 JDK 17로 버전을 변경해준다. https://adoptium.net/download/ Latest Releases | Adoptium adoptium.net Adoptium에서 제공하는 OpenJDK 17 version을 설치하면, 따로 환경변수 설정을 해주지않아도 자동으로 java 17 version으로 설정이 완료된다. SpringBoot 프로젝트 생성 스프링 부트 프로젝트 생성은 STS에서 Ne.. 2024. 2. 13.