본문 바로가기

전체 글49

JSP/Servlet : 쿠키, 세션 (Cookie, Session) 쿠키란? http프로토콜에서웹 브라우저가 서버로 요청을 하면, 서버는 알맞은 동작을 한 후 웹브라우저에 응답하고 연결을 종료한다.이처럼 연결이 끊겼을 때 정보들을 지속적으로 유지하기 위한 수단으로 쿠키를 사용한다.쿠키는 서버에서 생성하고 클라이언트측에 저장된다.서버에 요청할 때마다 쿠키의 속성값이 변경, 참조될 수 있다. 쿠키는 로컬에 txt파일 형태로 저장되기 때문에보안에 취약하다는 단점이 있다. 따라서 최근 웹브라우저들은 쿠키생성을 차단하기도 한다. 쿠키 관련 메소드setMAxAge() : 쿠키의 유효기간 설정setpath() : 쿠키사용의 유효 디렉토리를 설정setValue() : 쿠키의 값을 설정 *setVersion() : 쿠키 버전 설정getMaxAge() : 쿠키 유효기간 정보를 얻음getN.. 2017. 1. 8.
JSP/Servlet : 서블릿 맵핑하기 앞선 글에서 언급했듯이서블릿을 작성한 후에는 URL과 맵핑을 해주어야 한다.서블릿을 맵핑하는 방법에는 두 가지가 있다. 1 web.xml 에 서블릿을 맵핑하는 방법web.xml파일에 서블릿 이름을 정하고 주소와 맵핑해주는 방법이다. 12345678910//web.xml helloworld //임의의 이름 지정 com.javalec.ex.HelloWorld //패키지명을 포함한 서블릿 파일 경로 helloworld //이름 /hw //맵핑할 주소Colored by Color Scriptercs 2 어노테이션을 활용한 방법아래와 같이 서블릿 파일 자체에 입력해줄 수 있다. 123//HelloWorld.java @WebServlet("/hw")cs 2017. 1. 6.
JSP/Servlet : JSP, Servlet 이란? JSP란?자바서버 페이지(JavaServer Pages[1], JSP)는 HTML내에 자바 코드를 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어이다.-위키백과 한마디로 정적 페이지인 HTML에 자바 코드를 삽입하여 동적 페이지로 만들어 주는 기술을 말한다.HTML 소스 내에 과 같은 형태로 자바 코드를 삽입할 수 있으며, JSP파일은 웹 브라우저로 바로 보내지는 것이 아니라웹 서버로 보내져 실행되게 된다.이 때 웹 서버에서는 JSP 파일을 서블릿 클래스로 변환하게 된다.그렇다면 서블릿이란 무엇일까? 서블릿이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서.. 2017. 1. 6.
Baekjoon Online Judge _ 01475 _ 방번호 [ Baekjoon Online Judge _ 01475 _ 방번호 ] 문제 다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다. 다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최소값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.) 입력 첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다. 출력 첫째 줄에 필요한 세트의 개수를 출력한다. 예제 입력 9999 예제 출력 2 풀이먼저 크기10인 배열을 만들어서방번호 각 자리의 숫자에 해당하는 인덱스를 .. 2017. 1. 4.
Baekjoon Online Judge _ 01753 _ 최단경로 [ Baekjoon Online Judge _ 01753 _ 최단경로 ] 문제 방향그래프가 주어지면 주어진 시작점에서 다른 모든 정점으로의 최단 경로를 구하는 프로그램을 작성하시오. 단, 모든 간선의 가중치는 10 이하의 자연수이다. 입력 첫째 줄에 정점의 개수 V와 간선의 개수 E가 주어진다. (1≤V≤20,000, 1≤E≤300,000) 모든 정점에는 1부터 V까지 번호가 매겨져 있다고 가정한다. 둘째 줄에는 시작 정점의 번호 K(1≤K≤V)가 주어진다. 셋째 줄부터 E개의 줄에 걸쳐 각 간선을 나타내는 세 개의 정수 (u, v, w)가 순서대로 주어진다. 이는 u에서 v로 가는 가중치 w인 간선이 존재한다는 뜻이다. u와 v는 서로 다르며 w는 10 이하의 자연수이다. 서로 다른 두 정점 사이에 여.. 2017. 1. 2.
Baekjoon Online Judge _ 01934 _ 최소공배수 [ Baekjoon Online Judge _ 01934 _ 최소공배수 ] 문제 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 둘째 줄부터 T개의 줄에 걸쳐서 A와 B가 주어진다. (1 ≤ A, B ≤ 45,000) 출력 첫째 줄부터 T개의 줄에 A와 B의 최소공배수를 입력받은 순서대로 한 줄에 하나씩 출력한다. 예제 입력 3 1 45000 .. 2016. 12. 28.
Baekjoon Online Judge _ 05014 _ 스타트링크 [ Baekjoon Online Judge _ 05014 _ 스타트링크 ] 문제 강호는 코딩 교육을 하는 스타트업 스타트링크에 지원했다. 오늘은 강호의 면접날이다. 하지만, 늦잠을 잔 강호는 스타트링크가 있는 건물에 늦게 도착하고 말았다.스타트링크는 총 F층으로 이루어진 고층 건물에 사무실이 있고, 스타트링크가 있는 곳의 위치는 G층이다. 강호가 지금 있는 곳은 S층이고, 이제 엘리베이터를 타고 G층으로 이동하려고 한다.보통 엘리베이터에는 어떤 층으로 이동할 수 있는 버튼이 있지만, 강호가 탄 엘리베이터는 버튼이 2개밖에 없다. U버튼은 위로 U층을 가는 버튼, D버튼은 아래로 D층을 가는 버튼이다. (만약, U층 위, 또는 D층 아래에 해당하는 층이 없을 때는, 엘리베이터는 움직이지 않는다)강호가 G층.. 2016. 12. 26.
Baekjoon Online Judge _ 01978 _ 소수 찾기 [ Baekjoon Online Judge _ 01978 _ 소수 찾기 ] 문제 주어진 숫자들 중 소수가 몇 개인지 찾아서 출력하는 프로그램을 작성하시오. 입력 첫 줄에 수의 개수 N이 주어진다. N은 100이하이다. 다음으로 N개의 수가 주어지는데 수는 1,000 이하의 자연수이다. 출력 주어진 수들 중 소수의 개수를 출력한다. 예제 입력 4 1 3 5 7 예제 출력 3 풀이C로 풀어본 소수찾기 알고리즘중고등학교 때 배웠던 에라토스테네스의 체를 코드로 구현했다! 문제에서 1000이하의 자연수까지만 고려하므로크기가 1001인 배열을 만든다. (인덱스와 숫자를 일치시키기 위해서)1은 소수가 아니므로 제외하고2부터 차례로 배수를 지워나간다.이 때 1000의 제곱근까지만 계산하면 된다. 1000을 어떤 숫자로.. 2016. 12. 18.
Baekjoon Online Judge _ 02178 _ 미로 탐색 [ Baekjoon Online Judge _ 02178 _ 미로 탐색 ] 문제 N×M크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프로그램을 작성하시오. 위의 예에서는 15칸을 지나야 (N, M)의 위치로 이동할 수 있다. 칸을 셀 때에는 시작 위치와 도착 위치도 포함한다. 입력 첫째 줄에 두 정수 N, M(2≤N, M≤100)이 주어진다. 다음 N개의 줄에는 M개의 정수로 미로가 주어진다. 각각의 수들은 붙어서 입력으로 주.. 2016. 12. 18.