문제 링크 : https://www.acmicpc.net/problem/1018 1436번: 영화감독 숌 666은 종말을 나타내는 숫자라고 한다. 따라서, 많은 블록버스터 영화에서는 666이 들어간 제목을 많이 사용한다. 영화감독 숌은 세상의 종말 이라는 시리즈 영화의 감독이다. 조지 루카스는 스타 www.acmicpc.net 문제 | 지민이는 자신의 저택에서 MN개의 단위 정사각형으로 나누어져 있는 M×N 크기의 보드를 찾았다. 어떤 정사각형은 검은색으로 칠해져 있고, 나머지는 흰색으로 칠해져 있다. 지민이는 이 보드를 잘라서 8×8 크기의 체스판으로 만들려고 한다. 체스판은 검은색과 흰색이 번갈아서 칠해져 있어야 한다. 구체적으로, 각 칸이 검은색과 흰색 중 하나로 색칠되어 있고, 변을 공유하는 두 ..
Request 내장 객체 - 반환 형태(Return type) : javax.servlet.http.HttpServletRequest - 객체 설명 : 웹 브라우저의 요청 정보를 저장하고 있는 객체 메인 로그인 페이지 (RequestLogin.jsp) 로그인 페이지 아이디 패스워드 로그인 정보를 받아 표시해주는 페이지 (RequestLoginProc.jsp) 당신의 아이디는 이고 패스워드는 입니다. 다음 페이지 Request 내장 객체의 범위를 벗어나는 다음 페이지 (RequestForward.jsp) RequestForward 페이지입니다. 당신의 아이디는 이고 패스워드는 입니다.
문제 상황 JSP에서 데이터를 다른 페이지로 넘기고 받을 때 GET과 POST 방식을 이용하여 주고받는다. 그런데 주고받는 데이터가 영어면 문제가 없지만 한글로 주고 받을 경우 깨지는 현상이 발생할 수 있다. 해당 부분을 해결하기 위해서는 server.xml 파일의 일부 문장을 수정하거나 데이터를 받는 JSP 파일의 문장 처음 부분에 특정 문구를 삽입해줄 필요가 있다. 해결 방법 (GET) GET 방식으로 한글 데이터를 주고받을 때 생기는 문제를 해결하기 위해서는 이클립스 화면의 보통 화면 좌측에 위치되어 있는 Project Explorer에서 Servers 폴더를 찾는다. 하위 폴더에 보면 자신이 설치한 Tomcat 폴더(필자는 Tomcat 8.0.32)가 보일 것이고 하위 파일들을 살펴보면 serve..
스크립트 릿 스크립트 릿은 JSP 페이지에서 많이 쓰이는 스크립트 요소로 프로그래밍 로직을 기술할 때 많이 쓰인다. 스크립트 릿에서 선언한 변수는 JSP 페이지가 서블릿으로 변환될 때 지역변수로 사용된다. 선언문 선언문은 JSP 페이지에서 자바의 멤버변수(전역, Global의 개념) 또는 멤버 메소드로 사용하고자 할 때 기술한다. 선언문의 변수는 서블릿으로 변환될 때 멤버변수로 변환되고 선언문에서의 메소드는 서블릿에서 메소드로 만들어진다. 하지만 실제로 쓸만한 상황은 많이 안 나온다고 한다. 표현식 표현식은 JSP 페이지에서 자바의 System.out.println()과 유사하게 사용된다. 데이터를 출력할 때 주로 사용한다. 스크립트 릿과 표현식을 활용한 구구단 출력 화면에 구구단을 출력하시오. * = ..
페이지 디렉티브(Page directive)란 JSP에서 해당 JSP 페이지에 대한 정보를 표시할 때 사용한다. 흔히 JSP파일을 작성할 때 가장 상단에 표기하는 아래와 같은 것이 페이지 디렉티브이다. language : JSP 스크립트 코드에서 사용되는 프로그래밍 언어를 지정한다. 위의 사진에서는 "java"로 표기되어 있다. (기본값 : java) contentType : JSP가 생성할 문서의 타입을 지정한다. 위의 사진에서는 "text/html"로 표기되어 있다. (기본값 : text/html) import : JSP 페이지에서 사용할 자바 클래스를 지정한다. session : JSP 페이지가 세션을 사용할 지 여부를 지정한다. "true"일 경우 세션을 사용하고 "false"일 경우 사용하지 않..
문제 상황 JSP 파일을 작성하고 Run on Server를 통해 서버를 구동시키려고 하는데 위와 같이 에러 알림이 뜬다. 알림 내용으로는 "Several ports (8005, 8090) required by Tomcat v8.5 Server at localhost are already in use. The server may already be running in another process, or a system process may be using the port." 라고 쓰여져 있다. 영어를 해석해보면 WAS를 구동시키려는 포트가 이미 다른 프로세스가 점유 중이어서 충돌 문제가 발생한 것으로 예상된다. 해결 과정 이미 사용 중인 포트의 프로세스를 CMD를 통해 강제 종료시켜주면 된다. 윈도우 운..
■ 온라인에서의 사용자 경험 향상 인터넷 쇼핑몰을 이용하다보면 접속만 했는데도 로그인이 되는 경우가 있다. 심지어 아직 로그인을 하지 않았는데도 이전에 접속해서 쇼핑 카트에 담아두었던 물건 목록들이 그대로 남아있을 때도 있다. 로그인한 상태라면 로그인 했었던 정보를 가지고 쇼핑 카트의 정보를 남겨놓을 수도 있겠지만 로그인을 하지도 않았는데 어떻게 이런 일이 가능한 것일까? 앞에서 공부한 HTTP의 특성을 살펴보면 더더욱 이해가 되지 않는다. 왜냐하면 HTTP는 클라이언트의 상태를 저장하지 않는 stateless(무상태) 성질을 갖기 때문이다. 그래서 HTTP는 기본적으로 이러한 상태 저장 기능을 제공하지 않기 때문에 쿠키(Cookies)라는 것이 새로 개발되었다. ■ 상태를 저장하는 쿠키(Cookies)..
■ HTTP Message HTTP 메시지(Message)는 클라이언트 request와 서버 response 2가지로 이루어지는데 구성되는 형태는 위 그림과 같다. 처음에 위치한 method는 특정한 명령어에 해당한다. 가령 GET이라는 method는 클라이언트가 어떤 데이터를 가지고 싶을 때 사용한다. 다른 method들에 대해서는 뒤에서 다시 알아보자. method 다음에는 URL을 작성해서 어떤 오브젝트에 대한 요청인지 적게 되어있다. 그 뒤에는 HTTP 버전을 작성하는데 1.1버전인지 2버전인지 등 어떤 버전의 HTTP를 사용하고 있는지 적는 곳이다. 다음 줄의 header lines에서는 어떤 host에게서 데이터를 가져오고 싶은가를 적는다. header field name에는 어떤 정보의 종류..
- Total
- Today
- Yesterday
- java
- It
- 코드 리뷰
- 컴퓨터
- C++
- C언어
- 코딩 테스트
- 컴퓨터기초
- 알고리즘
- 자바
- TCP
- 프로그래밍
- 백준 풀이
- 코딩테스트
- 컴퓨터과학과
- 코딩
- 알고리즘 문제
- 컴퓨터공학과
- 웹개발
- 컴퓨터과학
- 컴퓨터공학
- 컴퓨터 네트워크
- 서블릿
- 인터넷
- 네트워크
- 컴퓨터이론
- jsp
- Servlet
- 백준
- 알파넷
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |