토이 프로젝트/게시판 프로젝트
5. 게시판 만들기 - 회원가입 필드 오류 검증, PRG 패턴
회원가입 시 폼에 형식과 맞지 않는 값이 입력되는 경우 오류 화면(WhiteLabel)이 뜬다. ex) 공백, 숫자 입력 폼에 문자열 입력 이를 검증하여 폼에 경고문을 띄워서 해결해보자. 추가적으로 데이터가 쌓이는 것을 방지하기위해 PRG패턴을 사용한다. createMemberForm.html 수정 Please sign in Id Password Email address Remember me Sign in 검증을 위해 th:object, th:field, th:errorclass, th:errors 사용 MemberController 수정 @Controller @RequestMapping("/member") @RequiredArgsConstructor public class MemberController..
4. 스프링 게시판 만들기 - 로그인 기능1(세션) , 필드 오류 검증
로그인 기능을 위해 아래 코드들을 생성 및 수정하였다. LoginService 생성 MemberController 수정 SessionConst 생성 loginMemberForm.html 생성 LoginService @Service @Transactional(readOnly = true) @RequiredArgsConstructor public class LoginService { private final MemberRepository memberRepository; public Member login(String loginId, String password) { Member findMember = memberRepository.findByLoginId(loginId); if(findMember!=null..
3. 스프링 게시판 만들기 - 컨트롤러 생성(Member), 회원가입 기능, 뷰 생성
프론트와 백을 연결해주는 컨트롤러를 생성하고 테스트해보겠다. 컨트롤러에는 일단 회원가입 기능만 구현하였다. 추후 계속 업데이트 예정 MemberController @Controller @RequestMapping("/member") @RequiredArgsConstructor public class MemberController { private final MemberService memberService; @GetMapping("/login") public String login (Model model) { return "member/loginMemberForm"; } @GetMapping("/create") public String createForm () { return "member/createM..
2. 스프링 게시판 만들기 - 도메인 생성, Member 테스트(repository,service)
domain Member @Entity @Getter @Setter public class Member { @Id @GeneratedValue @Column(name = "member_id") private Long Id; @NotBlank private String userId; @NotBlank private String password; private String email; @OneToMany(mappedBy = "member", fetch = FetchType.LAZY) private List boards = new ArrayList(); @Builder public Member(String userId, String password, String email) { this.userId = use..
1. 스프링 게시판 만들기 - 초기 설정
회원가입, 로그인, 게시판 CRUD를 구현해보는 프로젝트입니다. 추후 기능은 추가될 수 있습니다. 프로젝트 생성 웹서버를 빨리 띄우기 위해 gradle로 실행하지 않고 Intellij로 실행 Lombok 사용을 위한 설정 H2 DB 설정 application.properties #h2 console ??? ? ?? ?? spring.h2.console.enabled=true spring.h2.console.path=/h2-console #h2 ?????? ?? spring.datasource.url=jdbc:h2:tcp://localhost/~/board; spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa sprin..