본문 바로가기

☕Java/Spring44

[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.
[20210714] Spring + MyBatis를 이용한 게시판 4 - spring-app.xml, spring-controller.xml spring-app.xml: 스프링 웹 프로젝트의 mvc 구조에 대한 설명을 담고 있다. 애너테이션(annotation)을 사용하기 위해 태그를 사용하고, 기본 서블릿 핸들러를 핸들러 매핑으로 사용하며, 뷰 결정자(view resolvers)는 컨트롤러가 반환한 값 앞에 '/views/'를 붙이고 뒤에는 '.jsp'를 붙인 뷰를 사용할 것이라고 설정하였다. spring-controller.xml: 스프링 웹 개발을 위한 빈 객체들을 담고 있다. DAO, SQLSessionFactorybean, Property, DataSource, SqlSessionTemplate을 스프링 컨테이너(또는 IoC 컨테이너)에 담는다. 2021. 7. 15.
[20210713] Spring + MyBatis을 이용한 게시판 3 - mapper.xml, db.properties, SqlMapConfig.xml mapper.xml: 데이터베이스를 다루기 위한 CRUD 작업별 SQL문을 담고 있다. select * from tbl_board order by brdno desc select * from tbl_board where brdno=#{brdno} insert into tbl_board(brdno, brdtitle, brdwriter, brdmemo, brddate) values(tbl_seq.nextval, #{brdtitle}, #{brdwriter}, #{brdmemo}, sysdate) update tbl_board set brdtitle=#{brdtitle}, brdmemo=#{brdmemo} where brdno=#{brdno.. 2021. 7. 13.
[20210712] Spring + MyBatis를 이용한 게시판 2 - DTO, DAO, Controller DTO(Data Transfer Object): 데이터 전송을 위해 사용하는 객체. 데이터 전송 및 검증 횟수를 줄이기 위해 자료들을 하나하나 호출하는 것이 아닌 클래스를 만들어 한 번에 전송할 수 있게 해 준다. 각 데이터 변수들과 그 변수들을 꺼내거나 설정할 수 있는 getter와 setter로 구성되어 있다. Spring에서는 사실상 DTO를 빈(Bean), 포조(POJO)와 같다고 볼 수 있으며 혼용이 가능하다.(이 용어들의 차이는 나중에 다뤄보겠다.)package newProject.dto;public class BoardDTO { private int brdno; private String brdtitle; private String brdwriter; private String brdmem.. 2021. 7. 12.
728x90