1. Kakao Develpoers
2. 간편로그인
- 카카오 로그인을 통해 Redirect URI를 등록한다
- 사업자로 등록하지 않으면 닉네임, 프로필 사진밖에 못쓴다
#kakao registration
spring.security.oauth2.client.registration.kakao.client-name=kakao
spring.security.oauth2.client.registration.kakao.client-id=앱 키 REST API 키
spring.security.oauth2.client.registration.kakao.client-secret=카카오 로그인에 있는 보안 코드
spring.security.oauth2.client.registration.kakao.redirect-uri=http://localhost:8081/login/oauth2/code/kakao
spring.security.oauth2.client.registration.kakao.authorization-grant-type=authorization_code
spring.security.oauth2.client.registration.kakao.client-authentication-method=client_secret_post
spring.security.oauth2.client.registration.kakao.scope=profile_nickname
#kakao provider
spring.security.oauth2.client.provider.kakao.authorization-uri=https://kauth.kakao.com/oauth/authorize
spring.security.oauth2.client.provider.kakao.token-uri=https://kauth.kakao.com/oauth/token
spring.security.oauth2.client.provider.kakao.user-info-uri=https://kapi.kakao.com/v2/user/me
spring.security.oauth2.client.provider.kakao.user-name-attribute=id

3. 지도 API
1). 지도 API
2). 검색 API
<html xmlns:sec="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script src="//t1.daumcdn.net/mapjsapi/bundle/postcode/prod/postcode.v2.js"></script>
<script type="text/javascript" src="https://dapi.kakao.com/v2/maps/sdk.js?appkey=자바스크립트 앱 키"></script>
</head>
<body>
<form th:action="@{/signup}" method="post">
<input type="text" id="sample5_zipcode" placeholder="우편번호" name="zipcode">
<input type="button" onclick="sample5_execDaumPostcode()" value="우편번호 찾기"><br>
<input type="text" id="sample5_address" placeholder="주소" name="address"> <br>
<input type="text"id="sample5_detailAddress" placeholder="상세주소" name="detailAddress">
<input type="submit" value="제출">
</form>
<div id="map" style="width:300px;height:300px;margin-top:10px;display:none"></div>
<script>
var mapContainer = document.getElementById('map'),
mapOption = {
center: new daum.maps.LatLng(37.537187, 127.005476),
level: 5
};
var map = new daum.maps.Map(mapContainer, mapOption);
var geocoder = new daum.maps.services.Geocoder();
var marker = new daum.maps.Marker({
position: new daum.maps.LatLng(37.537187, 127.005476),
map: map
});
function sample5_execDaumPostcode() {
new daum.Postcode({
oncomplete: function(data) {
var zipcode = data.zonecode;
var address = data.address;
document.getElementById("sample5_zipcode").value = zipcode;
document.getElementById("sample5_address").value = address;
geocoder.addressSearch(data.address, function(results, status) {
if (status === daum.maps.services.Status.OK) {
var result = results[0];
var coords = new daum.maps.LatLng(result.y, result.x);
mapContainer.style.display = "block";
map.relayout();
map.setCenter(coords);
marker.setPosition(coords)
}
});
}
}).open();
}
</script>
</body>
</html>