중고헌터 - 로그인 페이지 만들기
2022. 9. 19. 12:50
프로젝트/중고헌터
로그인 페이지 loginForm.jsp Login ${URLDecoder.decode(param.msg)} 로그인 아이디 기억 | 비밀번호 찾기 | 회원가입 LoginController.java package com.jcy.usedhunter; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springfr..

중고헌터 - 회원가입 페이지 만들기2
2022. 9. 18. 16:04
프로젝트/중고헌터
form 데이터 전송 방법 중 GET 방식 막기 //@RequestMapping(value="/register/save", method=RequestMethod.POST) @PostMapping("/register/save") // Spring 4.3 부터 추가 public String save() { return "registerInfo"; } } @GetMapping 추가 package com.jcy.usedhunter; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.Po..
중고헌터 - 회원가입 페이지 만들기
2022. 9. 18. 13:10
프로젝트/중고헌터
html 호출할 때 resources 없이 하기 servlet-context.xml mapping 에서 resources를 지우자 HTML HTML registerForm.html Register 아이디 비밀번호 이름 이메일 생일 페이스북 카카오톡 인스타그램 회원 가입 registerInfo.jsp 다수의 값은 paramValues 를 사용해 배열로 값을 받는다 id=${param.id} pwd=${param.pwd} name=${param.name} email=${param.email} birth=${param.birth} sns=${paramValues.sns} sns=${paramValues.sns[0]} sns=${paramValues.sns[1]} sns=${paramValues.sns[2]} ..

중고헌터 - mybatis 설정
2022. 9. 15. 15:06
프로젝트/중고헌터
maven repository 에서 mybatis 다운 https://mvnrepository.com/search?q=mybatis 1. MyBatis 3.5.9 버전 다운 2. MyBatis 2.0.7 버전 다운 pom.xml 태그에 주입 1. mybatis SqlSessionFactory - SqlSession 을 생성해서 제공 SqlSession - SQL 명령을 수행하는데 필요한 메서드 제공 2. mybatis spring SqlSessionFactoryBean - SqlSessionFactory를 Spring 에서 사용하기 위한 빈 SqlSessionTemplate - SQL 명령을 수행 하는데 필요한 메서드 제공. thread-safe root.xml SqlSessionTemplate 이 th..

중고헌터 - MySQL 연결
2022. 9. 15. 14:22
프로젝트/중고헌터
MySQL Workbench 를 이용해 usedhunter스키마를 만들자 테이블은 임시로 user_info로 만들었다. 이후에 추가하자 intellij 에서 데이터 베이스 연결 MySQL 포트, user와 비번, 데이터베이스 이름을 적어주자 창 하단에 Test Connection을 눌러 연결 유무를 확인하자 데이터 베이스가 잘 추가 되었다. board 테이블 만들자 create table board ( bno int auto_increment, title varchar(100) not null, content TEXT not null, writer varchar(30) not null, view_cnt int default 0 null, comment_cnt int default 0 null, reg_d..

V2 - 도메인 생성, Member테스트#2
2022. 9. 5. 12:32
프로젝트/게시판
Member package com.board.domain; import lombok.*; import javax.persistence.*; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Pattern; import java.util.ArrayList; import java.util.List; @Entity @Table(name = "member") @Setter @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED) public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @..

V2 - 게시판 만들기(초기 설정)#1
2022. 9. 5. 10:54
프로젝트/게시판
회원 가입, 로그인, 게시판 CRUD를 구현 해보자 구성 환경 SpringBoot, Gradle, Thymeleaf, Jpa(JPQL), jar, H2 Type Gradle Project Language Java Packaging Jar Java Version 11 Group com.board Artifact 프로젝트명, board Version Spring Boot 2.7.3 Package Name com.board Developer Tools Lombok SQL H2Driver Template Engines Thymeleaf Web Spring Web https://start.spring.io/ 사용 Spring 을 사용할 예정이기에 Spring Web 추가 , 사용의 편리를 위한 Lombok DB ..
V1 - 수정, 삭제 구현하기
2022. 9. 5. 09:24
프로젝트/게시판
Controller 상세화면 수정, 상세화면 내에서 삭제, 목록에서 삭제에 대한 서비스 호출 처리 package com.board.study.web; import com.board.study.dto.board.BoardRequestDto; import com.board.study.service.BoardService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bin..

V1 - 등록, 상세, 리스트 페이지 구현하기
2022. 9. 3. 07:28
프로젝트/게시판
Controller package com.board.study.web; import com.board.study.dto.board.BoardRequestDto; import com.board.study.service.BoardService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springf..
V1 - 테스트 코드 작성
2022. 8. 27. 17:49
프로젝트/게시판
spring.profiles.active=test # MySQL spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver # DB Source URL # ex) spring.datasource.url=jdbc:mysql://localhost:3306/test_db?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul spring.datasource.url=jdbc:mysql://localhost:3303/Board?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul # DB username # ex) spring.datasource.username=root spr..
V1 - JPA CRUD, MySQL
2022. 8. 25. 21:59
프로젝트/게시판
BoardRequestDto.java 게시판 요청 데이터를 담당 BoardResponseDto.java 게시판 응답 데이터를 담당 BaseTimeEntity.java 반복되는 날짜 데이터의 공통 처리를 담당 Board.java board 테이블의 @Entity BoardRepository.java JpaRepository의 구현체 BoardService.java 게시판 @Service @Entity 실제 DB의 테이블과 매칭될 Class임을 명시한다 @MappedSuperclass 이 클래스를 상속하는 엔티티에 매핑되는 테이블을 생성한다. @EntityListeners(AuditingEntityListener.class) Jpa 내부에서 엔티티 객체가 생성/변경되는 것을 감지하는 역할을 한다. @Crea..
V1 - Spring Boot 게시판 만들기 설정
2022. 8. 25. 19:42
프로젝트/게시판
구성환경 SpringBoot, Gradle, Thymeleaf, Jpa(JPQL), jar, MYSQL Type Gradle Project Language Java Packaging Jar Java Version 11 Group com.board Artifact 프로젝트명, study Version Spring Boot 2.7.3 Package Name com.board.study Developer Tools Lombok SQL MySQL Driver Template Engines Thymeleaf Web Spring Web build.gradle plugins { id 'org.springframework.boot' version '2.7.3' id 'io.spring.dependency-managem..

Springboot 프로젝트 생성
2022. 8. 23. 19:55
프로젝트
개발환경 IDE : IntelliJ IDEA Ultimate Git Tools : Git + Source Tree OS : Window10 SpringBoot 2.7.3 Java11 Gradle