반응형

스프링

yml 한글 주석 에러

okky.kr/article/670229

 

OKKY | [intellij] SpringBoot application.yml 한글 주석 에러

안녕하세요! 현재 SpringBoot Project를 인수인계 받아서 보는 중인데.. 문제가 application.yml에 한글 주석이 있으면 Caused by: org.yaml.snakeyaml.error.YAMLException: java.nio.charset.MalformedInputException: Input length 1 이

okky.kr

 

안드로이드

카카오맵 api 테스트 (2021.04.04)

나는 안드로이드가 처음이라서 그런가 카카오 가이드만 보고 하기에는 설명이 좀 부족했다

추가해야 할 코드들을 알려주긴 했지만, 어디에 코드를 넣어야 할 지 몰랐다.

apis.map.kakao.com/android/guide/

이 블로그 설명이 훨씬 친절했다

lakue.tistory.com/62

 

[Android/안드로이드] Kakao 지도 API 연동/카카오 지도 API연동

카카오 지도 API를 연동하기 위해서 SDK를 다운로드 받고, 앱 키를 발급받아야합니다. APP KEY 발급 developers.kakao.com/ Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카

lakue.tistory.com

키 해시 잘못된 값 사용해서 개고생했다....

MainActivity.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package com.example.kakapmaptest;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.Signature;
import android.os.Bundle;
import android.util.Base64;
import android.util.Log;
import android.view.ViewGroup;
 
import net.daum.mf.map.api.MapView;
 
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getHashKey();
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
//        MapView mapView = new MapView(this);
//        ViewGroup mapViewContainer = (ViewGroup) findViewById(R.id.map_view);
//        mapViewContainer.addView(mapView);
    }
    private void getHashKey(){
        PackageInfo packageInfo = null;
        try {
            packageInfo = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (packageInfo == null)
            Log.e("KeyHash""KeyHash:null");
 
        for (Signature signature : packageInfo.signatures) {
            try {
                MessageDigest md = MessageDigest.getInstance("SHA");
                md.update(signature.toByteArray());
                Log.d("KeyHash", Base64.encodeToString(md.digest(), Base64.DEFAULT));
            } catch (NoSuchAlgorithmException e) {
                Log.e("KeyHash""Unable to get MessageDigest. signature=" + signature, e);
            }
        }
    }
}
 
cs

위 코드를 실행시키면 아래 사진과 같이 Logcat에서 올바른 KeyHash 값을 받을 수 있다. 꼭 이걸로 사용하도록...

참고 lakue.tistory.com/11

 

[Android/안드로이드] 해시키(Hash key) 가져오는 방법

해시키는 앱마다 가지고 있는 고유키입니다. 페이스북 SDK, 카카오톡 SDK 등과 연동하기 위해서는 해시키(Hash key)를 가지고 각각의 앱을 구분하여 설정된 기능을 제공하기 때문에 반드시 해시키(Ha

lakue.tistory.com

build.grade의 dependencies에 implementation files('libs/libDaumMapAndroid.jar') 추가하기

[File] - [Project Structure] - [Dependencies] - [+] - [2 Jar Dependency]에서 "libs\libsDaumMapAndroid.jar" 추가

AndroidManifest.xml에 android:usesCleartextTraffic="true" 추가

devtalk.kakao.com/t/api/103413

 

Kakao DevTalk_

카카오 데브톡. 카카오 플랫폼 서비스 관련 질문 및 답변을 올리는 개발자 커뮤니티 사이트입니다.

devtalk.kakao.com

--------------------------------------------------------------------------------------------------------------------------------

첫 설정만 어려웠고, 다른 기능 추가하는건 딱히 안어려운거 같다

카카오 가이드만 보고도 충분히 할 수 있었다

 

마커 추가

마커 추가는 그냥 코드 복붙만 해서는 안되고, MARKER_POINT 객체를 따로 생성해줘야 한다

MARKER_POINT는 중심점 설정할 때 사용했던 형식과 같다.

MARKER_POINT를 따로 생성해놓고 중심점 설정, 마커 추가 할 때 MARKER_POINT를 전달했다.

(뿌듯)

집 가고싶다...

 

 

 

스프링부트와 AWS RDS 연동 (2021.04.06)

저번주 금요일부터 시도했는데 보기만 해도 역겨운 에러가 계속 발생했다.

1
java.lang.RuntimeException: Driver org.mariadb.jdbc.Driver claims to not accept jdbcUrl
cs
build.gradle의 dependencies에 분명히 jdbc 설정 코드 들어가 있었고

application.yml에도 db 설정 정보를 넣었는데, 구글링 계속 해도 원인을 못 찾았다.

결국, 예전에 참고했던 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책을 도서관에서 빌려와서 관련된 챕터를 다시 읽어봤다.

 

application.yml 파일에서 2가지 문제점이 있었다.

1. db의 url 형식 잘못됨

  url: jdbc:mariadb://(rds 엔드포인트):3306/(db이름) 이렇게 해야하는데

  url: (rds 엔드포인트) 만 적었다... 멍청한 실수였다

 

2. hibernate dialect 설정 안함

 

반응형

'개발' 카테고리의 다른 글

[연습] travis-ci  (0) 2021.04.27
[연습] springboot, rest api 서버, 카카오 소셜로그인, jwt  (0) 2021.04.26
Travis CI와 AWS S3 연동  (0) 2021.03.08
ec2 서버에 프로젝트 배포  (0) 2021.03.08
rds 생성  (0) 2021.03.08

+ Recent posts