본문 바로가기

전체 글

(87)
코드로 배우는 스프링 웹 프로젝트-10.프레젠테이션(웹)계층의 CRUD 구현 코드로 배우는 스프링 웹 프로젝트-10.프레젠테이션(웹)계층의 CRUD 구현 코드로 배우는 스프링 웹 프로젝트 - 개정판 2019년 7월 10일 인쇄판 Part3. 기본적인 웹 게시물 관리 Chapter10. 프레젠테이션(웹) 계층의 CRUD 구현 10.1 Controller의 작성 Controller는 하나의 클래스 내에서 여러 메서드를 작성하고 @RequestMapping을 이용해 URL을 분기하는 구조로 작성할 수 있기 때문에 하나의 클래스에서 필요한 만큼 분기를 이용하는 구조로 작성한다. 10.1.1 BoardController의 분석 Task URL Method Parameter From URL 이동 전체 목록 /board/list GET 등록 처리 /board/register POST 모든 항..
코드로 배우는 스프링 웹 프로젝트 P3: Chap09.비즈니스 계층 코드로 배우는 스프링 웹 프로젝트 - 개정판 코드로 배우는 스프링 웹 프로젝트 - Part3: Chap09.비즈니스 계층 2019년 7월 10일 인쇄판 Chapter09. 비즈니스 계층 비즈니스 계층은 고객의 요구사항을 ㅇ반영하는 계층으로 프레젠테이션 계층과 영속 계층의 중간 다리 역할을 하게 된다. 영속 계층은 Database 기준으로 해서 설계를 나눠 구현하지만 비즈니스 계층은 로직을 기준으로 해서 처리하게 된다. 일반적으로 비즈니스 영역에 있는 객체들은 서비스 용어로 많이 표현함. 9.1 비즈니스 계층의 설정 org.zerock.service 패키지 작성 설계를 할 때 각 계층 간 연결은 interface를 이용해 느슨한 연결을 한다. BoardService 인터페이스와 Impl 클래스 선언 pac..
코드로 배우는 스프링 웹 프로젝트 P3: Chap08. 영속/비즈니스 계층의 CRUD 구현 코드로 배우는 스프링 웹 프로젝트 - 개정판 코드로 배우는 스프링 웹 프로젝트 - Part3: Chap08. 영속/비즈니스 계층의 CRUD 구현 2019년 7월 10일 인쇄판 Chapter08. 영속/비즈니스 계층의 CRUD 구현 영속 계층의 작업은 다음 같은 순서로 진행된다 - 테이블의 칼럼 구조를 반영하는 VO 클래스 생성 - MyBatis의 Mapper 인터페이스의 작성, XML 처리 - 작성한 Mapper 인터페이스의 테스트 8.1 영속 계층의 구현 준비 거의 모든 웹 앱의 최종 목적은 DB에 데이터를 기록하거나 가져오는 것이 목적이므로 개발 시 어느 정도의 설계가 진행되면 DB 관련 작업을 하게 된다. 8.1.1 VO 클래스의 작성 테이블 설계를 기준으로 작성하면 된다. org.zerock.do..