티스토리 뷰

웹의 일반적인 구성요소

service 클래스 : 

  사용자의 요청을 처리하는 기능을 제공한다. 기능을 제공하기 위한 로직을 구현하며 DAO 클래스를 이용해서 DB연동을 처리한다. 가입 신청 처리, 글 목록 제공 등의 기능을 구현한다.

DAO(Data Access Object) 클래스 : 

  DB와 관련된 쿼리를 실행한다. sercive 클래스들은 데이터를 DB에서 읽어오거나 DB에 데이터를 저장할 때 DAO클래스를 사용한다.

JSP(뷰) : 

  service 클래스가 실행한 결과를 화면에 출력하거나 service가 기능을 수행하는데 필요한 데이터를 전달한다.

MVC 프레임워크 : 

  사용자의 요청을 service에 전달하고 service의 실행 결과를 JSP와 같은 뷰에 전달한다. 스프링 MVC와 같은 프레임워크가 해당된다.


CRUD

- Create-Read-Update-Delete

- 데이터 생성, 읽기, 수정, 삭제를 의미한다. 즉, DB처리를 의미한다.


싱글톤(Singleton) 패턴을 이용한 구성 요소 구현

다수의 서비스 클래스가 객체를 여러 번 만들더라도 실제로 수행하는 기능이 동일하여 결과가 같다면 사용한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public class ReadArticleService {
    // 유일한 객체를 정적 필드에 저장
    private static ReadArticleService instance = new ReadArticleService();
 
    // 유일한 객체에 접근할 수 있는 정적 메서드 정의
    public static ReadArticleService getInstance() {
        return instance;
    }
 
    // 생성자를 private으로 설정해서 외부에서 접근하지 
    private ReadArticleService() {}
 
    ...
}
cs


-------------------------------------------------------------------------------05/27


드디어 실전 기분을 내보는 방명록 구현!!


오타.....


꼬리에 꼬리를 무는 오타와의 싸움이었드 ㅂㄷㅂㄷ


특히 447p 64행 커넥션 풀 설정... 후우....


-------------------------------------------------------------------------------06/02


15장 실습코드 : 

https://github.com/KihyunLim/chap15.git

'jsp' 카테고리의 다른 글

chap 17 서블릿 기초  (0) 2018.06.09
chap16 커스텀 태그 만들기  (0) 2018.06.09
chap14 데이터베이스 프로그래밍 기초  (0) 2018.05.13
chap12 표준 태그 라이브러리(JSTL)  (0) 2018.05.13
chap11 표현언어(EL)  (0) 2018.05.07