목록분류 전체보기 (153)
민스씨의 일취일장
Java Spring의 쿠키와 세션에 대한 공부를 하면서 알게 된 내용을 시간 순으로 기록하고 있다. 쿠키와 세션은 Java Spring에서만 사용되는 개념은 아니기 때문에 몇몇 특정 Spring 코드 외에는 범용적으로 이해할 수 있는 내용일 것이라고 생각한다. 쿠키와 세션 2023년 1월 11일 쿠키란? 쿠키는 브라우저에서 생성하는 데이터 모음이다. 데이터는 배열과 같이 키(key)와 값(value) 한 쌍으로 저장되고 여러 쌍이 저장될 수 있다. 특징 아스키문자만 담을 수 있다. 따라서 한글과 같은 문자는 Encode 해줘야 한다. 서버에 요청을 보낼 때 Request Header에 cookie 라는 항목으로 전달된다. 쿠키 다루기 생성 Cookie cookie = new Cookie("key", "..
Java Spring의 Application 내의 데이터 저장소에 대해 알게된 것들을 시간순으로 기록한 글이다. 2023년 1월 10일 Application의 저장소 : 내장객체 (Implicit Objects) HTTP의 특징 중 하나는 상태정보를 저장하지 않는 것이다. 하지만 특정 정보들은 웹 애플리케이션을 이용하는 동안 지속적으로 또는 특정시간동안 필요해서 저장해 둬야할 필요가 있다. 이 때 사용할 수 있는 저장소들이 있다. 이들은 접근범위와 생존기간(Scope)에 따라서 4가지로 분류할 수 있다. 저장소 접근범위 특징 PageContext JSP페이지 내부에서만 접근 가능하다. 요청할 때 마다 초기화된다. lv로 저장해 놓은 데이터는 EL( ${} )을 이용해 사용할 수 있다. Applicatio..
Java Spring의 JSP와 Servlet에 대해 공부한 내용을 시간순으로 기록하고 있다. 2022년 1월 10일 Servlet JSP와 Servlet은 거의 같은 존재이다. 이 Servlet을 발전시킨 것이 Spring이다. @WebServlet = @Controller + @RequestMapping JSP (Java Server Pages) HTML에 작성한 Java 코드를 작성한 것이다. 를 사용해 HTML 코드와 구별된다. 를 사용해 로컬변수(local variable)을 호출할 수 있다. JSP는 요청 시 WebServlet 객체로 변환된다. 이렇게 요청 시에 변환 및 초기화 되는 것을 lazy-init이라고 부른다. (cf. 스프링은 객체를 생성 초기화 해놓고 요청을 기다리는데 이를 ea..
Java Spring의 MVC에 대해 공부한 내용을 시간순으로 기록하고 있다. 2023년 1월 9일 스프링의 정석 강의에서 관심사의 분리와 MVC 패턴에 대한 강의를 들었다. MVC 약자 MVC는 Model, View, Controller의 첫 글자들을 모아서 만든 단어이다. 관심사의 분리 OOP (Object-Oriented Programming) 5대 원칙 중 하나인 SRP(Single Responsibility Principle : 단일 책임 원칙)에 따라 코드를 크게 입력, 처리, 출력으로 나눌 수 있다. 입력 Client Side에서 데이터를 전달 받을 때 기존에는 HttpServletRequest 객체를 이용해서 하나하나 불러와야 했다. 하지만 Spring에서는 인자값에 변수를 설정해주면 자동..
Java Spring의 Application Context(줄여서 AC)에 대한 페이지입이다. 2022년 1월 6일 Application Context에 접근하는 방법 // Servlet AC에 접근하는 방법 @Autowired WebApplicationContext servletAC; // Root AC에 접근하는 방법 ServletContext ac = request.getSession().getServletContext(); // ApplicationContextFacade 접근 WebApplicationContext rootAC = WebApplicationContextUtils.getWebApplicationContext(sc); // Root AC에 접근 // 또는 간단하게 servletAC를..
Java Spring의 Bean에 대해 알게 된 내용들을 시간순으로 정리하는 페이지이다. 2022년 1월 5일 Bean을 사용해 봤다 스프링의 정석 강의에서 Spring DI의 이론을 들어가기 전에 일단 사용해봤다. Bean이라는 걸 제대로 배우기 전 현재 이해한 수준을 기록해 보려 한다. Bean은 xml 파일내의 Beans라는 태그 안에 작성되어 진다. Bean 내에서 사용하는 속성 property : setter가 정의되어 있어야 사용가능하다. constructore-arg : 기본 생성자가 선언돼 있어야 사용가능하다. Bean 태그 대신 context:component-scan을 사용할 수 있다. 이 때는 객체 앞에 @Component 어노테이션을 붙여놓아야 한다. Bean은 재사용 가능한 Co..