WAS
웹 서버(Web Server)HTTP 기반으로 동작정적 리소스 제공, 기타 부가기능정적(파일) HTML, CSS, JS, 이미지, 영상예) NGINX, APACHE 웹 애플리케이션 서버(WAS - Web Application Server)HTTP 기반으로 동작웹 서버 기능 포함 (정적 리소스 제공 가능)프로그램 코드를 실행해서 애플리케이션 로직 수행동적 HTML, HTTP API(JSON)서블릿, JSP, 스프링 MVC예) 톰캣(Tomcat) Jetty, Undertow 차이점웹 서버는 정적 리소스(파일), WAS는 애플리케이션 로직웹 서버도 프로그램을 실행하는 기능을 포함하기도 하고, 웹 애플리케이션 서버도 웹 서버의 기능을 제공함자바는 서블릿 컨테이너 기능을 제공하면 WAS (서블릿 없이 자바코드 ..
SQL 다중 조인
SQL 3개 이상의 테이블 조인 하는 방법 (1)select x.컬럼이름A, y.컬럼이름B, z.컬럼이름C, ...from 테이블이름X x, 테이블이름Y y, 테이블이름Z z, ...where x.컬럼이름M=y.컬럼이름N and y.컬럼이름O=z.컬럼이름Q;[출처] [오라클/SQL] JOIN 심화 : 3개, 4개 이상의 테이블을 JOIN 하는 경우(multiple joins)|작성자 리제 (2)SELECT c.id, c.first_name, c.last_name, s.date AS sale, b.name AS book, b.genreFROM customers AS cLEFT JOIN sales AS s ON c.id = s.customer_idLEFT JOIN books AS..
DTO, DAO, VO
DTO 란?Data Transfer Object (데이터 전송 객체) 프로세스 간에 데이터를 전달하는 객체로, 비즈니스 로직 같은 복잡한 코드 없이 getter/setter 메소드와 순수하게 전달하고 싶은 데이터만 담겨있다. 계층 간 데이터 전송을 위해 도메인 모델 대신 사용되는데, 여기서 계층이란 Presentation (View, Controller), Business(Service), Persistence(DAO, Repository) 등을 의미한다. DAO 란?Data Access Object. 실제로 DB의 데이터에 접근하는 객체.DAO는 Service와 DB를 연결하는 역할을 하며, 실제로 DB에 접근하여 데이터를 삽입, 삭제, 조회, 수정 등 CRUD 기능을 수행한다. VO 란?Val..