본문 바로가기
반응형

Spring28

[SpringBoot] 프로젝트 빌드 및 실행 빌드 프로젝트 디렉토리를 보면 이렇습니다. 저는 프로젝트에서 바로 터미널에서 작업했습니다. ./gradlew build 위 명령어로 프로젝트를 빌드합니다. 그럼 프로젝트 안에 build라는 폴더가 새로 생겼습니다. cd build/libs 새로 생긴 build디렉토리 안의 libs 디렉토리로 이동합니다. SNAPSHOT.jar 파일이 생성되어 있는데, 이 파일로 실행시키겠습니다. SNAPSHOT -plain.jar를 실행하면 no main manifest attrubute, in ... 에러가 발생합니다. build폴더 지우고 재 빌드 ./gradlew clean 빌드가 잘 안됐다면 clean 명령어를 사용하면 build폴더가 삭제됩니다. ./gradlew clean build clean과 build를 .. 2023. 10. 17.
[SpringBoot/Thymeleaf] ajax 회원가입 중복체크 2 register.html data로 넘어갈 param을 늘리고 세부 조건을 추가했다 세개의 param을 합친 return값을 구분자로 나누어 조건을 추가했다 domain @NotBlank(message = "이름은 필수 입력 값입니다.") private String name; @NotBlank(message = "비밀번호는 필수 입력 값입니다.") private String password; @Pattern(regexp = "^(?:\\w+\\.?)*\\w+@(?:\\w+\\.)+\\w+$", message = "이메일 형식이 올바르지 않습니다.") @NotBlank(message = "이메일은 필수 입력 값입니다.") private String email; @Pattern(regexp = "^[ㄱ-ㅎ가.. 2022. 6. 28.
[SpringBoot/Thymeleaf] ajax 회원가입 중복체크 (Spring Data JPA) register.html oninput으로 script의 함수를 설정해서 입력을 받으면 즉시 DB에서 비교할 수 있다. id값이 name인 input에 작성한 값을 ajax로 /account/check의 경로로 보낸다(Controller) 그리고 그에 따라 적당한 css와 html을 설정해줬다 Controller @ResponseBody @GetMapping("/check") public int idCheck(@RequestParam String name){ int cnt = userService.idCheck(name); return cnt; } Controller로 요청이오면 파라미터로 넘어온 name을 idCheck함수에 넣고 cnt를 리턴한다 Service public int idCheck(Str.. 2022. 6. 28.
[SpringBoot/Thymleaf] validation implementation 'org.springframework.boot:spring-boot-starter-validation' bulid.gradle에 validation 의존성 추가한다 어노테이션 기능 어노테이션 설명 @Null null만 허용 @NotNull 빈 문자열(""), 공백(" ")은 허용하되, Null은 허용하지 않음 @NotEmpty 공백(" ")은 허용하되, Null과 빈 문자열("")은 허용하지 않음 @NotBlank null, 빈 문자열(""), 공백(" ") 모두 허용하지 않음 @Email 이메일 형식을 검사한다. 단, 빈 문자열("")의 경우엔 통과 시킨다. ( @Pattern을 통한 정규식 검사를 더 많이 사용 @Pattern(regexp = ) 정규식 검사할 때 사용 @S.. 2022. 6. 28.
[SpringBoot/Thymeleaf] 외부경로로 img 업로드, 불러오기 import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; @Configuration public class SpringConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler( "/.. 2022. 6. 23.
[SpringBoot/SpringSecurity] https://spring.io/guides/gs/securing-web/ Securing a Web Application this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team spring.io 위를 참고 implementation 'org.springframework.boot:spring-boot-starter-security' implementation 'org.springframework.security:spring-security-test' https://www.b.. 2022. 6. 22.
반응형