웹서버 web서버 정적리소스 제공, ex)nginx,apache was서버 웹서버 기능 포함 + 정적 리소스, 애플리케이션 로직 수행, ex)톰캣 브라우저 -> 웹서버-> was-> DB 서블릿 밑줄친거 다 해줌 서블릿 컨테이너는 서블릿 객체를 생성, 초기화, 호
인텔리제이로 바꾸기 이래야 롬복 정상동작 ?뒷부분 = 쿼리파라미터동작원리HTTP REQUESThttp 요청 메시지를 통해 클라이언트에서 서버로 데이터를 전달하는 방법GET - 쿼리 파라미터메시지바디x url의 쿼리파라미터에 데이터를 포함해서 전달url\*?usernam
회원 관리 웹 애플리케이션 요구사항 요구사항 - 이름,나이 기능 기능 요구사항 - 회원 저장, 회원 목록 조회 회원 저장소 회원 저장, 회원 목록 조회 구현 회원 저장소 테스트 코드 AfterEach 각 테스트가 끝날때마다 실행시켜줌 서블릿으로 회원 관리
프론트 컨트롤러 패턴이란? 공통적인걸 앞에서 처리하는 패턴 단순하게 매핑 정보만 넣어보자 먼저 컨트롤러 인터페이스를 도입, 각 컨트롤러는 이걸 구현한것 그리고 기존에 했던 서블릿을 그대로 구현해 준다. co frontcontroller호출 팁: 리팩토링할때 구조적
프론트 컨트롤러가 다양한 방식의 컨트롤러를 처리할수 있게 변경중간에 핸들러 어댑터가 추가 됐다. 핸들러 어댑터란 다양한 컨트롤러를 호출할수 있게 해주는 어댑터 역할을 한다 어댑터가 추가됐으니 컨트롤러는 더 넓은 의미인 핸들러라고 부른다.어댑터가 해당 컨트롤러를 지원하는
1\. 핸들러 매핑으로 핸들러 조회2\. 핸들러 어댑터 조회3\. 핸들러 어댑터 실행뷰 리졸버 1\. 핸들러 어댑터를 통해 논리뷰 이름을 획득2\. ViewResolver를 호출3\. InternalResourceViewResolver 반환4\. InternalReso
로깅 로그 레벨 trace > debug > info > warn > error 운영서버는 info 개발서버는 debug @Controller는 반환값이 String이면 뷰 이름으로 인식 @RestController 는 반환값으로 http 메세지 바디에 바로 입력 @
만약 기획자가 상품명이라는 단어를 모두 상품 이름으로 고쳐달라고 한다면?, 수십개의 html 파일에 메시지가 하드코딩되어있기 때문에 매우 불편하다.message.propertiesitem=상품item.id=상품 IDitem.itemName=상품명item.price=가격
요구사항: 검증 로직 추가타입 검증가격, 수량에 문자가 들어가면 검증 오류 처리필드 검증상품명: 필수, 공백X가격: 1000원 이상, 1백만원 이하수량: 최대 9999특정 필드의 범위를 넘어서는 검증가격 \* 수량의 합은 10,000원 이상컨트롤러의 중요한 역할 중 하
로그인 - 요구사항 로그인 요구사항 홈 화면 - 로그인 전 회원 가입 로그인 홈 화면 - 로그인 후 본인 이름(누구님 환영합니다.) 상품 관리 로그 아웃 보안 요구사항 로그인 사용자만 상품에 접근하고, 관리할 수 있음 로그인 하지 않은 사용자가 상품 관리에 접근하면 로