BackEnd/Servlet6 DAO · DTO · Entity (+ ect) DAOData Access Object데이터베이스에 접근하는 코드를 캡슐화 하는 역할DAO 패턴은 데이터베이스 연결 및 SQL 쿼리 실행 등과 같은 로우레벨의 작업을 숨기고대신 더 고차원 인터페이스를 제공함일반적으로 create(), read(), update(), delete() 와 같은 메서드들을 제공함 장점)- 데이터 접근 로직 분리데이터 접근을 비즈니스 로직으로부터 분리시킴비즈니스 로직은 변경없이 동일한 DAO 인터페이스를 사용하여 다양한 종류의 데이터 소스와 상화작용 가능- 유지보수모든 데이터 접근 코드가 한 곳에 모여있어 유지보수에 용이함- 재사용성CRUD 작업이 동일하게 이루어질 때, DAO를 재사용 할 수 있음- 케스트실제 DB 대신 Mock 객체를 사용하여 테스트를 할 수 있어서 테스트가.. 2023. 10. 6. MVC 패턴 · Dispatcher MVC 패턴사용자 인터페이스와 비즈니스 로직을 분리하여유지보수성이나 재사용성을 향상시키는 목적으로 사용하는 것 Model View Controller 모델: 나 // 뷰: 프로필 // 컨트롤러: 클릭 Model데이터의 정보를 저장하고 전달하는 역할데이터와 그 데이터를 처리하는 비즈니스 로직을 포함함 1. 데이터일반적으로 모델은 어플 비즈니스 도메인을 나타내는 데이터를 포함함>> 상품, 주문, 고객 등과 같은 개념들이 모델로 표현할 수 있음 2. 비즈니스 로직데이터에 처리되어야 하는 연산과 규칙도 포함됨>> 주문모델 - 주문취소, 결제완료 등을 처리하는 메서드가 있음 3. 상태관리 자기 상태를 스스로 관리함해당 상태를 다른 데이터베이스에 저장하며, 읽기 및 업데이트 가능 4. 변경 통지MVC.. 2023. 10. 5. [Servlet] JSP 02 JSP ▲ 가독성 너무 안좋음 ▶ JSP의 구조적 문제를 해결하기 위해 커스텀 태그를 기반으로 하는 JSTL 및 EL이 도입되었음 ${m.name} ${m.email} 단점)화면 구조를 서버에서 빌드(SSR)하는 구조이기 때문에 모든 실행이 톰캣과 같은 서블릿 컨테이너를 통해야 함 태그나 ${m.name}, 와 같은 JSP 구문은 클라이언트에서 해석할 수 없음 액션 태그JSP에서 작업을 수행하는 XML 스타일 태그JSP에서 객체 생성과 공유, 페이지 이동과 전달, 태그 파일 작성 등에 필요한 기능을 제공.. 2023. 10. 5. [Servlet] JSP 01 JSPJava Server Pages서블릿이라는 자바 웹 프로그래밍 기술에 기반따라서 JSP로 프로그램을 개발하려면 자바 웹 개발환경을 먼저 구축해야 함 HTML 안에 Java 코드를 삽입하여 동적인 웹 페이지를 생성하는 기술클라이언트의 요청에 따라 HTML, XML 등의 웹 문서를 생성함 서블릿에서 HTML과 데이터 결합을 손쉽게 처리하기 위해 만들어짐 ... ... 장점HTPL 파일에 자바 기술을 거의 무한대로 사용가능, 비교적 쉽게 프로그래밍 가능커스텀 태그 라이브러리 등 JSP 개발에 도움이 되는 확장 태그 구조를 사용할 수 있음서블릿으로 변환되어 실행되므로 서브릿의 장점을 모두 가짐MVC 패턴, 스프링 프레임워크 등 잘 설계된 구조를 적용할 수 있어 체계가 잡히면 개발 생산성 향상, 성능 .. 2023. 10. 4. [Servlet] 02 서블릿 정보 등록 1. web.xml 을 사용한 서블릿 등록web.xml 파일에 태그와 태그를 사용하여 서블릿 클래스와 URL 패턴을 매칭해줄 수 있음 myServlet com.example.MyServlet myServlet /servlet ▲ MyServlet 클래스를 /servlet URL 패턴에 매핑한 예시 2. 어노테이션을 사용한 서블릿 등록Java Servlet 3.0 부터 어노테이션 기반으로 서블릿 정보 등록이 가능해짐@WebServlet("/servlet") ▲ 어노테이션 사용 예시 서블릿 페이지 이동 Redirect 리다이렉트클라이언트에게 특정 URL로 재요청하도록 지시하는 방식서버는 클라이언트 요청을 받.. 2023. 10. 4. [Servlet] 01 Servlet 서블릿Server(서버) + let(작은) Java 기반의 웹 프로그램 개발을 위해 만들어진 기술Java를 사용하여 웹페이지를 동적으로 생성하는 서버 측의 프로그램 제어를 담당 자바로 작성된 프로그램을 실행할 수 있는 서버 소프트웨어(WAS, ex 톰캣)를 통해 관리됨서블릿이 실행되기 위해서는 톰캣 같은 서블릿 컨테이너가 필요> 이러한 서버 소프트웨어는 일반적으로 WAS Web Application Server라고 불림 Servlet API를 사용하면개발자는 요청에 따라 웹 페이지를 동적으로 생성하고데이터베이스와 상호작용하고네트워크 서비스를 처리할 수 있음 정의서블릿은 자바 클래스HTTP 요청을 받아 처리하고 HTTP 응답을 생성하는 역할을 함 요청 처리클라이언트에서 보내는 HTTP 요청.. 2023. 9. 27. 이전 1 다음