목록분류 전체보기 (255)
-
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/EbLV5/btrnN1P6kFF/lPdzM8zOpapFeqwv0VpKe1/img.png)
# 주소 https://www.acmicpc.net/problem/1389 1389번: 케빈 베이컨의 6단계 법칙 첫째 줄에 유저의 수 N (2 ≤ N ≤ 100)과 친구 관계의 수 M (1 ≤ M ≤ 5,000)이 주어진다. 둘째 줄부터 M개의 줄에는 친구 관계가 주어진다. 친구 관계는 A와 B로 이루어져 있으며, A와 B가 친구라는 뜻 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.util.*; public class Main { static int node; static int n, answer; static int arr[][]; static boolean[] visit; static int[] ans; static int[] pp; public stati..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c0sGmv/btrnCzTTfpN/nLLdY7T3Lr2bNVUvCskePK/img.png)
# 주소 https://www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1 ≤ n ≤ 100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.awt.*; import java.util.LinkedList; import java.util.Scanner; public class Main { static int node; static int n,m,k; static int[][] arr; static boolean[]visit; static int[] d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/yHkEN/btrnBMlkL15/hKJrjz7MukpF5fxnWq0CD0/img.png)
이번엔 본격적으로 빌드를 해볼 것입니다. 콘솔창을 킵니다. (cmd창) 그리고 cd/를 입력하여 C드라이브 (프로젝트를 만들었던 위치)로 이동합니다. 원래 cd/ 라고 치시면 드라이브 밖으로 점점 나가지고 cd "폴더명" 이렇게 치시면 해당 폴더 안으로 들어갑니다. 저는 C드라이브의 workspace 폴더의 hello-project라고 입력하여 해당 폴더로 들어갔습니다. 이후 gradlew build라고 입력합니다. 만약 입력안되시면 java - version이라고 입력해보세요. 자바11밑으로는 아마 안될거에요. 꼭 자바11까지 설치하고 기존 자바는 삭제한 뒤, 시스템 환경 변수 편집에서 Path를 자바11의 bin폴더로 설정해주셔야 됩니다. (검색하면 전부 나옵니다. -> 자바 환경 변수 설정 검색 해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/uH85k/btrnC3Nou72/XtSCHV7jjCmCkKiqCzaHh0/img.png)
이전 시간엔 스프링 부트를 최초로 IntelliJ를 통해 실행하는 것 까지 진행했습니다. 스프링부트에서는 최초로 도메인에 들어갔을 때 뜨는 페이지인 "Welcome Page"를 지원합니다. 이 Welcome Page 기능은 src / main / resources / static / index.html을 만드시면 이 기능을 사용할 수 있습니다. 자세한 문서 내용을 확인하시려면 https://docs.spring.io Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 여기로 들어가셔서 springboot features라고 들어가시면 자세한 내용이 나옵니다. 이 html 파일은 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bzFeRV/btrnDFFr8KL/FETo87y9S2dw9y7amUYbc0/img.png)
# 주소 https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net # 문제 # 문제 해설 및 코드 리뷰 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; import java.util.StringTokenizer; pub..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c5NBmm/btrnrki1AUa/KDlE9bNh9MilKrMMkTihfk/img.png)
본격적으로 웹 개발을 하기에 앞서, 가장 중요한 것은 개발 툴 설치입니다. 옛날에 웹 개발 프로젝트를 잠깐 할 때에는 이클립스 + STS4를 설치해서 사용했지만 요즘은 IntelliJ를 주로 사용하는 추세인 것 같아서 IntelliJ로 복습겸 되짚어 보려고 합니다. 그러므로 스프링 부트를 처음 접하는 분들께서는 스프링 부트 2.6.1을 설치하시고 (gradle 버전) 오시길 바랍니다. 다 설치하고 라이브러리는 따로 설치하지 않았는데도 기본적으로 스프링부트에는 라이브러리가 탑재되어 있습니다. 아파치도 있고,, 톰캣도 있고.. JUnit도 있고.. 스프링 부트 등등 무수히 많은 라이브러리가 있습니다. 요즘엔 기본적으로 웹 개발을 하면 이정도 라이브러리는 땡겨서 사용해야 하기 때문에 그렇습니다. 이 작업은 g..