본문 바로가기

분류 전체보기270

백준 2839번 설탕 배달 문제상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다. 상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그램 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다. 상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오.입력첫째 줄에 N이 주어진다. (3 ≤ N ≤ 5000)출력상근이가 배달하는 봉지의 최소 개수를 출력한다. 만약, 정확하게 N.. 2018. 5. 4.
Request, Response 객체 이해하기 - 요청과 응답WAS는 웹 브라우저로부터 Servlet요청을 받으면,요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달 -HttpServletRequesthttp 프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가진다Body의 Stream을 읽어 들이는 메소드를 가지고 있다-HttpServletResponseWAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답.. 2018. 5. 2.
Servlet의 Lifecycle - Life Cycle : 어떤 객체의 생성부터 소멸까지의 과정을 라이프 사이클이라고 한다. - LifecycleServlet 작성서블릿 생명주기를 확인할 수 있는 LifecycleServlet을 작성한다.HttpServlet의 3가지 메소드를 오버라이딩init()service(request, response)destroy() - Servlet 생명주기서블릿이 처음 호출됨 if(해당 서블릿이 메모리에 있는지 검사함, 메모리에 없다면){해당 서블릿 클래스를 메모리에 올림init() 메소드를 실행}service() 메소드 실행웹 어플리케이션이 갱신되거나 WAS가 종료될 경우 destory()메소드가 실행됨 * 따라서 요청이 들어왔을 때 응답해야 하는 내용은 service() 메소드에 구현해야 한다. - se.. 2018. 5. 2.
Servlet 이란? - 서블릿이란?자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할.서블릿은 WAS에서 동작하는 Java 클래스다.서블릿은 HttpServlet 클래스를 상속받아야한다.서블릿과 JSP로부터 최상의 결과를 얻으려면, 웹 페이지를 개발할 때 이 두가지(JSP, 서블릿)을 조화롭게 사용해야한다.ex) 웹 페이지를 구성하는 화면은 (html) JSP로 표현하고, 복잡한 프로그래밍은 서블릿으로 구현. - 자바 웹 어플리케이션(Java Web Application)WAS에 설치(deploy)되어 동작하는 어플리케이션.자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함, package, 인터페이스 등), 각종 설정 파일 등이 포함된다. - 자바 웹 어플리.. 2018. 5. 2.
웹 서버와 WAS - 웹 서버웹 서버는 소프트웨어를 보통 말하지만, 웹 서버 소프트웨어가 동작하는 컴퓨터를 말한다.웹 서버의 가장 중요한 기능은 클라이언트가 요청하는 HTML문서나 각종 리소스를 전달하는 것이다.웹 브라우저나 웹 크롤러가 요청하는 리소스는 컴퓨터에 저장되어 있는 정적인 데이터이거나 동적인 결과가 될 수 있다.정적인 데이터 : 이미지, html, css, js파일과 같이 컴퓨터에 저장되어 있는 파일동적인 데이터 : 웹 서버에 의해 실행되는 프로그램을 통해 만들어진 결과물 - 웹 크롤러네이버, 구글과 같은 사이트에서 다른 웹 사이트 정보를 읽을 때 사용하는 소프트웨어 - 웹 브라우저와 웹 서버클라이언트와 웹 서버는 http를 이용해 통신한다.웹 브라우저에서 naver를 접속했다고 가정 했을 때, naver메인.. 2018. 5. 1.
browser의 동작 - 웹을 통해서 전달되는 데이터는 어딘가에서 해석돼야 한다.- 서버에서 전송한 데이터(HTML과 같은)가 클라이언트에 도착해야 할 곳은 'Browser'이다.- Browser에는 데이터를 해석해주는 파서와 데이터를 화면에 표현해주는 렌더링엔진이 포함되어 있다.- 이러한 작업은 대부분 브라우저 내부에서 이뤄지기 때문에 반드시 알아야 하는 것은 아니지만, 브라우저의 내부를 이해하면 웹 개발을 하면서 맞닥뜨리는 난해한 문제를 해결할 수 있고, 보다 최적화된 웹 개발을 할 수 있다. - 브라우저의 주요 구성 요소사용자 인터페이스 : 주소 표시줄, 이전/다음 버튼, 북마크 메뉴 등. 요청한 페이지를 보여주는 창을 제외한 나머지 모든 부분.브라우저 엔진 : 사용자 인터페이스와 렌더링 엔진 사이의 동작을 제어.렌더링.. 2018. 5. 1.