Burninghering's Blog
article thumbnail
패스트캠퍼스 챌린지 - 14일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 3. 5. 00:05

회원 가입 화면 작성하기 매번 경로를 치기 번거로우므로 resources mapping="/**/resources" 에서 resources mapping="/**" 으로 바꾸어준다 Form 태그에 아무것도 입력해주지 않았기 때문에, Get요청이 기본으로 간다. (Head만 있고 Body는 없으므로 QueryString으로 정보가 간다) 다른 곳으로 전송이 되지 않아서 자기 자신한테 전송됐고 refresh되는 상태이다. 아이디 비밀번호 이름 이메일 생일 input type의 name에 따라 데이터의 name이 결정된다. id=${param.id} pwd=${param.pwd} name=${param.name} email=${param.email} birth=${param.birth} sns=${param...

article thumbnail
패스트캠퍼스 챌린지 - 13일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 3. 4. 00:05

유효하지 않을 시 결과 화면 @ModelAttribute 적용 대상을 Model의 속성으로 자동 추가해주는 어노테이션 (Model에 자동 저장 -> 호출/저장 필요없음) 반환 타입 또는 컨트롤러 메서드의 매개변수에 적용 가능 Model에 Key와 value가 있다면, "myDate"와 'data주소'가 저장된다. 컨트롤러 메소드 앞에 붙이기 호출 결과를 Model에 저장한다. key와 value가 있다면 "yoil"과 '수'로 저장된다. 코드가 간결해졌다! package com.fastcampus.ch2; import java.util.Calendar; import org.springframework.stereotype.Controller; import org.springframework.ui.Model..

article thumbnail
패스트캠퍼스 챌린지 - 12일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 3. 3. 00:05

@RequestParam 요청의 파라미터를 연결할 때 매개변수에 붙이는 어노테이션 예제 required가 false일 때 에러가 나는 경우 required가 false인데, 에러가 나는 경우 -500에러가 나는 경우는 > 값이기 때문에 정수로 변환 가능하므로 서버 에러 -400에러가 나는 경우는 > 값이기 때문에 값을 넣어줬으므로 클라이언트 에러 그러므로 필수 입력이 아닐 때는 기본 값을 주어야한다 위 두 URL은 에러가 안난다! required가 true일 때 에러가 나는 경우 실습 @Controller public class RequestParamTest { @RequestMapping("/requestParam") public String main(HttpServletRequest request) ..

article thumbnail
패스트캠퍼스 챌린지 - 11일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 3. 2. 00:05

JSTL(JSP Standard Tag Library) JSP에서 if문 쓸 때 코드들이 쪼개지는데 이런 것들을 없애고 태그화 하는것이 JSTL이다. 이러한 문법을 없애려고 EL 이러한 문법을 없애려고 JSTL 예제 코드 ${i} ${status.count}. arr[${status.index}]=${elem} msg=${param.msg} msg= 메시지가 없습니다. 성인입니다. 성인이 아닙니다. 값이 유효하지 않습니다. Server time is Filter 서블릿들에 중복된 코드가 있으면 걸러내는 것이 Filter임 서블릿은 코드가 제거되고 간결해짐 요청이 오면 필터에서 전처리, 서블릿 호출(서블릿에 가서 처리), 필터에서 후처리, 그리고 응답 Filter가 2개일 때의 처리 과정 Filter가 2..

article thumbnail
패스트캠퍼스 챌린지 - 10일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 3. 1. 00:01

URL 패턴 @WebServlet으로 서블릿을 URL에 맵핑할 때 사용 - loadOnStartup이란? 서블릿은 lazy-init을 쓰는데 loadOnStartup 을 쓰면 미리 초기화가 가능하다. =1은 우선순위를 적어준 것이다. 1. exact mapping 정확히 일치/매핑하는 것, 우선 순위가 가장 높다 2. path mapping 경로 매핑, /login/*으로 된 것에 모두 매핑이 되는 것이다 3. extension mapping 확장자 매핑. *.do라고 URL매핑된 것을 연결한다 4. default mapping 모든 주소에 매핑 되는 것. 우선 순위가 가장 낮다 Sevlet Context안에 children map servlet mappings 두 가지의 Map이 있다. 요청이 오면, ..

article thumbnail
패스트캠퍼스 챌린지 - 9일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 2. 28. 01:48

HTTP의 저장소 종류 4가지를 배웁니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ HTTP 특징 - 상태정보를 저장하지 않는다(stateless) 반대로, 상태정보를 저장하는 것은 (stateful) 그렇기 때문에 HTTP는 저장소가 필요하다. 4개의 저장소가 있는데. 1.접근 범위 2.생존기간 이 다른 저장소가 있고 적재적소에 맞게 사용하면 된다. Map형태로 되어있으며 data를 저장하면 된다. 서버 저장소 종류 4개 -> MAP 형태 setAttribute가 저장 getAttribute가 읽기 1.pageContext 저장소 ..

article thumbnail
패스트캠퍼스 챌린지 - 8일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 2. 27. 20:00

서블릿이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다. JSP - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. --> ko.wikipedia.org JSP란? JSP 란 JavaServer Pages 의 약자이며 HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다. JSP 가 실행되면 자바 서..

article thumbnail
패스트캠퍼스 챌린지 - 7일차 [스프링의 정석:남궁성과 끝까지 간다]
패캠 챌린지 2023. 2. 26. 12:47

스프링이 매개변수 이름 얻어오기 - 1.Reflection API 2.Class file 읽기ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 스프링 MVC 패턴의 원리 스프링이 매개변수 이름 얻어오기 1.Reflection API 2.Class file 읽기 예제 - Reflection API 사용 MethodCall2.java package com.fastcampus.ch2; import java.io.File; import java.io.IOException; imp..