Skip to content

luckyjek/cafe898-8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕️ Cafe898-8

친구가 운영하는 마카롱 카페, 랜딩페이지 제작
luckyjek.github.io/cafe898-8/


1. 제작 기간 & 참여 인원

  • 2022년 02월 07일 ~ 02월 12일(6일)
  • 개인 프로젝트

2. 기술 스택

Front-end

  • HTML
  • CSS
  • JavaScript

3. 핵심 기능

  • Mousemove Event 사용한, 마우스 포인터 따라서 움직이는 마카롱
  • 사용자 지정 데이터, data-* 사용
  • NAVER Maps API 사용한 Cafe 위치 표시
핵심 기능 설명 펼쳐보기

3.1 한눈에 보는 랜딩페이지 구조도

  • 의미 있는 태그들을 사용하여 작성 🔎 코드 확인
    • 최대한 의미 있는 태그 작성 및 깔끔한 코드를 유지하여 작성하려고 노력하였습니다.

3.2 Mousemove Event 사용한, 마우스 포인터 따라서 움직이는 마카롱

  • 마우스가 페이지 위에서 이동 시, mousemove 이벤트가 발생 🔎 코드 확인
    • 마우스 포인터의 xy 좌표를 target 변수를 만들어 구현했습니다.

3.3 사용자 지정 데이터, data-* 사용

  • 사용자가 메뉴 클릭, 해당 <section>로 이동 🔎 코드 확인

3.4 NAVER Maps API 사용한 Cafe 위치 표시

  • Cafe898-8의 위치 표시 🔎 코드 확인
    • 지도의 GPS 좌표는 Google Maps의 위도, 경도 사용했습니다.

4. 핵심 트러블 슈팅

4.1 배포할 때 Open API 인증 실패 문제

  • 배포하기 전, 개발 단계에서는 지도 API 호출이 잘 되었습니다.
    하지만 배포한 후, 아래 사진과 같이 console 창에 인증 실패가 나타났습니다.

  • 그래서 검색 결과 저는 Naver Developers 라는 개발자 포럼 글을 보고 힌트를 얻었습니다.
  • 포럼 글을 보고 힌트를 얻을 수 있었던 이유는 일전에 공동 저자로 참여할 때 CORS 용어를 집필하면서 공부했던 것이 도움이 되었습니다.
  • 이에 대한 해결책은 기존의 local에서 작업하는 환경과 배포한 후 환경 즉, 사용하는 URL이 다르므로 이를 확인하고 Naver API 콘솔에서 서비스 환경 등록에 배포한 새로운 URL을 추가한 후, 제대로 불러와지는 것을 확인하였습니다.

5. 회고/느낀점

블록체인 교육 이수를 한 후, 저의 부족함을 많이 느꼈습니다.
그래서 HTML, CSS, JavaScript를 Front-end 로드맵을 따라가며, Blog에 포스팅한 내용을 GitHub TIL 저장소에 기록하며 공부하였습니다.
이는 Front-end 개발자의 큰 그림을 이해하고, 우선순위를 결정하는 데 있어 많은 도움이 되었습니다.

Cafe898-8 프로젝트는 드림 코딩의 포트폴리오를 만든 후, 응용하여 첫 번째 개인 프로젝트로 진행하였습니다.
프로젝트를 진행하며 HTML, CSS, JavaScript와 브라우저의 원리/동작에 대해 조금 더 깊이 이해할 수 있는 시간이었습니다.
더불어 만든 사이트는 기능은 많이 없지만, 첫 번째 개인 프로젝트로 친구에게 의미 있는 선물을 해준 것 같아 뜻깊었고,
앞으로 저의 개발자의 인생에 있어 의미 있는 프로젝트 중 하나일 것입니다.

About

☕️ 마카롱 카페, 랜딩페이지 제작

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published