분류 전체보기

    백준 8958번 OX퀴즈 - Java

    www.acmicpc.net/problem/8958 8958번: OX퀴즈 "OOXXOXXOOO"와 같은 OX퀴즈의 결과가 있다. O는 문제를 맞은 것이고, X는 문제를 틀린 것이다. 문제를 맞은 경우 그 문제의 점수는 그 문제까지 연속된 O의 개수가 된다. 예를 들어, 10번 문제의 점수 www.acmicpc.net import java.util.*; import java.io.*; class Main { public static void main(String args[]) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder..

    백준 1546번 문제 : 평균 (BufferedReader, StringTokenizer) 사용

    www.acmicpc.net/problem/1546 1546번: 평균 첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보 www.acmicpc.net import java.util.*; import java.io.*; class Main{ public static void main(String args[]) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int num = Integer.parseInt(br.readLine()); Do..

    백준 3052번 : 나머지 자바 HashSet 사용

    www.acmicpc.net/problem/3052 3052번: 나머지 각 수를 42로 나눈 나머지는 39, 40, 41, 0, 1, 2, 40, 41, 0, 1이다. 서로 다른 값은 6개가 있다. www.acmicpc.net HashSet 자바 Collection 중 Set의 대표적인 HashSet 클래스. HashSet은 Set의 파생클래스로 Set은 기본적으로 집합으로 중복된 원소를 허용하지 않습니다. HashSet은 순서 역시 고려가 되지 않습니다. import java.util.*; import java.io.*; class Main{ public static void main(String args[]) throws IOException { BufferedReader br = new Buffer..

    스프링 Cookie

    사용자 웹 브라우저에 저장되는 데이터 요청이 발생 했을 때 웹 브라우저는 쿠키에 저장된 정보를 서버에 전달하게 된다. 만약 응답 결과로 쿠키 정보가 전달되면 웹 브라우저가 쿠키에 저장하게 된다. 쿠키는 사용자 브라우저에 저장되는 것이므로 브라우저가 전달 해 줄 때만 쿠키 정보를 사용 할 수 있다. Cookie 저장 서버측 코드로 쿠키에 데이터를 저장할 수 있는 방법은 없다. 브라우저로 보낼 응답 결과에 저장할 쿠키 정보를 담아 보내면 브라우저에 의해 쿠키가 저장된다. Spring MVC에서 쿠키 저장은 Servlet/JSP에서 사용하는 방법으로 처리한다. Cookie 읽어오기 쿠키 정보는 브라우저가 요청을 발생 시켰을 때 요청 정보에 같이 담아서 서버로 전달해 준다. Servlet/JSP 에서는 쿠키 정..

    스프링 ApplicationScope 빈주입

    Bean을 정의 할 때 application scope 로 정의하면 서버가 가동될 때 자동으로 주입된다. 주입된 Bean은 주입만 이루어지는 것이므로 application 영역에 저장되지는 않는다. 서버가 가동 될 때 자동 주입 되는 것이므로 @Lazy를 설정하지 않아도 된다. Application Scope java 방식은 @ApplicationScope 를 사용 xml 방식은 bean을 정의 할 때 scope="application"으로 설정 @Configuration public class RootAppContext{ @Bean //@Bean("application2") @ApplicationScope public MemberDTO member() { return new MemberDTO(); } ..

    스프링 Application Scope

    서버가 가동될 때부터 서버가 종료되는 시점까지의 범위를 Application Scope라고 부릅니다. Application Scope 동안 사용할 수 있는 메모리 영역이 만들어지며 ServletContext라는 클래스 타입의 객체로 관리됩니다. ServletContext에 저장된 데이터나 객체는 서버가 종료되기 전까지 서버는 웹브라우저에 관계 없이 동일한 메모리 공간을 사용하게 된다. ServletContext HttpServletRequest 객체로 부터 추출이 가능하다. Controller 에서 주입 받을 수 있다. public String test(HttpServletRequest request){ ServletContext application = request.getServletContext()..

    스프링 Session 빈 주입

    Bean을 정의할 때 session scope로 정의하면 브라우저가 서버에 최초의 요청을 보낼 때 Bean 객체가 주입된다. 그 이후로는 다시는 주입되지 않는다. 한번 주입된 객체를 계속해서 사용하는 것이라고 보면 된다. 주입된 Bean은 주입만 이루어지는 것이므로 sesion 영역에 저장되지는 않는다. java 방식은 @SessionScope xml은 scope="session" config 패키지를 생성하고 RootAppContext 클래스를 만든다. 모든 빈 주입은 여기서 이루어지게 된다. @Configuration public class RootAppContext{ @Bean @Session //빈이 주입되는 시기가 세션 요청이 발생했을 때 public MemberDTO member() { ret..

    스프링 Session

    Session 브라우저가 최초로 서버에 요청을 하게 되면 브라우저당 하나씩 메모리 공간을 서버에게 할당하게 된다. 이 메모리 영역은 브라우저당 하나씩 지정되며 요청이 새롭게 발생하더라도 같은 메모리 공간을 사용하게 된다. 이러한 공간을 session이라고 부른다. 이 영역은 브라우저를 종료 할 때 까지 서버에서 사용할 수 있다. SessionScope 브라우저가 최초의 요청을 발생 시키고 브라우저를 닫을 때 까지를 SessionsScope라고 부른다. session 영역에 저장되어 있는 데이터나 객체를 자유롭게 사용 할 수 있다. public String test(HttpServletRequest request){ HttpSession session = request.getSession(); sessio..