Burninghering's Blog
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..

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

자바 MVC 패턴의 이론을 배웁니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ @Controller public class YoilTeller { @RequestMapping("/getYoil") public void main(HttpServletRequest request,HttpServletResponse response) throws IOException { // 1.입력 String year = request.getParameter("year"); String month = request.getParameter("month"); String day = request.getParameter(..

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

HTTP 요청과 응답 프로토콜이란? 서로 간의 통신을 위한 약속, 규칙 주고 받을 데이터에 대한 형식을 정의한 것 HTTP(Hyper Text Transfer Protocol) 단순하고 읽기 쉽다. (텍스트 기반) 상태를 유지하지 않는다(stateless) -> 클라이언트의 정보를 저장하지 않는다! (쿠키와 세션을 이용) 확장 가능하다 (커스텀 헤더 추가 가능) 우리는 URL로 요청을 하지만 사실은 HTTP가 만들어져서 요청이 간다! 응답 내용 또한 HTTP 형식으로 온다 HTTP 응답 메시지 형식(서버 -> 클라이언트) 헤더가 몇 줄이 될 지 모르기 때문에, 헤더와 바디 사이에는 빈 줄이 있다. HTTP 요청 메시지 형식 GET / POST(클라이언트 -> 서버) GET과 POST 두 개의 요청 메소드..

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

요청에 대한 정보가 필요할 땐 메소드의 쿼리 안에 HttpServletRequest에 있다 알기 쉬운 JAVA Enumeration과 Iterator 인터페이스에 대해 알아보자 Enumeration과 Iterator 인터페이스 Enumertation와 Iterator는 주로 ArrayList, Vector, HashMap 등 컬렉션과 자주 쓰이며 배열에서 반복문을 이용하여 데이터를 출력하는 것과 같이 반복문을 통해 데이터를 한번 byungmin.tistory.com 파이썬의 enumerate() 내장 함수로 for 루프 돌리기 Engineering Blog by Dale Seo www.daleseo.com 만약 name이 다 같을 경우엔? 클라이언트와 서버 역할에 따른 구분 서버의 종류 어떤 서비스를 제..

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

브라우저에서 URL로 호출을 하고 서버가 요청을 받고 응답을 해줍니다. ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 로컬 프로그램에서 원격 프로그램 실행하기 로컬 프로그램 실행 command line >java Main java.exe 자바 인터프리터가 main() 호출 Hello라고 콘솔에 찍힘 static이면 객체를 생성할 필요가 없으므로 바로 호출 가능 원격 프로그램 실행 다른 컴퓨터에 있는 프로그램을 실행하는 방법은? 그래서 필요한 것이 브라우저, 원격 컴퓨터에는 WAS가 필요..