목록분류 전체보기 (160)
JAVA를 잡아라!...

[ 정적 웹 리소스 ] static 폴더 "정적" 웹 리소스들이 저장되는 공간 별도의 컴파일/파싱 등이 불필요한 파일들 ex) html, css, js, 이미지, ... application.properties 프로젝트 전체 설정에 필요한 정보 보관함 컨테이너가 봐야하는 설정을 알려주는 공간, 웹 전반의 설정사항 VR이 어디로 어떻게 가야할지 해줘야하니 설정사항 필수 [ 동적 웹 리소스 ] src 폴더 "동적" 웹 리소스들이 저장되는 공간 WEB-APP : 반드시 VR도움 필요, 사용자 접근 불가 ex) jsp build.gradle 라이브러리(.jar파일) 의존성 주입 maven의 pom.xml 역할 JSP를 파싱하기 위한, JSTL을 사용하기 위한 implementation 필요

Controller는 메서드 인자로 request, response 객체를 가지므로 import servlet req,res... 를 해야했음 완전한 POJO가 아녔음 HttpServletRequest request 클라이언트가 전달해주는 파라미터 데이터를 주입 받기 위해 사용되는 객체로, DTO로 받아올 수 있음 이러한 객체를 커맨드 객체(Command Object)라고함 [ 커맨드 객체(Command Object) ] ⭐⭐ 현업에서는 컨트롤러 인자로 많이 알려졌지만, 정확히는 스프링 컨테이너가 관리해주는 컨트롤러의 인자 HttpServletRequest를 통해 들어온 요청 파라미터들을 setter 메서드를 이용해 객체에 정의되어있는 속성에 바인딩되는 객체를 의미함 커맨드 객체는 주로 DTO(Data ..

[ Spring MVC구조 ] ⭐ 웹의 흐름 : 요청 → 응답 (1cycle) 사용자(브라우저, Client)가 요청을 보냄 DispatcherServlet(FrontController)에서 요청을 확인 서블릿 컨테이너가 사용자 요청을 받고, web.xml 파일이나 어노테이션을 통해 DispatcherServlet에게 어떤 URL 패턴의 요청을 전달할지 설정 이후 DispatcherServlet은 해당 URL 패턴에 맞는 컨트롤러로 요청을 전달 사용자의 모든 URL요청(xxx.do)을 받아들이고, 요청을 적절한 Controller에 전달 web.xml 파일에서 설정 HandlerMapping에서 해당 요청에 대해 어떤 Controller가 처리할지 확인 팩토리 패턴을 활용해 요청(String)을 받으면 ..

[ Spring MVC구조 ] ⭐ 웹의 흐름 : 요청 → 응답 (1cycle) 사용자(브라우저, Client)가 요청을 보냄 DispatcherServlet(FrontController)에서 요청을 확인 서블릿 컨테이너가 사용자 요청을 받고, web.xml 파일이나 어노테이션을 통해 DispatcherServlet에게 어떤 URL 패턴의 요청을 전달할지 설정 이후 DispatcherServlet은 해당 URL 패턴에 맞는 컨트롤러로 요청을 전달 사용자의 모든 URL요청(xxx.do)을 받아들이고, 요청을 적절한 Controller에 전달 web.xml 파일에서 설정 HandlerMapping에서 해당 요청에 대해 어떤 Controller가 처리할지 확인 팩토리 패턴을 활용해 요청(String)을 받으면 ..

[ 트랜잭션(Transaction) ] #1 개념 쪼갤 수 없는 업무 처리의 최소 단위 여러 개의 SQL 쿼리가 하나의 트랜잭션으로 묶여서 처리 하나의 트랜잭션은 커밋되거나 롤백됨 커밋(commit) : 트랜잭션 내에서 모든 작업이 정상으로 완료되고 DB에 영구적으로 적용하는 것 롤백(rollback) : 트랜잭션 중 오류가 발생하면 모든 작업을 취소하고 DB를 이전 상태로 되돌리는 것 #2 ACID : 데이터베이스의 트랜잭션이 안전하게 수행되기 위한 4가지 조건 조건 내용 원자성(Atomicity) 하나의 트랜잭션이 더 이상 작게 쪼갤 수 없는 최소한의 업무 단위 일관성(consistency) 트랜잭션이 완료된 결괏값이 일관적인 DB 상태를 유지 고립성(Isolation) 동시에 실행되는 여러 트랜잭션..

[ Spring MVC구조 ] ⭐ 웹의 흐름 : 요청 → 응답 (1cycle) 사용자(브라우저, Client)가 요청을 보냄 DispatcherServlet(FrontController)에서 요청을 확인 서블릿 컨테이너가 사용자 요청을 받고, web.xml 파일이나 어노테이션을 통해 DispatcherServlet에게 어떤 URL 패턴의 요청을 전달할지 설정 이후 DispatcherServlet은 해당 URL 패턴에 맞는 컨트롤러로 요청을 전달 사용자의 모든 URL요청(xxx.do)을 받아들이고, 요청을 적절한 Controller에 전달 web.xml 파일에서 설정 HandlerMapping에서 해당 요청에 대해 어떤 Controller가 처리할지 확인 팩토리 패턴을 활용해 요청(String)을 받으면 ..