본문 바로가기

IT/Spring

(40)
[Spring Boot] @Valid 어노테이션으로 Parameter 검증하기 java.validation의 @Valid 어노테이션 사용법 정리 글입니다. Spring Boot 라이브러리에서 기본적으로 탑재된 기능이며 따로 dependency해 줄 필요가 없습니다. Spring Boot Version은 2.2.2.RELEASE 입니다. 1. java.validation 어노테이션 설명 Anotation 제약조건 @NotNull Null 불가 @Null Null만 입력 가능 @NotEmpty Null, 빈 문자열 불가 @NotBlank Null, 빈 문자열, 스페이스만 있는 문자열 불가 @Size(min=,max=) 문자열, 배열등의 크기가 만족하는가? @Pattern(regex=) 정규식을 만족하는가? @Max(숫자) 지정 값 이하인가? @Min(숫자) 지정 값 이상인가 @Futu..
[Spring Boot] thymeleaf template layout 사용하기 thymeleaf template layout은 thymeleaf를 이용하여 공통 page를 fragment, layout형식으로 조립할 수 있는 template engine입니다. thymeleaf template layout을 사용하는 간단한 예제 프로젝트를 진행해보도록 하겠습니다. 1. Maven dependency 및 프로젝트 구조 1) pom.xml ... 2.2.2.RELEASE ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.springframework.boot spring-boot-starter-thymeleaf nz.net.ul..
[Spring Boot] SpringBootServletInitalizer를 상속하는 이유 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication public class BamduleApplication extends SpringBootServletInitializer { @Override protected SpringApplicatio..
[Spring Boot] @SpringBootApplication 이란? 1. XXXApplication.java 스프링부트는 main 메소드가 선언된 클래스를 기준으로 실행됩니다. import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class BamduleApplication { public static void main(String[] args) { SpringApplication.run(BamduleApplication.class, args); } } @SpringBootApplication 어노테이션은 스프링 부트의 가장 기본적인 설정을 선언해 줍니다. 해..
[Spring Boot] Spring Boot 사용 및 Thymeleaf 연동 방법 1. Spring Boot란 Spring Boot는 Spring 프레임워크를 간편하게 설정하고, 별도에 어려운 설정 없이 바로 개발에 들어갈 수 있도록 만든 프레임 워크입니다. 강력한 기능을 가진 라이브러리들을 Spring Boot 라이브러리에 내장하였고, 내장형 톰캣 등을 탑재하여 단독 실행이 가능해졌습니다. 그리고 프로젝트 생성 시 기존 Spring은 복잡한 설정 파일을 요구했는데, Spring boot는 aplication.yml 설정 파일로 간단하게 설정이 가능하게 되었습니다, 2. 사용하는 라이브러리 ... 2.2.2.RELEASE ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-st..
[Spring Boot] Logback 설정 방법 Logback이란 SLF4J 인터페이스를 구현한 클래스이며, 특정 로그를 콘솔, 파일, DB 등에 남길 수 있습니다. ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test ... spring-boot-starter-web 라이브러리에 logback-classic, logback-core가 탑재되어있어서 따로 dependency 하지 않아도 됩니다. 이번 테스트에서는 Maven을 사용하고 라이브러리 버전은 다음과 같습니다. spring-boot-2.2.2.RELEASE logback-classic-1.2.3 logback-core-1.2.3 1. application...
[Spring Boot] MariaDB 연동 및 Mybatis 사용하기 안녕하세요. 밤둘레입니다. MariaDB 연동 및 Mybatis 사용법 정리 글입니다. Spring Boot Project를 생성하려면 아래 URL로 이동해서 프로젝트를 생성해주세요. https://start.spring.io/ 위와 같이 Spring Boot 프로젝트를 생성 하면 됩니다. 1. pom.xml ... org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-jdbc org.mybatis.spring.boot mybatis-spring-boot-starter 2.0.1 org.mariadb.jdbc mariadb-java-client org.springframework.boot s..
Spring Framework란? 1. Spring Framework란? 서버 어플리케이션 개발 시, 코드 품질 및 개발 속도를 상향 평준화시키기 위해 고안된 프레임워크이다. 2. Spring의 특징 POJO(Plain Old Java Object) POJO 특정 객체에 종속적이지 않은 순수한 객체를 의미한다. 왜 Spring은 POJO객체를 지향하는 것 일까? 그것은 객체가 특정 객체에 종속적이게 되면, 확장성이 매우 떨어지기 때문이다. DI(Dependency Injection) - 의존성 주입 Framework에 의해 객체에 속성값을 주입하는 방식으로, 모듈간의 결합도를 낮추어 유연한 코드를 작성하게 해준다. AOP(Aspect-Orented Programming) - 관심지향 프로그래밍 프로그램 로직 중에 반복되는 코드를 횡으로 ..

반응형