πͺ κ°κ² μ°ΎκΈ°
μ κ΅μ κ°κ²λ₯Ό μ‘°νν μ μλ μΉνμ΄μ§λ₯Ό λ§λλλ€.
κΈ°λ³Έ μꡬμ¬ν
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 λΆλ¬μ€κΈ°
{
"list" : [
{
"name" : κ°κ²λͺ
,
"addr" : κ°κ²μ£Όμ ,
}
] ,
"total" : μ΄ κ°―μ
}
μΉ΄μΉ΄μ€λ§΅ 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 :150 px ; text-align :center ; padding:6 px 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
@YongHoonJJo @s280493 @HoseokNa
@eastjun @StellaKim1230 @amorfati0310
@YongHoonJJo @ganeodolu @HoseokNa
@YongHoonJJo @StellaKim1230 @amorfati0310
@eastjun @ganeodolu @amorfati0310
@ganeodolu @s280493 @HoseokNa
@eastjun @StellaKim1230 @s280493
λ―Έμ
μ νμΈνμκ³ κ°μ μ΄ νμν λΆλΆμ΄ μμΌλ©΄ μλ €μ£ΌμΈμ!!
πͺ κ°κ² μ°ΎκΈ°
κΈ°λ³Έ μꡬμ¬ν
1. λ©μΈ νλ©΄μ ꡬνν©λλ€.
2. κ°κ² κ²μ κΈ°λ₯μ ꡬνν©λλ€.
3. νμ΄μ§λ₯Ό ꡬνν©λλ€.
μΆκ° μꡬμ¬ν
1. κ²μ νμ€ν 리
2. κ²μ κ²°κ³Όκ° λλ¦° κ²½μ° μ²λ¦¬λ°©λ²
3. μΉ΄μΉ΄μ€λ§΅ APIλ₯Ό μ¬μ©νμ¬ Modal UIλ‘ νμ
([191226] mission003Β #8 λ―Έμ 3μμ μ¬μ©ν UIλ₯Ό μ°Έμ‘°)
κ°κ²μ°ΎκΈ° API μ¬μ©λ°©λ²
κ°κ²μ°ΎκΈ° API λΆλ¬μ€κΈ°
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()...μΉ΄μΉ΄μ€λ§΅ API μ¬μ©λ°©λ²
μΌλ°μ€λͺ
μ£Όμλ‘ μ₯μ νμνλ μμ
μ£Όμμ¬ν
κΈ°ν
ν νλ¦Ώ
μ°Έκ³
π¨βπ» Reviewer Match π©βπ»
μ½λ리뷰 κ°μ΄λ
Reviewee
@eastjun
@YongHoonJJo
@StellaKim1230
@ganeodolu
@s280493
@amorfati0310
@HoseokNa
λ―Έμ μ νμΈνμκ³ κ°μ μ΄ νμν λΆλΆμ΄ μμΌλ©΄ μλ €μ£ΌμΈμ!!