분류 전체보기131 [이.코.테] Chapter 04 구현 - 게임 개발 (Java) 게임 개발 문제 (교재 118p) 난이도 ●○○ | 풀이 시간 40분 | 시간 제한 1초 | 메모리 제한 128MB 문제 맵은 N x M 크기의 직사각형이며, 맵의 각 칸은 (A, B)로 나타낼 수 있다. 캐릭터는 상하좌우로 움직일 수 있고, 바다로 되어있는 공간에는 갈 수 없다. 매뉴얼은 아래와 같다. 현재 위치에서 현재 방향을 기준으로 왼쪽 방향(반시계 방향으로 90도 회전한 방향)부터 차례대로 갈 곳을 정한다. 캐릭터의 바로 왼쪽 방향에 아직 가보지 않은 칸이 존재한다면, 왼쪽 방향을 회전한 다음 왼쪽으로 한 칸을 전진한다. 왼쪽 방향에 가보지 않은 칸이 없다면, 왼쪽 방향으로 회전만 수행하고 1단계로 돌아간다. 만약 네 방향 모두 이미 가본 칸이거나 바다로 되어있는 칸의 경우에는, 바라보는 방향을.. 2021. 4. 10. [이.코.테] Chapter 04 구현 - 왕실의 나이트 (Java) 왕실의 나이트 문제 (교재 115p) 난이도 ●○○ | 풀이 시간 20분 | 시간 제한 1초 | 메모리 제한 128MB 문제 나이트는 L자 형태로만 이동할 수 있으며, 정원 밖으로는 나갈 수 없다. 나이트는 특정한 위치에서 다음과 같은 2가지 경우로 이동할 수 있다. 수평으로 두 칸 이동한 뒤에 수직으로 한 칸 이동하기 수직으로 두 칸 이동한 뒤에 수평으로 한 칸 이동하기 8 X 8 좌표 평면상에서 나이트의 위치가 주어졌을 때 나이트가 이동할 수 있는 경우의 수를 출력하는 프로그램을 작성하시오. 이때 왕실의 정원에서 행 위치를 표현할 때는 1부터 8로 표현하며, 열 위치를 표현할 대는 a부터 h로 표현한다. 입출력 조건) 입력 조건 - 첫째 줄에 8 X 8 좌표 평면상에서 현재 나이트가 위치한 곳의 좌표.. 2021. 4. 10. [이.코.테] Chapter 04 구현 - 시각 (Java) 시각 문제 (교재 113p) 난이도 ●○○ | 풀이 시간 15분 | 시간 제한 2초 | 메모리 제한 128MB 문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 경우의 수를 구하는 프로그램을 작성하시오. 입출력 조건) 입력 조건 - 첫째 줄에 정수 N이 입력진다. (1 ≤ N ≤ 100) 출력 조건 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 출력한다. 입출력 예시) 입력 예시 출력 예시 5 11475 문제 풀이 방법 모든 시각의 경우를 하나씩 세서 풀 수 있다. 왜냐하면 하루는 86,400초로 86,400가지밖에 존재하지 않기 대문이다. 경우의 수가 100,000개도 되지 .. 2021. 4. 10. [이.코.테] Chapter 04 구현 - 상하좌우 (Java) 상하좌우 문제 (교재 110p) 난이도 ●○○ | 풀이 시간 15분 | 시간 제한 1초 | 메모리 제한 128MB 문제 아래와 같은 계획서가 주어졌을 때 여행가 A가 최종적으로 도착할 지점의 좌표를 출력하는 프로그램을 작성하시오. L : 왼쪽으로 한 칸 이동 R : 오른쪽으로 한 칸 이동 U : 위로 한 칸 이동 D : 아래로 한 칸 이동 가장 왼쪽 위 좌표는 (1,1) 이며, 시작 좌표는 항상 (1,1)이다. 입출력 조건) 입력 조건 - 첫째 줄에 공간의 크기를 나타내는 N이 주어진다. (1 ≤ N ≤ 100) - 둘째 줄에 여행가 A가 이동할 계획서 내용이 주어진다. (1 ≤ 이동 횟수 ≤ 100) 출력 조건 첫째 줄에 여행가 A가 최종적으로 도착할 지점의 좌표 (X,Y)를 공백으로 구분하여 출력한다.. 2021. 4. 10. 구현 보호되어 있는 글 입니다. 2021. 4. 10. Intellij에서 웹 프로젝트 생성 이 링크를 참고하였다. IntelliJ에서 Java 웹 프로젝트 생성 오늘 기준으로 IntelliJ 2020.2 버전💢의 완전 기본적인 Java 웹 프로젝트를 생성하기 위해 머리를 싸맨 결과 드디어 Java 웹 프로젝트 만들고 Tomcat에서 Servlet을 실행할 수 있었다. 😥Eclipse 너무 불편 velog.io 위의 링크를 참조하여도 계속 저장이 안되어있었는데, 위의 Create configuration을 클릭해야만 했다 ! 2021. 1. 7. 첫번째 파트 내용 정리 파트 1. 웹 프로그래밍 기초 - 웹 프론트엔드 프론트엔드와 백엔드의 역할과 관계 html로 웹페이지 구조 설계 css 레이아웃에 필요한 속성과 활용방법 파트 1. 웹 프로그래밍 기초 - 웹 백엔드 웹 개발에 대한 이해 개발 환경 설정 서블릿 (Servlet) HTTP 서블릿을 상속을 받아 개발 사용자가 어떤 방식으로 요청을 했느냐에 따라 doGet(), doPost(), service() 이런 메서드들을 오버라이딩해서 개발 서블릿 라이프 사이클 첫번째 호출될 때 : init() 서블릿이 갱신됐을 때 호출 : destroy() 출처 Boostcourse 2021. 1. 3. 5-4) Request, Response 객체 이해하기-1 요청과 응답 WAS는 웹 브라우저로부터 Servlet요청을 받으면, 요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장합니다. 웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성합니다. 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달합니다. HttpServletRequest http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용합니다. 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가지고 있습니다. Body의 Stream을 읽어 들이는 메소드를 가지고 있습니다. HttpServletResponse WAS는 어떤 클라이언트가 .. 2021. 1. 3. 5-3) Servlet 라이프 싸이클-1 어떤 객체의 생성부터 소멸까지의 과정을 라이프 사이클(Life Cycle)라고 합니다. LifecycleServlet HttpServlet의 3가지 메소드를 오버라이딩 init() service(request, response) destroy() package examples; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.Ht.. 2021. 1. 2. 5-1) Servlet 이란? Servlet 작성 방법 자바 웹 어플리케이션(Java Web Application) WAS에 설치(deploy)되어 동작하는 어플리케이션입니다. 자바 웹 어플리케이션에는 HTML, CSS, 이미지, 자바로 작성된 클래스(Servlet도 포함됨, package, 인터페이스 등), 각종 설정 파일 등이 포함됩니다. 자바 웹 어플리케이션의 폴더 구조 WAS, 미들웨어, framework등을 사용할 때는 약속들이 정해져있다. 따라서, 위와 같은 폴더 구조를 반드시 지켜야한다. web.xml(배포 기술자) : 웹 애플리케이션의 정보를 가지고 있음 *) cmd창에서 tree /F 명령어로 트리구조 확인 가능 서블릿이란? 자바 웹 어플리케이션의 구성요소 중 동적인 처리를 하는 프로그램의 역할입니다. 서블릿을 정의해보면 서블릿(servlet.. 2021. 1. 1. 4-6) HelloWorld 서블릿 컴파일 및 실행하기-1 URL 주소 http://localhost:8080/{프로젝트이름}/{URL Mapping값} http://localhost:8080/firstweb/HelloServlet import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Servlet implementation c.. 2021. 1. 1. 4-5) Tomcat 다운받기 및 설치하기 들어가기 전에 word 파일을 열어서 내용을 확인하기 위해서는 ms office의 word 프로그램이나 viewer가 필요합니다. 웹 어플리케이션을 실행하기 위해서도 필요한 것이 있습니다. 그것이 WAS이고, 이번 학습에서 설치할 Apache Tomcat은 WAS 중 하나입니다. 웹 어플리케이션을 실행하기 위해서 필요하므로 설치해야 합니다. 학습하기 Apache Tomcat이란? 아파치 톰캣(Apache Tomcat)은 아파치 소프트웨어 재단(Apache Software Foundation, ASF)에서 개발한 세계에서 가장 많이 사용되는 WAS(Web Application Server)입니다. 컴퓨터에 운영체제를 설치해야만 컴퓨터를 사용할 수 있는 것처럼, 자바를 이용하여 작성된 웹 어플리케이션은 WA.. 2021. 1. 1. 이전 1 ··· 4 5 6 7 8 9 10 11 다음 반응형