프로그래밍 공부

2025.02.24 MVC패턴 공부

3452 2025. 2. 24. 22:17

데이터베이스 CRUD

 

Create(생성) Read(읽기) Update(수정) Delete(삭제)

 

기본적으로 SQL에 접근하기 위해서는

 

Connection, PreparedStated 객체를 이용하며 이는 CUD에 해당하고

 

Read의 경우에는 쿼리를 통해 DB에서 값을 얻어와야 하기 때문에 추가적으로

ResultSet 객체를 사용한다.

 

 

Create(생성)

 

전체적인 흐름을 정리해보자면

 

Create → View 생성 → 컨트롤러 → Repository → 반환 View 순으로 돌아가며

 

뷰 컨트롤러 모델 뷰의 순서로 돌아가게 된다.

 

menu.jsp(홈페이지) 

addBook 서블릿 호출

컨트롤러 이동

addBook.jsp로 forward

 

뷰 →컨트롤러 →뷰 이동

 

addBook.jsp에서 파라미터입력

addBook 서블릿 호출

컨트롤러 이동

컨트롤러 내에서 파라미터를 꺼내서 변수에 담음

Book 객체생성

Book 객체에 수신받은 파라미터를 저장

BookRepository를 싱글톤 방식으로 객체생성

BookRepository에 Book 객체 저장

read_All 서블릿 호출

 

뷰 →컨트롤러 → 모델→뷰 이동

 

read_All 컨트롤러로 이동

가져온 파라미터가 없기 때문에 전처리 없음

BookRepository 싱글톤 객체생성

ArrayList를 생성하고 BookRepository에 담긴 모든 책을 담음

book폴더의 books.jsp 파일로 이동

ArrayList arr 안에 request로 전달받은 값을 모두 담음

Book 클래스 bk에 for문으로 ArrayList arr의 사이즈만큼 순회하면서 책 정보를 담음

 

뷰 → 컨트롤러 →모델 → 뷰 이동

 

 

Read(읽기)

 

read_All 서블릿 호출

컨트롤러로 이동

책정보 입력 뷰로 이동

파라미터를 가지고 컨트롤러 dopost로 이동

request를 통해 데이터를 뺀후 set으로 담아 Repository에 삽입

Repository 내에서 꺼낸후 Conection, PreparedStated , ResultSet 객체를 이용하여

DB에 select 쿼리를 넣고 받은 반환결과를 ResultSet으로 받아

while문과 .next()함수를 이용하여 읽어들인다.

 

Read 또한 뷰 → 컨트롤러 → 모델 → 뷰의 순서를 거쳐 프로그램이 작동하게 된다.

'프로그래밍 공부' 카테고리의 다른 글

2025.02.26 MVC패턴 공부  (0) 2025.02.26
2025.02.25 MVC패턴 공부  (0) 2025.02.25
2025.02.21 JSP 공부  (0) 2025.02.21
2025.02.20 JSP 공부  (0) 2025.02.20
2025.02.19 JSP 공부  (0) 2025.02.19