목록2021/08 (16)
관심쟁이 영호
이번 기록은 Spring Boot와 JPA를 이용하여 로그인을 구현해볼 것이다. 목차 로그인 프론트 생성 로그인 컨트롤러 매핑 로그인 Service 구현 기타 로그인 프론트 생성 가장 먼저 로그인을 받을 프론트를 생성하자! 프론트는 아주 간단하게 만들어 볼 것이다. 코드는 다음과 같다. 로그인입니다. ID : PASSWORD : 제출 화면은 다음과 같다. 코드 설명: form 형태로 id와 password를 post 방식으로 요청한다. 로그인 컨트롤러 매핑 매핑은 Get, Post 이렇게 2가지 방식으로 진행할 것이다. Get 매핑 : "login" 템플릿을 response 한다. Post 매핑: 로그인 정보를 DB에서 조회하여 로직을 거친 다음, 성공 실패 여부를 정한다. 성공 시 HOME화면으로 이동..
이번 기록은 Form 객체를 분리를 통해서 검증 로직을 서로 다르게 적용하는 것이다. 이 말이 무슨 뜻인가!? 다음과 같은 상황으로 이해해보자. "회원 가입 시에는 id의 길이가 최대 10, 회원 정보 수정에는 id의 길이가 최대 15로 수정이 가능하게 해 주세요." 위와 같은 상황에 Form 객체를 분리하여 검증 로직을 다르게 적용한다는 말이다! 목차 Form 객체 분리란? Form 객체 분리하기 분리에 따른 후 처리 번외 - 겪은 에러 Form 객체 분리란? Form 객체로 분리한다는 말이 무슨 뜻일까? 코드로 살펴보자. User.java @Data @Entity(name = "user") public class User { @Id @GeneratedValue(strategy = GenerationT..
오늘은 Bean Validation에 대해서 기록을 해보자! 목차 Bean Validation 이란? Bean Validation Error 발생시키기 Bean Validation 실행 내용 이해하기 Bean Validation Object Error Bean Validation 이란? 웹 서버를 운영하면서, 사용자에게 여러 가지 입력을 받는다. 모든 사용자가 올바른 양식의 입력을 해주면 좋겠지만, 사용자도 사람인지라 올바르지 못한 입력을 할 가능성이 있다. 가령, 회원가입을 진행하면서 id를 공백으로 입력하는 경우를 말할 수 있다. 물론, Controller에서 if문을 이용하여 입력값을 검증할 수 있다. (고대 개발자들은 이렇게 했겠지..) 이렇게 할 경우에는 Controller가 너무 길어지고, 코..
JPA를 이용한 DB insert 이번에는 JPA를 이용하여 DB에 회원가입 정보를 insert 해보자. 다루게될 목차는 다음과 같다. Sign Up 프론트 구현 Sign Up 컨트롤러 구현 User Repository 구현 Sign Up 서비스 구현 Sign Up 프론트 구현 프론트 디자인은 신경쓰지 않고, 아주 간단하게 하였다. 먼저 구현된 화면은 다음과 같다. signup.html 다음은 코드이다. 회원가입입니다. 아이디 : 비밀번호: 코드 설명 thymeleaf를 사용할 것이기 때문에, template 디렉토리에 "signup.html"을 생성해주었다. PostMapping을 해주기 위해서, form태그를 사용했다. id, password를 입력받는다. 버튼은 총 2가지로 submit, clear..