분류 전체보기
-
org.h2.jdbc.JdbcSQLSyntaxErrorException 에러SOLUX-완숙이 2022. 1. 4. 15:11
org.h2.jdbc.JdbcSQLSyntaxErrorException: Syntax error in SQL statement "CREATE TABLE SCHEDULES (ID BIGINT NOT NULL AUTO_INCREMENT, CONTENT VARCHAR(255), DATE VARCHAR(255) NOT NULL, PRIMARY KEY (ID)) ENGINE=[*]INNODB"; expected "identifier"; SQL statement: 위와 같은 오류가 발생해서 구글에 검색을 해봤더니 column이나 table 이름이 예약어라서 생기는 오류라고 했다. 그런데 나는 예약어와 같은 이름의 column이나 table이 없어서 더 찾아봤더니 application.properties 파일 안에 ..
-
@RequestParam과 @PathVariable, @RequestBody의 차이SOLUX-완숙이 2022. 1. 4. 13:42
이 어노테이션들은 controller에서 프론트로부터 파라미터를 전달받을 때 사용하는 어노테이션들이다. 1. @RequestParam @GetMapping("club") public ClubResponseDto findById(@RequestParam(value = "id") Long id) { return clubService.findById(id); } api 요청 시에 URI에 http://localhost:8080/club?id=2 이렇게 queryString 방식으로 넣어주는 것이다. @RequestParam(value = "id" , required=false) 이렇게 쓰면 id값을 넣어주지 않아도 오류가 발생하지 않는다. 2. @PathVariable @GetMapping("/api/udon..
-
백준 1707번 이분 그래프(자바) - DFS*코딩테스트 2021. 12. 24. 17:28
이분 그래프 성공 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 256 MB 55255 14280 8429 23.257% 문제 그래프의 정점의 집합을 둘로 분할하여, 각 집합에 속한 정점끼리는 서로 인접하지 않도록 분할할 수 있을 때, 그러한 그래프를 특별히 이분 그래프 (Bipartite Graph) 라 부른다. 그래프가 입력으로 주어졌을 때, 이 그래프가 이분 그래프인지 아닌지 판별하는 프로그램을 작성하시오. 입력 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V와 간선의 개수 E가 빈 칸을 사이에 두고 순서대로 주어진다. 각 정점에는 1부터 V까지 차례로 번호가 붙어 있다. 이어서 둘째..
-
백준 11724번 연결 요소의 개수(자바) - DFS코딩테스트 2021. 11. 23. 15:13
연결 요소의 개수 시간 제한메모리 제한제출정답맞힌 사람정답 비율 3 초 512 MB 53979 25421 16603 44.000% 문제 방향 없는 그래프가 주어졌을 때, 연결 요소 (Connected Component)의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어진다. 출력 첫째 줄에 연결 요소의 개수를 출력한다. 예제 입력 1 복사 6 5 1 2 2 5 5 1 3 4 4 6 예제 출력 1 복사 2 예제 입력 2 복사 6 8 1 2 2 5 5 1 3 4 4 6..
-
백준 1744 수 묶기(자바) - 그리디코딩테스트 2021. 11. 12. 16:57
수 묶기 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 19529 5335 4279 26.786% 문제 길이가 N인 수열이 주어졌을 때, 그 수열의 합을 구하려고 한다. 하지만, 그냥 그 수열의 합을 모두 더해서 구하는 것이 아니라, 수열의 두 수를 묶으려고 한다. 어떤 수를 묶으려고 할 때, 위치에 상관없이 묶을 수 있다. 하지만, 같은 위치에 있는 수(자기 자신)를 묶는 것은 불가능하다. 그리고 어떤 수를 묶게 되면, 수열의 합을 구할 때 묶은 수는 서로 곱한 후에 더한다. 예를 들면, 어떤 수열이 {0, 1, 2, 4, 3, 5}일 때, 그냥 이 수열의 합을 구하면 0+1+2+4+3+5 = 15이다. 하지만, 2와 3을 묶고, 4와 5를 묶게 되면, 0+1+(2*3)+(4*5) ..
-
백준 1783번 병든 나이트(자바) - 그리디코딩테스트 2021. 11. 12. 14:12
병든 나이트 시간 제한메모리 제한제출정답맞힌 사람정답 비율 2 초 128 MB 8875 3826 3257 42.997% 문제 병든 나이트가 N × M 크기 체스판의 가장 왼쪽아래 칸에 위치해 있다. 병든 나이트는 건강한 보통 체스의 나이트와 다르게 4가지로만 움직일 수 있다. 2칸 위로, 1칸 오른쪽 1칸 위로, 2칸 오른쪽 1칸 아래로, 2칸 오른쪽 2칸 아래로, 1칸 오른쪽 병든 나이트는 여행을 시작하려고 하고, 여행을 하면서 방문한 칸의 수를 최대로 하려고 한다. 병든 나이트의 이동 횟수가 4번보다 적지 않다면, 이동 방법을 모두 한 번씩 사용해야 한다. 이동 횟수가 4번보다 적은 경우(방문한 칸이 5개 미만)에는 이동 방법에 대한 제약이 없다. 체스판의 크기가 주어졌을 때, 병든 나이트가 여행에서..
-
백준 10610번 30 (자바) - 그리디코딩테스트 2021. 10. 13. 17:16
30 한국어 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 24762 9421 7382 37.514% 문제 어느 날, 미르코는 우연히 길거리에서 양수 N을 보았다. 미르코는 30이란 수를 존경하기 때문에, 그는 길거리에서 찾은 수에 포함된 숫자들을 섞어 30의 배수가 되는 가장 큰 수를 만들고 싶어한다. 미르코를 도와 그가 만들고 싶어하는 수를 계산하는 프로그램을 작성하라. 입력 N을 입력받는다. N는 최대 105개의 숫자로 구성되어 있으며, 0으로 시작하지 않는다. 출력 미르코가 만들고 싶어하는 수가 존재한다면 그 수를 출력하라. 그 수가 존재하지 않는다면, -1을 출력하라. 예제 입력 1 복사 30 예제 출력 1 복사 30 예제 입력 2 복사 102 예제 출력 2 복사 210 예제..
-
백준 10825번 국영수(자바) - 정렬코딩테스트 2021. 10. 1. 17:17
국영수 시간 제한메모리 제한제출정답맞은 사람정답 비율 1 초 256 MB 19632 9784 7118 49.958% 문제 도현이네 반 학생 N명의 이름과 국어, 영어, 수학 점수가 주어진다. 이때, 다음과 같은 조건으로 학생의 성적을 정렬하는 프로그램을 작성하시오. 국어 점수가 감소하는 순서로 국어 점수가 같으면 영어 점수가 증가하는 순서로 국어 점수와 영어 점수가 같으면 수학 점수가 감소하는 순서로 모든 점수가 같으면 이름이 사전 순으로 증가하는 순서로 (단, 아스키 코드에서 대문자는 소문자보다 작으므로 사전순으로 앞에 온다.) 입력 첫째 줄에 도현이네 반의 학생의 수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 한 줄에 하나씩 각 학생의 이름, 국어, 영어, 수학 점수가 공백으로 구분..