원지의 개발
728x90
article thumbnail
[Spring] DAO, VO, DTO, Entity
Server/Spring 2023. 6. 20. 13:51

DAO Data Access Object 데이터베이스의 data에 접근하기 위한 객체, 데이터베이스의 통신 데이터베이스에 접근하기 위한 로직을 분리하기 위해 사용 Repository DTO & VO DTO Data Transfer Object Table 계층 간 데이터 교환을 하기 위해 사용하는 객체 Entity 비슷하지만 목적 자체가 전달이므로 일회성으로 사용되는 성격이 강함 로직을 가지지 않는 순수한 데이터 객체 - getter & setter만 가진 클래스 (setter 있으면 가변 객체) DB의 데이터가 Presentation Logic Tier로 넘어오게 될 때는 DTO의 모습으로 바뀌어 오고 가는 것 setter의 경우 변조 가능성이 있으므로 생성자로 값을 넣어주면 변조 불가능하게 만듦 (불변..

article thumbnail
[Spring] MyBatis, Mapper, TestMapper 실습
Server/Spring 2023. 2. 6. 18:30

MyBatis 라이브러리이자 프레임워크 (Spring에 포함x) 개발자가 지정한 SQL, 고급 매핑을 지원하는 프레임워크 영속성 프레임워크: 파일을 영구적으로 저장해놓고 씀 DAO 계층을 대신 = DAO 필요 없음 DAO의 Interface의 구현클래스를 xml 파일이 대신함 복잡한 JDBC코드 걷어냄 = sql문만 남음 spring에서 사용하려면 MyBatis-Spring module 다운받아야 함 전통적인 JDBC 프로그램 MyBatis 직접 Connection 생성 자동 Connection 생성 직접 Close() 처리 자동 Close() 처리 직접 PreparedStatement 생성 자동 PreparedStatement 처리 Pstmt의 setxxx() 직접 처리 #{name} 을 통한 ? 처리..

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력해주세요.
article thumbnail
[JSP] MVC2 패턴 - 게시판 만들기
Server/JSP 2022. 12. 6. 20:14

게시판 기본 header / footer jsp 파일에 태그 기준 위, 아래로 header, footer 넣기 (상대경로 사용) 게시판 작성 게시글 작성 1. 데이터베이스 만들기 -- 테이블 생성 create table board ( bno number(10) primary key, writer varchar2(30) not null, --암묵적인 fk title varchar2(50) not null, content varchar2(500), regdate date default sysdate, hit number(10) default 0 ); -- 시퀀스 생성 -- bno에 들어갈 시퀀스 create sequence board_seq nocache; 테이블 긁어와서 메모로 저장 후 확인하면서 쓰기 2..

article thumbnail
[JSP] MVC2 패턴 - 회원가입, 로그인, 회원정보 수정, 탈퇴
Server/JSP 2022. 12. 6. 20:11

MVC2 //web.xml JSPWeb index.html index.htm index.jsp default.html default.htm default.jsp 웹 애플리케이션의 루트 URL에 접근했을 때 서버가 제공하는 기본 파일을 지정 공통 부분 처리 (header, footer) //include 사용 예시 header와 footer를 jsp 파일로 만들고, include 사용하여 코드를 간편화 header.jsp에 사용할 JSTL(JavaServer Pages Standard Tag Library) 코어 태그 라이브러리를 선언 header.jsp 에 포함되어있는 메뉴들은 모두 링크가 걸려있는데 이를 a태그를 통해서 작성할 수도 있지만 MVC Model2에 부합하도록 모든 요청이 하나의 서블릿을 통..

728x90
250x250