반응형

Spring 28

[스프링] 검증 : annotation 생성

생년월일을 yyyyMM 6자로 입력받는 annotation 생성하기 User.java package com.example.practice2.validation.model.dto; // 2.0 validation import com.example.practice2.validation.annotation.YearMonth; import javax.validation.constraints.*; public class User { // 생년월일 // default 형식이 'YYYYMM' -> 199912 // @Size(min=8, max=8) @YearMonth private String birth; public String getBirth() { return birth; } public void setBir..

Spring 2023.07.05

[스프링] Validation(유효성 체크)을 사용하는 이유

Validation(유효성 체크)을 사용하는 이유 (1) 검증해야 할 값이 많은 경우 코드의 길이가 길어진다. (2) 서비스 로직과 분리가 필요한 경우 (3) 코드들이 흩어져 있는 경우 검증을 어디서 체크하는지 알기 어려워서 재사용의 한계가 있다. public String maleFemaleText(int maleFemale) { // 0: 남자, 1: 여자 if (maleFemale == 0) { return "남자"; } if (maleFemale == 1) { return "여자"; } throw Exception; } public class User { @Min(0) @Max(1) int maleFemale; } public String maleFemaleText(@Valid User user) ..

Spring 2023.07.05

[스프링] Annotation 정리

@SpringBootApplication: Spring boot application설정 @Controller: View를 제공하는 controller로 설정 @RestController: REST API를 제공하는 controller로 설정 @RequestMapping: URL주소를 매핑 @GetMapping: HTTP GET메소드 URL주소 매핑(조회(select)) @PostMapping: HTTP POST메소드 URL주소 매핑(등록(insert)) @PutMapping: HTTP PUT메소드 URL주소 매핑(수정(update)) @DeleteMapping: HTTP DELETE메소드 URL주소 매핑(삭제(delete) @RequestParam: URL Query Parameter(text, jso..

Spring 2023.07.04

[스프링] 인텔리제이 스프링부트 세팅방법

사전실행 github에 git repository부터 만들어서 로컬 세팅 intellij 스프링 부트 세팅방법 1. Spring Initializer에서 spring초기 프로젝트 환경구성세팅 zip파일 download 2. download받은 파일을 압축 풀고 IntelliJ에서 해당 압춘 파일 root디렉토리에 open 3. jdk setup(17버전) -> File-Project Structure-Project Settings-Project-SDK(17버전으로 세팅) 4. Project-Settings-Build, Execution, Deployment-Build Tools-Gradle-Gradle JVM에서 jdk 17버전으로 맞추기 5. 잘 안될 경우 Gradle탭에서 Tasks-build-cle..

Spring 2023.07.04
반응형