title | excerpt | categories | tags | toc | toc_sticky | date | last_modified_at | |||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
react-mini-project - 거리(distance) |
[0]. 너의 거리는 |
html |
|
true |
true |
2022-03-13 |
2022-03-13 |
-
팀원 구성 :
- 이정훈
-
프로젝트 소개 : 자신의 위치로부터 지역과의 거리를 알아보자.
-
프로젝트 진행 기간 : 2022-03-10 ~ 2022-03-12
-
구현 기능 :
- 현재 위치정보 수집 : geolocation api를 사용하여 현재 접속한 ip를 기반으로 위도, 경도 정보를 찾아낸다.
- get location 버튼 : geolocation으로 받아온 정보를 버튼을 클릭하였을 때 나타나게 설정하였다.
- reference table : material-ui API를 사용하여 표를 작성하고, 거리 계산에 참고값으로 사용되는 값들을 정리하였다.
- 좌표 거리 계산 : 두개의 좌표(위도, 경도)가 주어질 때, 두 좌표 사이의 거리를 구해주는 수식을 구현하였다.
-
과정 :
- 방향 설정 : 구현기능 설계 및 아웃라인 도출
- 브라우저 화면 구성 :
- input data :
- 기능 점검 :
- Lighthouse :
-
npm 오류 : 모듈이 있는 폴더에서 npm start가 계속해서 에러가 났었다.
- 알고보니 my-app으로 cd를 하지 않아서 그랬다... (난 바보다...)
- 알고보니 my-app으로 cd를 하지 않아서 그랬다... (난 바보다...)
-
현재 위치 좌표 받아오기 :
- 처음 geolocation을 사용했을 때, 무한적으로 현재의 위치를 반환해주어 다른 작업이 불가능 했었다.
- 로직 내에서 값을 반환하지 않고 함수형식으로 변환하여 바깥에서 값을 반환하도록 수정하였다.
-
과도한 export로 원하는 컴포넌트가 어디서 사용되는지를 찾기 어려웠을 뿐만 아니라, 동일한 export가 반복되면 수행 오류가 발생하는 것을 확인하였다.
- 해당 경우에 중복으로 나타나는 컴포넌트들을 줄이고 하나의 컴포넌트에 내용을 추가하여 해결하였다.
- 해당 경우에 중복으로 나타나는 컴포넌트들을 줄이고 하나의 컴포넌트에 내용을 추가하여 해결하였다.
-
이미지 추가시 src에서는 추가되지 않았다.
- 이유는 잘 모르겠지만 src 폴더 내에서의 img추가는 이루어지지 않았다.
- public에서 img폴더를 만든 후 그 안에 이미지를 위치시켰을 때는 작동하였다.
- 혼자서 작업하다보니 시간이 오래 걸렸다.
- 버튼 클릭시 모달이 뜨게 구현하는데 어려움을 겪었다.
- 서버에 저장된 값들을 모달에 불러오려 했지만 연동하지 못했다.
- 기존의 의도와는 다르게 제작하게되어 난잡한 것 같다.
- 위치 정보를 받아와서 그 값을 기준으로 거리를 계산해야 하는데 그렇지 못했다.
- 전체적인 UI를 수정해야 한다.
- modal에 데이터가 출력되도록 연동을 시켜야 한다.