Dev 226

[SpringMVC] HandlerAdapter

[SpringMVC] MVC 패턴 구현하기(4) - Adapter [SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Run lordofkangs.tistory.com 지난 포스팅에서는 어댑터(Adapter) 패턴이 적용된 SpringMVC 패턴을 다루어보았다. 이번 포스팅에서는 실제 SpringMVC의 어댑터 패턴의 구조를 보며, HandlerAdapter에 대해서 다루어 보겠다. Front-Servlet이 Contr..

Dev/SPRING 2023.08.10

[SpringMVC] MVC 패턴 구현하기(4) - Adapter

[SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com [SpringMVC] MVC 패턴 구현하기(2) - Controller [SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Reque..

Dev/SPRING 2023.08.09

[SpringMVC] MVC 패턴 구현하기(3) - Model

[SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com [SpringMVC] MVC 패턴 구현하기(2) - Controller [SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Reque..

Dev/SPRING 2023.08.09

[SpringMVC] MVC 패턴 구현하기(2) - Controller

[SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com 지난 포스팅에서는 html을 동적으로 생성하는 책임을 서블릿에서 분리하였다. @WebServlet(name = "mvcMemberSaveServlet",urlPatterns = "/servlet-mvc/members/save") public class Mvc..

Dev/SPRING 2023.08.08

[SpringMVC] MVC 패턴 구현하기(1) - View

[SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로 lordofkangs.tistory.com 지난 포스팅에서 서버가 클라이언트로 보내는 응답데이터의 종류에 대해서 다루어 보았다. 크게 두 가지 종류가 있다. 1) 서버에서 동적으로 화면을 생성하는 경우 ( JSP, Thymleaf ) 2) 클라이언트에서 동적으로 화면을 생성하는 경우 ( 리액트, vue.js ) 1)의 경..

Dev/SPRING 2023.08.08

[SpringMVC] 응답(Response)의 종류 ( Text, Html, Json )

[SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로세스로 동작하고 다수의 스레드로 병렬처리 lordofkangs.tistory.com 지난 포스팅에서 클라이언트로부터 들어오는 요청의 종류를 알아보았다. 이번 포스팅에서는 서버가 클라이언트에게 보내는 응답데이터의 종류에 대해서 알아보겠다. 클라이언트에게 보내는 응답의 종류는 3가지 정도 알면된다. 1) Text 방식 2) Html 방식 3) Json 방식 HTTP 프로토콜은 Header와 Body 영역으로 나뉜다..

Dev/SPRING 2023.08.08

[QueryDSL] 공통으로 사용하는 표현 - ComparableExpressionBase

QueryDSL은 JPQL 생성및실행을 담당하는 프레임워크이다. 개발자(클라이언트)가 원하는 JPQL을 QueryDSL에게 요청하려면 적절한 조건을 '표현'(Expression)해야 한다. '표현'(Expression)이라고 말한 이유는 QueryDSL이 실제로 클라이언트가 원하는 JPQL을 Expression 인터페이스로 표현할 수 있는 환경을 제공하고 있기 때문이다. 표현은 데이터 타입에 따라 분류된다. NumberExpression : avg, add, abs ... BooleanExpression : and, or, isTrue, isFalse ... StringExpression : concat, charAt, contains, append ... DateExpression : dayOfMont..

Dev/JPA 2023.08.08

[QueryDSL] 공통으로 사용하는 표현 - LiteralExpression

[QueryDSL] Expression( 표현 ) [QueryDSL] QueryDSL 동작원리(3) - fetch QueryDSL은 JPQL 생성 및 실행 권한을 자신에게 위임하여, 개발자가 JPQL을 직접 작성했을 때 발생하는 타입 안정성 체크의 어려움이나 동적 쿼리생성 문제를 해결할 lordofkangs.tistory.com QueryDSL은 JPQL 생성및실행을 담당하는 프레임워크이다. 개발자(클라이언트)가 원하는 JPQL을 QueryDSL에게 요청하려면 적절한 조건을 '표현'(Expression)해야 한다. '표현'(Expression)이라고 말한 이유는 QueryDSL이 실제로 클라이언트가 원하는 JPQL을 Expression 인터페이스로 표현할 수 있는 환경을 제공하고 있기 때문이다. 표현은 ..

Dev/JPA 2023.08.07

[QueryDSL] 결과조회 ( fetch )

[QueryDSL] QueryDSL 동작원리(3) - fetch QueryDSL은 JPQL 생성 및 실행 권한을 자신에게 위임하여, 개발자가 JPQL을 직접 작성했을 때 발생하는 타입 안정성 체크의 어려움이나 동적 쿼리생성 문제를 해결할 수 있다. 개발자는 그저 JPQL 생성 lordofkangs.tistory.com 지난 포스팅에서 QueryDSL의 동작원리를 다루며 fetch의 의미를 알아보았다. 클라이언트 쪽 QueryDSL 코드 public List searchMember(MemberSearchCondition condition){ return queryFactory .select(member) // JPQL 데이터 설정 START .from(member) .leftJoin(member.team,..

Dev/JPA 2023.08.07

[QueryDSL] 검색조건 ( where )

[QueryDSL] Expression( 표현 ) [QueryDSL] QueryDSL 동작원리(3) - fetch QueryDSL은 JPQL 생성 및 실행 권한을 자신에게 위임하여, 개발자가 JPQL을 직접 작성했을 때 발생하는 타입 안정성 체크의 어려움이나 동적 쿼리생성 문제를 해결할 lordofkangs.tistory.com 지난 포스팅에서 Expression을 다루어 보았다. 이번 포스팅에서는 where 메소드의 매개변수로 어떤 Expression이 들어가는지 알아보겠다. QueryDSL 코드 public List searchMember(MemberSearchCondition condition){ return queryFactory .select(member) .from(member) .leftJo..

Dev/JPA 2023.08.07