개발 61

웹 애플리케이션 컨테이너

출처 : 윤석진, 『스프링 부트로 배우는 자바 웹 개발』, Jpub 웹 애플리케이션 컨테이너(Web Application Container)란? 웹 애플리케이션이 배포되는 공간. 웹 서버 vs 웹 애플리케이션 서버 웹 서버 : HTML과 같은 정적 파일을 전달해주는 역할을 하는 서버 웹 애플리케이션 서버(WAS) : PHP, JSP와 같은 동적인 페이지들을 생성 가능한 서버 (자바 계열에서는 웹 애플리케이션 컨테이너) 그럼 WAS가 어떻게 웹 애플리케이션을 인식하고 동작시킬까? 클래스 로더(class loader) "Write one, run anywhere" 이 실행할 수 있게 한 기술이 바로 클래스 로더이다. 자바 코드를 컴파일하면 해당 코드는 JVM에서 실행 가능한 상태가 된다. 이때 JVM이 클래..

Spring, Spring Boot란?

출처 : 윤석진, 『스프링 부트로 배우는 자바 웹 개발』, Jpub Spring Framework란? 1. 스프링 프레임워크를 사용하기 전, EJB(Enterprise JavaBean)을 사용했는데 테스트하기 어렵고 무거워서 '로드 존슨'이 만든 프레임워크 2. 전자정부 프레임워크에서도 기반 기술로 채택되었다. Spring boot Framework란? 1. 스프링 프레임워크가 시간이 지난 후 무겁고 설정할 것이 많아져 이런 문제를 해결하기 위해 나온 것인 스프링 부트이다. 2. 설정 자동화(AutoConfigure)를 이용해서 스프링 MVC 모듈의 DispatcherServlet설정, JDBC DataSource 설정 등 웹 개발 시 필요한 인프라성 코드들을 제공해주어서 복잡한 XML설정 없이 개발을 ..

백준] 3055 탈출

백준 3055 탈출 BFS와 시뮬레이션이 합해진 문제였다! idea는 고슴도치를 먼저 보내고 물을 채웠다는 거! 물을 먼저 채우면 고슴도치가 비버의 굴에 가지 못하는 경우가 발생한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; public class Main_3055_탈출 { private static int R, C, gR, gC, ans; private static char[][] map; private static boole..

백준] 2636 치즈

KeyPoint! 한번에 다 녹는 경우! 를 생각하지 못해서 틀렸었다..ㅠ_ㅠ... BFS로 배열을 탐색하면서 0과 인접해있는 1에 대해서는 녹이면서 진행하였다. BFS돌리면서 0과 인접해있는 1 (= 녹일 치즈)에 대해서는 queue에 넣지 않고, 나머지 0에 대해서는 queue에 넣었다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; /* * keyPoint!! * * 한번에 다 녹는 경우를 생각하지 못했다. * 그래서 한번에 다..