분류 전체보기 31

[Springboot] Google calendar API 이용해서 공휴일 데이터 받기

일정 관리 앱을 만들어주는 프로젝트 진행 중, Google calendar API 연동 및 테스트 담당을 맡게 되었다. Google canledar API를 이용하여 공휴일 데이터를 받는 부분을 정리하고자 한다.Springboot 버전- Java 17- Springboot 3.2.0 Gradle 12345678910111213141516171819    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'    implementation 'org.springframework.boot:spring-boot-starter-security'    implementation 'org.springframework.boot:spring-boo..

Develop/SpringBoot 2023.12.17

[Springboot] Custom exception 설정하기

Springboot 개발 시, 프런트앤드로 보내주는 예외 상황에 대해서 관리하고, 예외 발생 시, 전달해주는 데이터를 통일해주기 위해 Custom exception 설정을 사용한다. 본문 글에서는 ErrorCode를 string으로 지정하였지만 편의에 따라 int로 지정해도 문제없다. Springboot 버전 - Java 17 - Springboot 3.2.0 Gradle 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter..

Develop/SpringBoot 2023.12.11

[Springboot - 에러해결] ResponseEntity 한국어 데이터 깨짐

1. 에러 메시지 Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation] 2. 원인 - PaymentController 1 2 3 4 5 6 7 8 9 10 11 12 @PostMapping("/new") @ResponseBody public ResponseEntity savePayment(@RequestBody PaymentRequest paymentRequest) { log.info("Payment controller: /api/payment/new ---------------------"); // // 빌링키 발급에 실패한 경우 if (billingKey..

Error 2022.09.03

[Springboot - 에러해결]Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]

1. 에러 메시지 Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation] 2. 원인 - ContentsController 1 2 3 4 5 6 7 8 9 10 11 12 13 14 /** * content의 이미지 저장 */ @PostMapping("/new/image") public ResponseEntity saveImage(@RequestPart(required = false) MultipartFile newImage) throws IOException { log.info("Contents controller: api/contents/new/image -..

Error 2022.08.30

[백준/실버1] [16918] 봄버맨 - python, Pypy 3

봄버맨 https://www.acmicpc.net/problem/16918 16918번: 봄버맨 첫째 줄에 R, C, N (1 ≤ R, C, N ≤ 200)이 주어진다. 둘째 줄부터 R개의 줄에 격자판의 초기 상태가 주어진다. 빈 칸은 '.'로, 폭탄은 'O'로 주어진다. www.acmicpc.net 문제내용 봄버맨은 크기가 R×C인 직사각형 격자판 위에서 살고 있다. 격자의 각 칸은 비어있거나 폭탄이 들어있다. 폭탄이 있는 칸은 3초가 지난 후에 폭발하고, 폭탄이 폭발한 이후에는 폭탄이 있던 칸이 파괴되어 빈 칸이 되며, 인접한 네 칸도 함께 파괴된다. 즉, 폭탄이 있던 칸이 (i, j)인 경우에 (i+1, j), (i-1, j), (i, j+1), (i, j-1)도 함께 파괴된다. 만약, 폭탄이 폭발..

카테고리 없음 2022.07.14

[Spring boot- 에러 해결] nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SPRING_SESSION" not found; SQL statement

1. 에러 메시지 nested exception is org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "SPRING_SESSION" not found; SQL statement 2. 원인 데이터베이스에 세션 저장소를 사용하기 위한 설정을 한 이후 서버를 킬 때 다음과 오류를 확인하였다. 3. 해결 1 spring.session.jdbc.initialize-schema=always // 추가 application.properties에 다음 줄을 추가해주고 다시 springboot 서버를 실행시키면 정상적으로 돌아가는 것을 확인할 수 있다. 참고 사이트 - https://velog.io/@mmy789/Spring-AWS-9

Error 2022.06.25

[프로그래머스/level3] 여행경로 - python

여행경로 https://programmers.co.kr/learn/courses/30/lessons/43164?language=python3 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 문제내용 주어진 항공권을 모두 이용하여 여행경로를 짜려고 합니다. 항상 "ICN" 공항에서 출발합니다. 항공권 정보가 담긴 2차원 배열 tickets가 매개변수로 주어질 때, 방문하는 공항 경로를 배열에 담아 return 하도록 solution 함수를 작성해주세요. 입력방식 - 모든 공항은..

[프로그래머스/level2] 메뉴 리뉴얼 - python

메뉴 리뉴얼 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 문제내용 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 새로운 메뉴를 제공하기로 결정했습니다. 어떤 단품메뉴들을 조합해서 코스요리 메뉴로 구성하면 좋을 지 고민하던 "스카피"는 이전에 각 손님들이 주문할 때 가장 많이 ..

[프로그래머스/Level 1] 더 맵게- python

더 맵게 링크: https://programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 문제내용 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같이 특별한 방법으로 섞어 새로운 음식을 만듭니다. 섞은 음식의 스코빌 지수 = 가장 맵지 않은 음식의 스코빌 지수 + (두 번째로..