본문 바로가기

☕Java/Spring43

[20210720] Spring + MyBatis를 이용한 로그인 및 게시판 4 - Controller 지난번 프로젝트의 컨트롤러와 구조는 같다. 다만, 로그인 및 회원 정보, 세션 정보를 JSON으로 전송하기 위해 @ResponseBody 애너테이션을 사용하였다. 그리고 @ControllAdvice, @Bean도 사용하였는데 이에 대해서는 나중에 새로운 포스팅에서 따로 설명하겠다. //CustomerController.java package customer.control; import java.util.List; import javax.inject.Inject; import javax.servlet.http.HttpSession; import org.springframework.context.annotation.Bean; import org.springframework.http.converter.json.. 2021. 7. 20.
[20210719] Spring + MyBatis를 이용한 로그인 및 게시판 3 - DAO DAO 또한 두 개를 만든다. Boardc 테이블에 접근하기 위한 BoardCDao, Customer 테이블에 접근하기 위한 CustomerDao를 만들었다. BoardCDao는 게시판의 글 목록을 불러오는 bbs_all(), 하나의 글을 불러오는 get_bbs(), 게시글을 작성하기 위한 write_bbs() 메서드로 구성되어 있다. CustomerDao는 로그인을 위한 Login(), 아이디 중복을 체크하기 위한 Id_Check(), 회원가입을 위한 Register() 메서드로 구성되어 있다. 이전 프로젝트와 달라진 점은 이전 프로젝트에서는 spring-controller.xml(Bean 설정 파일)에서 dao를 위한 bean을 생성하지 않으며 spring-controller.xml에서 SqlSess.. 2021. 7. 19.
[20210716] Spring + MyBatis를 이용한 로그인 및 게시판 2 - DTO 이번 프로젝트에서는 데이터베이스의 테이블이 두 개이므로 DTO도 두 개 만든다. 아래는 boardc 테이블의 데이터를 전송하기 위한 BoardDTO, customer 테이블의 데이터를 전송하기 위한 CustomerDTO이다. DTO의 구조를 간단히 설명하면, 테이블의 데이터 칼럼(열)에 해당하는 변수들이 private으로 선언되어 있고 매개변수가 없는 생성자와 변수들을 매개변수로 하는 생성자들이 선언되어 있다. 또한, 변수를 외부에서 호출 또는 수정할 수 있는 getter와 setter 메서드도 선언되어 있다. //BoardDTO.java package customer.dto; import java.sql.Timestamp; public class BoardDTO { private int b_no; pr.. 2021. 7. 16.
[20210715] Spring + MyBatis를 이용한 로그인 및 게시판 1 - 프로젝트 구조 이번엔 로그인 기능을 추가한 게시판을 Spring 프레임워크와 MyBatis를 이용해 만들어 보려고 한다. 로그인 기능과 게시판 기능을 구현하기 위해 고객 정보 DB와 게시판 DB을 만들어야 한다. DB에 고객 정보 테이블인 Customer 테이블과 Boardc 테이블, 각각의 테이블에서 사용할 시퀀스(Bbsc_seq, cus_seq)들이 만들어진 상황에서 시작한다. 테이블이 두 개다 보니 DAO, DTO, Mapper 파일 모두 두 개를 작성한다. 이번 프로젝트에서 새로 생긴 폴더가 webapp 이하의 resources 폴더이다. resources 폴더는 웹 뷰를 꾸며주는 css 파일이나 js 파일 저장하기 위해 사용한다. 2021. 7. 15.
728x90