티스토리 뷰
웹의 일반적인 구성요소
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 |
- Total
- Today
- Yesterday
- java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent
- 의존성
- 컨트롤러
- multiple SLF4J bindings
- SqlSessionFactoryBean
- 어노테이션
- 횡단 관심
- aspect oriented programming
- XmlWebApplicationContext
- 의존성 주입
- @Autowired
- application context
- LoggingEvent
- aop
- JoinPoint
- servlet context
- 스프링 컨테이너
- blocking
- afterCompletion
- #java.lang.NoClassDefFoundError: org/slf4j/event/LoggingEvent삭제
- Controller
- setter 인젝션
- Class path contains multiple SLF4J bindings
- exclude-mapping
- handlermapping
- NoClassDefFoundError
- postHandler
- preHandler
- 검색
- ViewResolver
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |