์์นจ์ ์ด๋ฌด๋๊ป์ ๋ง์คํฌ ์ฌ๋๋ ์ด๋ผ๊ณ ์ฌ๊ณ ๊ฐ ์๋์ง ํ์ธํด๋ฌ๋ผ๊ณ ํด์ ํ์ธํด์ฃผ๊ณ
ํ์ ๊ณต๊ณตAPI๋ฅผ ์ฌ์ฉํด๋ณด๊ณ ์ถ์๋๋ฐ ์ฝ๊ตญ ๋ง์คํฌ ์ฌ๊ณ ๊ณต๊ณต API๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋จํ ์ฌ๊ณ ํ์ธ์นํ์ด์ง๋ฅผ ๋ง๋ค๋ฉด
์ด ์๊ตญ์ ์ข์ ํฌํธํด๋ฆฌ์ค ์ผ ๊ฒ ๊ฐ์ ๋๋ ํ๋ฒ ๋ง๋ค์ด ๋ณด๊ธฐ๋ก ํด๋
์ค์ต์ ์๋ฏธ๋ฅผ ๋๊ณ ์คํ๋ง๋ถํธ๊ฐ ์๋ ์คํ๋ง ๋ ๊ฑฐ์๋ก ์์ ํด๋ณด์์ผ ๊ฒ ๋น.
1. ๊ณต๊ณต๋ฐ์ดํฐ ํ ์คํธ
* ์ฌ์ฉํ ๊ณต๊ณต๋ฐ์ดํฐAPI
https://www.data.go.kr/dataset/15043025/openapi.do
$('#test').on('click',function(){
var myurl = 'https://8oi9s0nnth.apigw.ntruss.com/corona19-masks/v1/stores/json';
$.ajax({
url : myurl,
type : 'GET'
})
.done(function(r) {
console.log(r);
alert('์ฑ๊ณต');
}).fail(function(r) {
alert('์คํจ');
});
});
์ฌ์ง ์ญ์
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ ๋ถ๋ฌ์์ง๋ค.
์๋์ ๊ฒฝ๋๋ฅผ ๋ฐ์์ ์ง๋์ ๋ง์ปค๋ฅผ ์ฐ๊ณ ์ฝ๊ตญ์ ๋ณด๋ฅผ ๋ก๋ํ๋ฉด ๋๋ค.
2. ์นด์นด์ค์ง๋ APIํ ์คํธ
https://developers.kakao.com/features/platform
์นด์นด์คAPI๋ ํ์ฉ๋๊ฐ ๋ง์ด ๋๊ณ ์ํ ๋ฑ์ด ๋๋ฌด ๋ง๋ค!
์ง๋๋ฅผ ์์ฑํ๋ ์์ ์ด๋ค.
mapOption = {
center: new kakao.maps.LatLng(33.450701, 126.570667), // ์ง๋์ ์ค์ฌ์ขํ
level: 3 // ์ง๋์ ํ๋ ๋ ๋ฒจ
};
// ์ง๋๋ฅผ ํ์ํ div์ ์ง๋ ์ต์
์ผ๋ก ์ง๋๋ฅผ ์์ฑํฉ๋๋ค
var map = new kakao.maps.Map(mapContainer, mapOption);
3. ์น ํ์ด์ง ์ปค์คํฐ๋ง์ด์ง
๋์ด์ง ์ง๋์, ์ถ๋ ฅํ ์ ๋ณด ํ์ ๋ง๋ค์ด๋๊ณ ๊ณต๊ณตapi์์ ์๋์ ๊ฒฝ๋๋ฅผ ๋ฐ์์ ์์ ํ๋ฉด ๋๋ค.
4. ์ฃผ์API์ฌ์ฉํ๊ธฐ
http://postcode.map.daum.net/guide
์ฌ์ฉ๋ฒ์ด ์์ฒญ ์ ๋์์๋ค.
์ด ์นํ์ด์ง์์๋ ์์ธ์ฃผ์๋ ํ์๊ฐ์๊ธฐ๋๋ฌธ์ ex)๋ถ์ฐ๊ด์ญ์ ์ง๊ตฌ ๋ถ์ ๋ ์ด๋ฐ์์ผ๋ก๋ง ๋๊น์ง์ ์ฃผ์๋ง ๊ฐ์ ธ์์ ์ฃผ์์ฐฝ์ ์ ๋ ฅ๋๋๋ก ์ปค์คํฐ๋ง์ด์งํ์๋ค.
function findAddr() {
new daum.Postcode({
oncomplete: function(data) {
var roadAddr = data.roadAddress;
document.getElementById("findAddr").value = roadAddr;
close();
}
}).open();
}
5. ์ง๋API์ฌ์ฉํ๊ธฐ
๋ด๊ฐ ์ฌ์ฉํ ๊ธฐ์ ์ ์ง๋์์ฑํ๊ธฐ, ๋ง์ปค์ ์ธํฌ์๋์ฐ ํ์ํ๊ธฐ, ๋ง์ปค์ํด๋ฆญ์ด๋ฒคํธ ๋ฑ๋กํ๊ธฐ,์ฌ๋ฌ๊ฐ ๋งํฌ ํ์ํ๊ธฐ์ด๋ค.
var mapContainer = document.getElementById('map'), // ์ง๋๋ฅผ ํ์ํ div
mapOption = {
center: new kakao.maps.LatLng(33.450701, 126.570667), // ์ง๋์ ์ค์ฌ์ขํ
level: 3 // ์ง๋์ ํ๋ ๋ ๋ฒจ
};
var map = new kakao.maps.Map(mapContainer, mapOption); // ์ง๋๋ฅผ ์์ฑํฉ๋๋ค
// ๋ง์ปค๋ฅผ ํ์ํ ์์น์ title ๊ฐ์ฒด ๋ฐฐ์ด์
๋๋ค
var positions = [
{
title: '์นด์นด์ค',
latlng: new kakao.maps.LatLng(33.450705, 126.570677)
},
{
title: '์ํ์ฐ๋ชป',
latlng: new kakao.maps.LatLng(33.450936, 126.569477)
},
{
title: 'ํ
๋ฐญ',
latlng: new kakao.maps.LatLng(33.450879, 126.569940)
},
{
title: '๊ทผ๋ฆฐ๊ณต์',
latlng: new kakao.maps.LatLng(33.451393, 126.570738)
}
];
// ๋ง์ปค ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ์ฃผ์์
๋๋ค
var imageSrc = "http://t1.daumcdn.net/localimg/localimages/07/mapapidoc/markerStar.png";
for (var i = 0; i < positions.length; i ++) {
// ๋ง์ปค ์ด๋ฏธ์ง์ ์ด๋ฏธ์ง ํฌ๊ธฐ ์
๋๋ค
var imageSize = new kakao.maps.Size(24, 35);
// ๋ง์ปค ์ด๋ฏธ์ง๋ฅผ ์์ฑํฉ๋๋ค
var markerImage = new kakao.maps.MarkerImage(imageSrc, imageSize);
// ๋ง์ปค๋ฅผ ์์ฑํฉ๋๋ค
var marker = new kakao.maps.Marker({
map: map, // ๋ง์ปค๋ฅผ ํ์ํ ์ง๋
position: positions[i].latlng, // ๋ง์ปค๋ฅผ ํ์ํ ์์น
title : positions[i].title, // ๋ง์ปค์ ํ์ดํ, ๋ง์ปค์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ์ดํ์ด ํ์๋ฉ๋๋ค
image : markerImage // ๋ง์ปค ์ด๋ฏธ์ง
});
}
์ฒ์์ ํท๊ฐ๋ฆฌ์ง๋ง ์ฌ๋ฌ๊ฐ์ง ์ํ์ ๋ณด๋ค๋ณด๋ฉด ๊ธฐ๋ฅ๊ณผ ํจ์๋ค์ด ์์ฒญ ์ ์ ๋ฆฌ๋์ด์๋ค.
์ฐ์ , ์์ ๋ง๋ค ๋ณ์๋ ๋ค๋ฅด์ง๋ง ๋์ธmapContainer๋ฅผ ์ ์ธํด์ฃผ๋๋ฐ ๋ด๊ฐ ๊ฐ์ฅ ์ฒ์ ๋ฐ์์จ ์ง๋์ ๋ณ์๋ฅผ ์ ๊ธฐ์ตํด์ ํ์ฉํ๋ฉด๋๋ค.
๋ง์ปค๋ฅผ ํ์ฉํ๋ ์์ ์๋ ๊ณตํต์ ์ผ๋ก var marker = new kakao.maps.Marker({}) ๋ถ๋ถ์ ๋ณด๋ฉด ๋๋๋ฐ ์ฌ๋ฌ๊ฐ์ง ๋ณ์๊ฐ ์๋๋ฐ ์ด๋ ์ํ ๋ถ๋ถ์ด ์๋ ์๋์ Docs์ ๋ง์ปค์ ๋ฉ์๋๋ฅผ ์ดํด๋ณด๋ฉด ๋๋ค.
6. ์คํ๋ง๋ ๊ฑฐ์ AWS ๋ฐฐํฌํ๊ธฐ
https://blog.naver.com/mooo4030/221835311940
์ ์๋ ์คํ๋ง๋ถํธ aws๋ฐฐํฌ๋ฅผ ํด๋ณด์๋๋ฐ
์ด๋ฒ ์น์ ์คํ๋ง๋ ๊ฑฐ์๋ฅผ ๋ฐฐํฌํ ์์ ์ด๋ค.
์ธ์คํดํธ๋ฅผ ์์ฑ, ์ฐ๋ถํฌ์ ์ ์ํ์ฌ ํ์ํ ์ค์นํ์ผ์ ์ค์นํ๋ค.
*ํ์ํ ํ์ผ ์ค์น
apt-get update
apt-get install maven
apt-get install openjdk-8-jdk
apt-get install tomcat8
์คํ๋ง๋ถํธ๋ ๋ด์ฅํฐ์บฃ์ ์ฌ์ฉํ์ฌ ๋ฐ๋ก installํ์ง์์์ง๋ง ์คํ๋ง๋ ๊ฑฐ์๋ tomcat์ด ํ์ํ๋ค.
๋ํ WinSCP๋ฑ์ผ๋ก ์ฐ๋ถํฌ์ด์์ฒด์ ๋ก ๋ฐ๋ก warํ์ผ์ ๋ณด๋ผ์๋ ์์ง๋ง ์นํ์ด์ง๋ฅผ ์ ๋ฐ์ดํธํ ๋ git์ผ๋ก ์ ๋ก๋ํ๊ณ ๋ด๋ ค๋ฐ๋๊ฒ ์ข ๋ ํจ์จ์ฑ์ด์์ด git์ผ๋ก ๋ฐ๋ก ๋ด๋ฆฌ๊ณ mavan์ ํตํด war๋ก ์์ถํ ์์ ์ด๋ค.
pom.xml์ด ์๋๊ณณ์์ mvn compile, mvn package๋ฅผ ํ๋ฉด targetํด๋์ warํ์ผ์ด ์์ฑ๋๋ค.
warํ์ผ์ /var/lib/tomcat8/webapps ๊ฒฝ๋ก๋ก ์ด๋ํด์ฃผ๊ณ
service tomcat8 restart๋ฅผ ํ๋ฉด ์ ๋จน๋๋ค.
์ด๋ server.xml์ ์์ ํด์ฃผ์ด์ผ์ง ๋์ ์นํ๋ก์ ํธ๋ก ๋ฐ๋ก ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค.
๋์ ์์ ํ๊ฒฝ์ docBase์ git์์ ๋ด๋ ค๋ฐ์ docBase์ ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ๊ฐ ์์ผ๋ ๊ผญ ์ ํ์ธํ์ฌ ์ค์ ํด์ฃผ์ด์ฌํ๋ค
ํฐ์บฃ์ ์ฌ์์ ํด์ฃผ๋ฉด ์๋ฃ :-)
7. ๊ธฐ๋ฅ์๊ฐ
* ์ฝ๋ ๊ทธ๋๋ก ๋ณต๋ถํด์ ์ง๊ฐํ๋ค๊ณ ํฌํด์ฌ๋ฆฌ๋ ์์ฌ์๋ ์ฌ๋๋๋ฌธ์ ์ฃผ์๋ ๋น๊ณต๊ฐ:-)
1. ์ฃผ์์ ๋ ฅ์ฐฝ์ ํด๋ฆญํ๋ฉด ์ฃผ์ํ์ ์ฐฝ์ด ๋ฌ๋ค.
- ๋ค์์นด์นด์ค ์ฃผ์APIํ์ฉํ์ฌ ๋๋ก๋ช ์ฃผ์๋ฅผ ๋ฐ์์จ๋ค.
2. ์ฐพ๊ธฐ๋ฒํผ ํด๋ฆญ ์ ์ง๋๊ฐ ๋ณ๊ฒฝ, ์ฃผ๋ณ์ ์ฝ๊ตญ ์ ๋ณด๋ฅผ ์ฝ์ด์จ๋ค.
- ์ฃผ์์ ๋ ฅ์ฐฝ์ ์ ์ด๋์๋ ์ฃผ์๋ฅผ XX๊ด์ญ์ XX๊ตฌ XX๋์ ๊ธฐ์ค์ผ๋ก ์ง๋๋ฅผ ๋ก๋์ํจ๋ค.
- ์ ๋ ฅ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ฃผ๋ณ์ 5ํค๋ก๋ฏธํฐ ๋ด์ ์ฝ๊ตญ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์จ๋ค.
- ์ฝ๊ตญ์ ๋ณด ์ค ์ฌ๊ณ ์ ๋ณด๋ฅผ ํ์ธํ์ฌ ๋ฐ๋ก ๋ฐฐ์ด์ ๋ง๋ ๋ค.
- ๋ฐ์์จ ์ฌ๊ณ ์ ๋ณด๋ ์ด 5๊ฐ์ง(100๊ฐ์ด์, 30~100๊ฐ, 1~30๊ฐ, ์์)์ธ๋ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ์์ด์ฝ์ผ๋ก ๋ง์ปค๋ฅผ ์ฐ๋๋ค.
3. ๋ง์ปค๋ฅผ ํด๋ฆญํ๋ฉด ํ๋งค์ฒ์ ์ ๋ณด๋ฑ์ ๋ก๋ํ ์ ์๋ค.
์ด์ ๊ณต๊ณต API๋ฅผ ํ์ฉํ ์นํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ณด์๋ค.
์ฝ๋ก๋๊ฐ ์ผ๋ฅธ ์ง๋๊ฐ์ผ๋ฉด ์ข๊ฒ ๋ค.
๊ณต๊ณตapi ํ์ฉํ๊ธฐ๊ธ์ ๋ค์ํ๋ฒ ์์ธํ ์์ฑํด๋ณด์๋ค.
https://selena30.tistory.com/177
==========================================================23.11.30 ์ถ๊ฐ
์ด๋๋ง 4๋ ์ฐจ ๊ฐ๋ฐ์๊ฐ ๋์ด๊ฐ๊ณ ์๋ค.
์๋ฌด๊ฒ๋ ์ํ๋๋ฐ ์๊ฐ์ด ์ฐธ ์ ๊ฐ๋ค.
๋ธ๋ก๊ทธ๋ฅผ ๊ด๋ฆฌ ์ํ๋๋ฐ ๊พธ์คํ ๋ณด๋ ์ฌ๋์ ์๋ ๊ฒ ๊ฐ๋ค.
ํน์ ์ด๋ฐ ๋ถ์กฑํ ๋๋ผ๋ ๋์์ด ๋๋ค๋ฉด ํ๋ ๋ง์์ผ๋ก ๊ฐ๋ฐ๊ด๋ จํ์ฌ ์ง๋ฌธํ ์ ์๋ ์คํ์ฑํ ๋ฐฉ ๋งํฌ๋ฅผ ๋จ๊ฒจ๋ด ๋๋ค.
๋ฉ๋ฉ์ด ๋ฐ ์ฌ๋
https://open.kakao.com/o/sc15dfVf
์ฐธ์ฌ์ฝ๋ push
======================================================== ์ฐธ๊ณ ํ ์์๋ ๋ค๋ฅธ ๊ณต๊ณต api๋ฅผ ์ฌ์ฉํ nodejs ํ๋ก์ ํธ github
Contribute to devseoha/20932820sjcu development by creating an account on GitHub.
github.com
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง๋ถํธ aws ๋ฐฐํฌํ๊ธฐ (0) | 2021.02.27 |
---|---|
Spring boot๋ฅผ ์ด์ฉํ ๋ค๋ฐฉ ํํ์ด์ง๋ง๋ค๊ธฐ (0) | 2021.02.27 |
์คํ๋ง๋ถํธ ํ๋ก์ ํธ - ์์ํ๊ธฐ (0) | 2021.02.27 |
์คํ๋ง ๋ ๊ฑฐ์ -๊ฒ์ํ ๋ง๋ค๊ธฐ(3) ํ์ด์ง (0) | 2021.02.27 |
์คํ๋ง ๋ ๊ฑฐ์ - ๊ฒ์ํ๋ง๋ค๊ธฐ(2) ๊ธฐ๋ฅ ๊ตฌํ (0) | 2021.02.27 |