전체 글
-
Java - 제어문Java/java study 2022. 1. 1. 21:47
선택문 반복문 제어문 '제어문' 이란? 모든 일을 순차적으로 실행할 수 있다면 아무런 상관이 없겠지만, 조건에 따라 코드를 반복해야 될 수도, 건너뛰어야 될 수도, 순서를 변경해야 될 수도 있는 일이 발생한다. 이때, Java에서는 제어문을 사용하여 코드 실행 흐름을 제어할 수 있다. 즉, 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 하는 것이 제어문이다. 제어문의 종류 선택문 - if-then, if-then-else, if-then-else if-then-else, switch 반복문 - for, while, do-while, for-each 분기문 - break, continue 선택문 '선택문' 이란? 특정 데이터의 값에 따라 수행할 구문을 선택 if-then if-then 문은 가장 기..
-
Spring MVC - PropertiesSpring/Spring MVC 2021. 12. 30. 18:39
Properties 웹을 개발할 때 데이터 값 중 변하지 않는 값들을 저장하는 파일 Spring MVC에서는 Properties에 저장되어 있는 데이터 값들을 사용한다. 더보기 Properties파일에서 문자들은 자동으로 decoding 되므로 작성하는데 어려움이 있다. (문자가 유니코드로 표시됨) 따라서 Properties Editor를 설치해주자. Help -> Install New Software... -> Add ->Location Name : Property Editor(이름은 아무렇게나 해도 된다.) Location : http://propedit.sourceforge.jp/eclipse/updates 우선 사용할 Properties 파일을 만들고 간단한 데이터 값을 저장해 보자. ▼ data..
-
Spring MVC - CookieSpring/Spring MVC 2021. 12. 30. 02:24
Cookie 사용자 웹 브라우저에 저장되는 데이터 웹 브라우저가 서버에 요청 시 요청 정보에 cookie 정보를 담아 서버에 전달 서버가 쿠기 정보를 전달하면 사용자 웹 브라우저에 쿠키 정보를 저장 Spring MVC는 매개변수로 쿠키 정보를 주입받을 수 있다. @Controller public class testController { @GetMapping("/savecookie") public String save_cookie(HttpServletResponse response) { try { String data1 = URLEncoder.encode("문자열1", "UTF-8"); String data2 = URLEncoder.encode("문자열2", "UTF-8"); Cookie cookie1 =..
-
Spring MVC - ApplicationScope 빈 주입Spring/Spring MVC 2021. 12. 30. 02:02
ApplicationScope Bean을 정의할 때 ApplicationScope로 정의하면 서버가 가동될 때 자동으로 주입 주입된 Bean은 주입만 이루어지는 것이므로 application 영역에 저장되지 않는다. 서버가 가동될 때 자동 주입 되는 것이므로 @Lazy를 설정하지 않아도 된다. 방법 1 - java, ApplicationScope으로 Bean 주입 @Configuration에서 ApplicationScope으로 Bean 주입 하나는 Bytypte으로 또 다른 하나는 Byname으로 쓰기 위해 두 개의 Bean들을 정의한다. // 프로젝트 작업시 사용할 bean을 정의하는 클래스 @Configuration public class RootAppContext { @Bean @Applicatio..
-
Spring MVC - ApplicationScopeSpring/Spring MVC 2021. 12. 29. 22:06
ApplicationScope 서버가 가동될 때부터 서버가 종료되는 시점까지의 범위 SevletContext 클래스 타입의 객체로 관리된다. ServletContext에 저장된 데이터나 객체는 서버가 종료되기 전까지 웹브라우저에 관계없이 동일한 메모리 공간을 사용하게 된다. SevletContext HttpServletRequest 객체로부터 추출이 가능 Controller에서 주입받을 수 있다. @Controller public class testController { @Autowired ServletContext application; @GetMapping("/test1") //public String test1(HttpServletRequest request) { public String test1..
-
Spring MVC - SessionScope 빈 주입Spring/Spring MVC 2021. 12. 29. 21:01
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에서 할당받는다. 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간(session)을 사용 브라우저 종료할 때까지 Session에 저장된 데이터는 유지된다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때까지의 범위를 뜻한다. SessionScope에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용할 수 있다. 방법 1 - Java, SessionScope으로 Bean 주입 RootAppContext.java 에서 정의한 bean 주입 하나는 Bytypte으로 또 다른 하나는 Byname으로 쓰기 위해 두 개의 Bean들..
-
Spring MVC - SessionSpring/Spring MVC 2021. 12. 29. 12:36
Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 할당해준다. 브라우저당 하나씩 지정되므로 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용한다. 브라우저 종료할 때 까지 Session은 유지되며 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저 닫을 때 까지를 SessionScope라 한다. SessionScope 에서는 Session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 가능 방법 1 - HttpServletRequest 객체로 Session에 데이터 주입 브라우저가 요청을 하면 Session 객체가 생성되어 HttpServletRequest에 저장되므로 HttpServletRequest에서 Sess..
-
spring MVC - requestScope 빈 주입Spring/Spring MVC 2021. 12. 27. 23:03
빈 주입 @Autowired를 활용하여 Bean을 주입받을 수 있다 스프링 코어에서 Prototype과 Singleton이 있었다. Spring MVC에서는 추가로 Request, Session, Application을 제공한다. requestScope 빈 주입 Bean을 정의할 때 Request Scope로 정의하면 요청이 발생할 때마다 bean 객체가 생성되어 자동으로 주입 주입된 Bean은 요청 발생 시 주입만 이루어지는 것이므로 request 영역에 저장되지는 않는다. xml로 Bean을 설정하고 Byname으로 주입받았을 경우에만 request 영역에 자동 저장된다. 방법 1 - Java, RequestScope bean 주입 Bytype 으로 주입 Byname 으로 주입 Component 으로..