spring
-
[Spring] application.properties/.yml 파일 database 연결 설정 에러spring 2024. 2. 2. 09:37
문제 상황. Spring에서 빌드를 하고 실행을 했을 때 아래와 같은 에러 메시지가 나오는 경우가 있다. Description: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured. Reason: Failed to determine a suitable driver class 원인. 이는 application.properties 혹은 application.yml 파일의 database 관련 설정이 없기 때문에 발생하는 에러일 가능성이 크다. 해결 방법. 내가 진행중인 프로젝트는 우선 database를 사용하지 않기로 결정했기 때문에 따로 database 관..
-
[Spring] Maplestory openAPI적용 오류 및 해결과정spring 2024. 2. 1. 17:00
도입 2023년 12월 부터 Nexon사의 콘텐츠에 대한 data가 API형태로 받아볼 수 있게 되었다. 그 중에서 mapleStory의 API를 이용하여 개발을 하고자 하였다. Spring을 기반으로 하여 개발을 진행하였다. 본문 API를 이용하기 위해서 https://openapi.nexon.com/ 사이트에 로그인하여 애플리케이션 등록을 한 후 API KEY를 발급 받아야한다. API KEY만 있으면 호출이 가능한 상태가 된다. 예시로 GET /maplestory/v1/id 라는 캐릭터 식별자(ocid) 조회 api가 있다. 이는 캐릭터 식별자(ocid)를 조회해주는 api다. 모든 api 호출에는 Header에 x-nxopen-api-key 라는 이름의 key에 발급 받은 API KEY 값이 들어..
-
Spring InteliJ maven을 gradle로 바꾸는 방법(for mac)spring 2023. 7. 13. 16:26
도입 이글에선 맥북 사용자 기준 InteliJ에서 maven을 gradle로 바꾸는 과정을 보일 것이다. spring을 처음 접할 때 배운 것이 maven이기 때문에 계속 사용했었지만 찾아볼 수록 Gradle이 더 나은 방식이란 것을 알게 되었다. 왜 Gradle인가? 비교해보기 Maven의 경우 특정 플러그인이 설정이 다를 때 설정을 분리해서 중복기술 할 때가 있다. 이때 불필요한 설정이 길어지고 중복되어 가독성이 떨어지게 된다. 이는 곧 유지 보수성이 떨어짐을 의미한다. Gradle의 경우 아래와 같은 장점이 있다. 1. Groovy언어를 이용하여 코드로서의 설정정보를 구성하기 때문에 구조적이다. 2. xml의 구조적인 틀을 벗어나 코딩에 의한 간결한 정의가 가능하다. 3. 설정주입방식으로 정의하기 ..