- NEW초롱이의 하루
- kisa
- 길은 가면, 뒤에 있다
- C언어 예술가
- Zer0 day - Zer0 day
- Information Security
- Secure-EDU
- 앙큼한유채's 일상 Story
- Library of Ezbeat (잠정 폐쇄)
- The Factory
- 안드
- 모후모후의 커뮤니티
- 공학도의 잡다한 시선
- 안드2
- IT속에 코코아
- IP주소검색(whois)
- IP주소검색(좌표포함)
- 소프트웨어 경력 관리
- 해저 케이블 지도
- MAC주소검색
- IANA
- 포트번호검색
- 자신의IP확인
- 웹페이퍼캡처
- 나의패스워드보안등급
- 웹 취약점 분석
- IT용어정리
- GitHub
- 라이브러리 모음
- 웹마당넷
- 시스템콜참고
- BCD 변환
- 보안뉴스
- 코딩도장(C, Python)
- 백준알고리즘
- 코딩테스트 연습
- 웹 사이트 테스트
- 스크립트꾸미기
- ctf대회목록
- 전자신문
- hash 크랙
- CVE
- 도메인등록
- N클라우드
- BugBountyList
- 칼리공식사이트
- CR4FTING BOX
- 아스키코드 변환
- 웹 사이트 통계 및 평가
- PDF변환
- AWS 및 클라우드 정보
- 가상화 및 서버관련
- 티오리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 안드로이드
- 쉘 스크립트 기초
- Python
- GUI
- 라즈베리파이
- System
- 자바
- nginx
- docker
- 네트워크
- 리눅스
- Tkinter
- GPIO
- RaspberryPi
- ACL
- Linux
- 클라우드
- 그라파나
- API
- 쉘 스크립트 if문
- JSP
- Shell script
- synology
- 메소드
- Java
- LEVIATHAN
- 쉘 스크립트
- centos docker
- 프로젝트
- Android
- Today
- Total
IT창고
JSP 웹 어플리케이션의 구성 본문
JSP를 하면서 JSP만을 이용할 경우 동일한 로직을 수행하는 코드가 중복될 가능성이 있습니다. 작업을 하며 기능을 수정하면 동일로직들 모두 수정해야하는데 이런 중복 수정을 방지하기 위해서 클래스를 사용합니다.
클래스를 사용해서 중복을 제거하고 중복된 코드를 한곳으로 분리해줍니다.
JSP파일은 클라이언트에게 보여줄 화면을 만들고 실제 로직을 수행할 클래스를 따로 만들어서 작업을 합니다.
DAO클래스에서 DB와 관련된 CRUD 작업을 처리합니다.
Service 클래스는 사용자의 요청을 처리하는 기능을 만듭니다. Service클래스에서 DAO클래스를 통해 DB를 연동하며 작업을 처리합니다.
JSP(뷰)는 Service 클래스가 실행한 결과를 화면에 출력해 주거나 Service가 기능을 수행하는데 필요한 데이터를 전달합니다.
MVC프레임워크는 사용자의 요청을 Service나 JSP에 전달합니다. 스프링MVC, 스트러츠와 같은 프레임워크가 MVC프레임워크입니다.
CRUD는 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 뜻하는 단어로 CRUD를 위한 메소드를 만들어줍니다. DB 테이블에 매핑될 클래스를 작성하고 클래스파일을 만들어주면 됩니다.
싱글톤 패턴에 대해 알아보겠습니다.
싱글톤 패턴은 클래스 당 한개의 객체만 생성돠도록 제약하는 구현 방식입니다.
싱글톤은 정적클래스로 생성자를 private로 바꾸며 유일한 객체에 접근할수있는 정적 메소드를 가집니다.
Service나 DAO는 매번 객체를 생성할 필요가 없으므로 싱글톤 패턴을 적용하기에 좋습니다.
'프로그래밍 > JSP' 카테고리의 다른 글
JSP 익스프레션언어 (0) | 2018.02.08 |
---|---|
JSP Maven프로젝트 만들기 (0) | 2018.02.06 |
JSP DB활용, 자바빈, 커넥션풀 (0) | 2018.01.28 |
마리아DB 이클립스에 연동시키기 (1) | 2018.01.21 |
JSP 액션태그,에러페이지,쿠키 (0) | 2018.01.20 |