-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Labels
missionImprovements or additions to documentationImprovements or additions to documentation
Description
πͺ κ°κ² μ°ΎκΈ°
- μ κ΅μ κ°κ²λ₯Ό μ‘°νν μ μλ μΉνμ΄μ§λ₯Ό λ§λλλ€.
κΈ°λ³Έ μꡬμ¬ν
1. λ©μΈ νλ©΄μ ꡬνν©λλ€.
- λ©μΈ νλ©΄μλ κ²μμ°½, κ²μλ κ°―μ, κ²μλͺ©λ‘, νμ΄μ§λ‘ ꡬμ±λ©λλ€.
2. κ°κ² κ²μ κΈ°λ₯μ ꡬνν©λλ€.
- νλ©΄ μλ¨μ κ²μμ°½μμ κ°κ²λ₯Ό κ²μν μ μμ΅λλ€.
- κ²μμ΄ μ λ ₯ ν, enter ν€λ₯Ό λλ₯΄κ±°λ κ²μ λ²νΌμ ν΄λ¦ μ κ²μλ©λλ€.
- κ²μλ λͺ©λ‘μ λ²νΈ, κ°κ²λͺ , μ£Όμλ‘ κ΅¬μ±λ©λλ€.
3. νμ΄μ§λ₯Ό ꡬνν©λλ€.
- κ²μλͺ©λ‘μ ννμ΄μ§λΉ 10κ°μ© ꡬμ±λ©λλ€.
- νμ΄μ§λ νλ²μ 5κ°κΉμ§ λ³Ό μ μμΌλ©°, μ΄μ κ³Ό λ€μλ²νΌμΌλ‘ μ΄λκ°λ₯ν©λλ€.
μΆκ° μꡬμ¬ν
1. κ²μ νμ€ν 리
- κ²μ νμ€ν 리μ μλ κ²μμ΄λ₯Ό ν΄λ¦νλ©΄ λ€μ κ²μλ©λλ€.
- μ΅κ·Ό κ²μμ΄ 5κ°κΉμ§ 보μ¬μ€λλ€.
- κ²μ νμ€ν 리λ μ€λ³΅λμ§ μμ΅λλ€.
- κ²μ νμ€ν 리λ localStorageμ μ μ₯λλ©°, 첫 μ€νμ μ μ₯λ μ΅κ·Ό κ²μμ΄λ₯Ό λΆλ¬μ΅λλ€.
2. κ²μ κ²°κ³Όκ° λλ¦° κ²½μ° μ²λ¦¬λ°©λ²
- κ²μ κ²°κ³Όκ° λλ¦¬κ² λμ€λλ‘ μ€μ ν©λλ€.
- κ²°κ³Όκ° λμ¬λκΉμ§ λ‘λ© ν¨κ³Ό λ±μΌλ‘ μ¬μ©μμκ² μ리며, μ€μλνμ§ μλλ‘ ν©λλ€.
3. μΉ΄μΉ΄μ€λ§΅ APIλ₯Ό μ¬μ©νμ¬ Modal UIλ‘ νμ
- κ²μκ²°κ³Ό λͺ©λ‘ μ€ νλλ₯Ό μ ννμ¬ ν΄λ¦νλ©΄ Modal UIμ μΉ΄μΉ΄μ€λ§΅μ΄ νμλ©λλ€.
([191226] mission003Β #8 λ―Έμ 3μμ μ¬μ©ν UIλ₯Ό μ°Έμ‘°) - μΉ΄μΉ΄μ€λ§΅μμ κ°κ² μ£Όμλ‘ κ²μν κ²°κ³Όκ° νμλλ©° κ°κ²λͺ μ΄λ¦μΌλ‘ λ§μ»€ πκ° νμλ©λλ€.
- ESCλ₯Ό λλ₯΄κ±°λ Modal UIκ° μλ κ³³μ λλ₯΄λ©΄ μ°½μ΄ λ«νλλ€.
κ°κ²μ°ΎκΈ° API μ¬μ©λ°©λ²
κ°κ²μ°ΎκΈ° API λΆλ¬μ€κΈ°
- API μ€λͺ : https://floating-harbor-78336.herokuapp.com
- API : https://floating-harbor-78336.herokuapp.com/fastfood
- λΆλ¬μ€κΈ°(κΈ°λ³Έκ° : page=1, perPage=10, searchKeyword="")
fetch('https://floating-harbor-78336.herokuapp.com/fastfood').then()...
μμ(νκ΅λ₯Ό κ²μνκ³ , νμ΄μ§λΉ 10κ°λͺ©λ‘μ νμν λ 1νμ΄μ§ λͺ©λ‘보기)
fetch('https://floating-harbor-78336.herokuapp.com/fastfood?searchKeyword=νκ΅&perPage=10&page=1').then()... - json νμ
{
"list": [
{
"name": κ°κ²λͺ
,
"addr": κ°κ²μ£Όμ,
}
],
"total": μ΄ κ°―μ
}μΉ΄μΉ΄μ€λ§΅ API μ¬μ©λ°©λ²
μΌλ°μ€λͺ
- http://apis.map.kakao.com/web/guide/
- μ€μ μ§λλ₯Ό 그리λ Javascript APIλ₯Ό λΆλ¬μ€κΈ°
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=05384f5ffa79058c52233387b2b1142b"></script>
- μ§λλ₯Ό λμ°λ μ½λ μμ±
var container = document.getElementById('map'); //μ§λλ₯Ό λ΄μ μμμ DOM λ νΌλ°μ€
var options = { //μ§λλ₯Ό μμ±ν λ νμν κΈ°λ³Έ μ΅μ
center: new kakao.maps.LatLng(33.450701, 126.570667), //μ§λμ μ€μ¬μ’ν(νμμμ±).
level: 3 //μ§λμ λ 벨(νλ, μΆμ μ λ)
};
var map = new kakao.maps.Map(container, options); //μ§λ μμ± λ° κ°μ²΄ 리ν΄- API ν€ : 05384f5ffa79058c52233387b2b1142b
μ£Όμλ‘ μ₯μ νμνλ μμ
- http://apis.map.kakao.com/web/sample/addr2coord/
- μ λ§ν¬μ μλμͺ½ javascript + html μμμ½λλ₯Ό μ°Έκ³ νμ¬μ£ΌμΈμ.
- μ½λμ£Όμμ κ΄νΈ 3κ΅°λ°(APP KEY, μ£Όμμ λ ₯, κ°κ²λͺ μ λ ₯μμΉ)λ₯Ό μ°Έκ³ νμλ©΄μ μ½λλ₯Ό μμ ν΄μ£ΌμΈμ.
// (μλμ APP KEYλ₯Ό λ£μ΄μ£ΌμΈμ)
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=05384f5ffa79058c52233387b2b1142b&libraries=services"></script>
<script>
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);
// μ£Όμ-μ’ν λ³ν κ°μ²΄λ₯Ό μμ±ν©λλ€
var geocoder = new kakao.maps.services.Geocoder();
// μ£Όμλ‘ μ’νλ₯Ό κ²μν©λλ€ (μλμ κ°κ² μ£Όμκ° μ
λ ₯λκ² ν΄μ£ΌμΈμ)
geocoder.addressSearch('μ μ£ΌνΉλ³μμΉλ μ μ£Όμ 첨λ¨λ‘ 242', function(result, status) {
// μ μμ μΌλ‘ κ²μμ΄ μλ£λμΌλ©΄
if (status === kakao.maps.services.Status.OK) {
var coords = new kakao.maps.LatLng(result[0].y, result[0].x);
// κ²°κ³Όκ°μΌλ‘ λ°μ μμΉλ₯Ό λ§μ»€λ‘ νμν©λλ€
var marker = new kakao.maps.Marker({
map: map,
position: coords
});
// μΈν¬μλμ°λ‘ μ₯μμ λν μ€λͺ
μ νμν©λλ€
var infowindow = new kakao.maps.InfoWindow({
// (μλμ κ°κ²λͺ
μ΄ μ
λ ₯λκ² ν΄ μ£ΌμΈμ)
content: '<div style="width:150px;text-align:center;padding:6px 0;">μ°λ¦¬νμ¬</div>'
});
infowindow.open(map, marker);
// μ§λμ μ€μ¬μ κ²°κ³Όκ°μΌλ‘ λ°μ μμΉλ‘ μ΄λμν΅λλ€
map.setCenter(coords);
}
}); μ£Όμμ¬ν
- μΉ΄μΉ΄μ€λ§΅ APIλ λ±λ‘λ λλ©μΈ μ£Όμμμλ§ μλν©λλ€.
- νμ¬ https://127.0.0.1:5500 μΌλ‘ λλ©μΈ λ±λ‘μ΄ λμ΄μλλ° λ³κ²½μ΄ νμν λΆμ μλ €μ£ΌμΈμ.
- μΉ΄μΉ΄μ€λ§΅μ μ£Όμ κ²°κ³Όκ° μλ κ²½μ°μλ λ§μ»€κ° νμλμ§ μμ μ μμ΅λλ€.
κΈ°ν
ν νλ¦Ώ
- ν νλ¦Ώκ³Ό, css νμΌμ λΈλμΉ sample/mission005μ μ λ‘λνμμΌλ μ°Έκ³ νμΈμ.
μ°Έκ³
- μλ°μ€ν¬λ¦½νΈ νλ‘ νΈμλ νλ‘μ νΈ κ°μ΄λ μ±
- μμ λ μΆκ°λ―Έμ μ¬ν
π¨βπ» Reviewer Match π©βπ»
Reviewee
Reviewer x 3
@eastjun
@YongHoonJJo
@StellaKim1230
@ganeodolu
@s280493
@amorfati0310
@HoseokNa
λ―Έμ μ νμΈνμκ³ κ°μ μ΄ νμν λΆλΆμ΄ μμΌλ©΄ μλ €μ£ΌμΈμ!!
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
missionImprovements or additions to documentationImprovements or additions to documentation

