MVC 패턴으로 실습 적용 (중요!)

최주영·2023년 5월 25일
0

MVC

목록 보기
1/1

✅ MVC 패턴
Model : 백그라운드에서 동작하며, 사용자가 원하는 데이터나 정보를 제공
View : 사용자(클라이언트)의 요청을 화면으로 출력
Controller : 사용자의 요청을 처리하고, 그 요청에 따른 전체적인 흐름을 제어

  • MVC 패턴 (1)
    -> View와 Model 둘다 Jsp로 처리하는것

  • MVC 패턴 (2)
    -> View는 Jsp로 Controller는 Servlet으로 처리
    -> 패턴(1)은 여러가지 코드가 섞여있어, 소스가 복잡해지고 유지보수가 어려워서 패턴(2)로 주로 사용한다
    -> Model은 자바소스코드 즉 JDBC를 사용해서 DB와 연결하여 데이터를 갖고온다

✅ 자바 패키지
common : 반복되는 메소드를 호출할 때 주로 사용함
controller : Servlet으로 만들며, 각 분할한 과정들과 연결되있으며, 처리함 [Service로 요청값을 넘겨줌]
service : dao 와 연결 [dao로 jdbc 접속객체와 요청값을 넘겨줌]
dao : 이 과정에서 쿼리문 불러와서 데이터베이스에 있는 값들을 만든 저장소에 넣음
vo = dto = 실제 데이터 클래스들

✅ properties 파일 보관 패키지

  • 키값 형태의 파라미터를 저장하여, 데이터에 대한 보안을 목적으로 사용

✅ webapp 안의 패키지
css : css 파일을 넣어서, jsp파일에 연결시킨다
images : 이미지 파일을 넣어서, jsp파일에서 필요할 때 연결시킨다
js : 작성한 js 파일 및 jquery 프레임워크 파일을 넣어서, jsp파일에서 연결시킨다
view : 각종 화면들이 출력하는 jsp 파일이 담길 저장소 (common) -> 헤더나 풋터 공통적인곳 사용할 때 적용
lib : WEB-INF 안에 있는 폴더로, 각종 라이브러리를 사용하는 파일을 넣는 공간이다 (lombok, jdbc)
lombok -> Java의 라이브러리로 반복되는 메소드를 Annotation을 사용해서 자동으로 작성해주는 라이브러리
ex) setter, getter, toString, haschCode, builder 등 만들지 않아도 자동으로 생성해줌
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
... 등등 넣고 import 해주기

✅ 항상 webapp 폴더 안에는 먼저 index.jsp 파일을 만들어서 처음화면을 지정해야함!

자바의 라이브러리 관리하는 사이트 : https://mvnrepository.com/

lombok 라이브러리 적용하는법
(1) 위 사이트 들어가서 lombok을 jar 파일로 설치
(2) lombok.jar 파일있는 폴더에서 shift+우클릭 -> 파워셀 열기
(3) java -jar lom 쓰고 tab키 누름 -> java -jar .\lombok-1.18.24.jar 나오면 엔터
(4) eclipse.exe 파일 찾아서 연결하고 install update 클릭
💡 해당 ides 가 경로에 없으면 직접 찾아서 연결해야함
💡 대부분 eclipse\ 밑에 있음
(5) lib 폴더에 -> lombok.jar 파일 넣기

profile
우측 상단 햇님모양 클릭하셔서 무조건 야간모드로 봐주세요!!

0개의 댓글