웹서버와 WAS
웹서버와 WAS의 동작 방식 (요청 → 응답 흐름)1. 요청(Request) 발생사용자가 브라우저 또는 앱에서 URL 입력, 버튼 클릭 등의 행동 → HTTP(S) 요청 발생요청에는 URL, 메서드(GET/POST 등), 헤더, 쿠키, 본문 데이터 등이 포함됨 2. 웹서버(Web Server) 처리예시: Nginx, Apache주 역할:정적 파일(HTML, CSS, JS, 이미지 등) 직접 응답SSL 종료(HTTPS 처리)리버스 프록시(백엔드 WAS로 전달)동작 흐름:요청 분석 (정적 리소스 여부 판단)정적 리소스 → 바로 응답동적 요청(API, DB 필요) → WAS로 전달 3. 웹 애플리케이션 서버(WAS) 처리예시: Tomcat, JBoss, Node.js, Spring Boot 내장 서버주 역할:..
VO, DTO, DAO
값(데이터)을 주고받는 방법에는 VO, DTO, DAO가 있습니다. VOVO는 Value Object로써,DTO와 유사하다고 할 수 있습니다.그러나 DTO와 다른 점은 Read-Only 특징(getter만 가능하다)입니다.VO는 값의 수정이 불가능합니다. DTODTO는 Data Transfer Object로써,계층( Controller, Service, 등)간 데이터를 이동할 때 사용되는 객체입니다.로직을 갖고 있지 않는 순수한 데이터 객체이며, getter/setter 메서드만을 갖습니다.DAO DAO는 Data Access Object로써,데이터베이스와 가장 가까운 객체라고 할 수 있습니다.데이터베이스에서 값을 CRUD할때 이용되는 객체입니다.
쇼핑몰 만들기(11)-고객 페이지(주문하기)
이번에는 고객이 상품을 주문할 수 있도록 해보겠다단 몇가지 조건을 두고 구현하고자 한다.일단 상품은 한가지씩만 구매할 수 있다. 개수는 여러개가 가능하다장바구니 없이 바로 구매하게된다.상품을 선택하면 상품 상세 페이지로 이동하게 되고, 주문하기 버튼을 누르면 주문 폼으로 이동한다 주문을 하게되면 [DB]shop.orders로 데이터가 insert된다.아래에 orders의 테이블 구조이다주문번호와, 고객의 id, 상품번호, 전체 수량 및 가격, 주소, 상태(결제완료, 배송중, 구매확정), 수정일, 생성일로 구성돼있다. 그럼 주문 폼의 코드를 보겠다.customerOrdersForm.jsp loginCustomer = (HashMap)session.getAttribute("loginCustomer");%> ..