본문 바로가기

Back End65

[Spring] 서블릿(servlet) aka. MVC 구버전 서블릿은 자바 언어를 기바능로 웹 애플리케이션을 개발하는데 사용되는 기술이다. 웹 서버에서 동작하는 자바 클래스로, 클라이언트의 요청을 받아 처리하고 그 결과를 다시 클라이언트에게 전송하는 역할을 수행한다. @WebServlet : 서블릿 애노테이션 name : 서블릿 이름 urlPatterns : URL 매핑 예 ) @WebServlet(name = "helloServlet", urlPatterns = "/hello") HTTP요청을 통해 매핑된 URL이 호출되면 서블릿 컨테이너는 다음 메서드를 실행한다. protected void service(HttpServletRequest request, HttpServletResponse response) HttpServletRequest 역할 HTTP 요청 .. 2023. 8. 3.
[Spring] 웹 애플리케이션의 이해... 웹은 HTTP 기반으로 이루어져있다. 클라이언트와 서버로 나뉘어 있다는 말이다.. HTTP 메시지로는 모든 것을 전송할 수 있다. HTML, TEXT 이미지, 음성, 영상, 파일 JSON, XML (API) 거의 모든 형태의 데이터 전송 가능 서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용 웹 서버(Web Server) HTTP 기반으로 동작 정적 리소스 제공, 기타 부가기능 정적(파일) HTML, CSS, JS, 이미지, 영상 예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server) HTTP 기반으로 동작 웹 서버 기능 포함 (정적 리소스 제공 가능) 프로그램 코드를 실행해서 애플리케이션 로직 수행 동적 HTML, HTTP API(JSON) 서블릿.. 2023. 8. 1.
[Spring] Spring MVC의 @ModelAttribute 어노테이션 @ModelAttribute는 스프링 프레임워크에서 사용되는 어노테이션(Annotation) 중 하나이다. 스프링은 MVC(Model-View-Controller) 아키텍처를 기반으로 하는 웹 애플리케이션을 개발할 때 자주 사용된다. @ModelAttribute 어노테이션은 주로 컨트롤러 클래스의 메서드에서 파라미터와 모델 속성을 바인딩할 때 사용된다. 이 어노테이션을 사용하면 해당 메서드가 호출될 때 모델에 데이터를 바인딩하여 뷰로 전달할 수 있다. @ModelAttribute가 @GetMapping함수에 파라미터로 들어갈때 여기서 @ModelAttribute는 해당 파라미터와 모델 속성을 바인딩하는 역할을 수행한다. 이는 주로 웹 요청의 데이터를 컨트롤러로 전달하거나, 컨트롤러에서 뷰로 데이터를 전달.. 2023. 7. 31.
[Spring] 간단한 쇼핑몰 예제 도메인 설계 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품의 재고 관리 상품 종류로는 도서, 음반, 영화 (카테고리) 상품 주문시 배송 정보 입력 도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 : 회원은 여러 상품 주문 가능 (주문 ↔️ 상품 다대다 관계) 하지만 다대다 관계는 관계형 데이터베이스와 엔티티에서 거의 사용하지 않는다. 위 그림처럼 주문 상품이라는 엔티티를 추가해서 일대다, 다대일 관계로 풀어낸다. 상품 분류 : 도서, 음반, 영화는 상품이라는 공통 속성을 사용하므로 상속 구조로 표현한다. 회원(Member): 이름과 임베디드 타입인 주소(Address), 그리고 주문(orders) 리스트.. 2023. 7. 23.