스프링
yml 한글 주석 에러
안드로이드
카카오맵 api 테스트 (2021.04.04)
나는 안드로이드가 처음이라서 그런가 카카오 가이드만 보고 하기에는 설명이 좀 부족했다
추가해야 할 코드들을 알려주긴 했지만, 어디에 코드를 넣어야 할 지 몰랐다.
apis.map.kakao.com/android/guide/
이 블로그 설명이 훨씬 친절했다
키 해시 잘못된 값 사용해서 개고생했다....
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 값을 받을 수 있다. 꼭 이걸로 사용하도록...
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
--------------------------------------------------------------------------------------------------------------------------------
첫 설정만 어려웠고, 다른 기능 추가하는건 딱히 안어려운거 같다
카카오 가이드만 보고도 충분히 할 수 있었다
마커 추가
마커 추가는 그냥 코드 복붙만 해서는 안되고, 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 |
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 |