프로그래머가 되는 꿈
2. 날씨앱 만들기 (4) 본문
1. 앱이 실행되자마자 현재 위치 기반의 날씨가 보인다.
2. 날씨 정보에는 도시, 섭씨, 화씨, 날씨상태가 들어간다.
3. 5개의 버튼이 있다. (1개는 현재위치, 4개는 다른 도시)
4. 도시 버튼을 클릭할 때 마다 도시별 날씨가 보인다.(나온다)
5. 현재위치 버튼을 누르면 다시 현재위치 기반의 날씨가 나온다.
6. 데이터를 들고오는 동안 로딩 스피너가 돈다.

lifecycle -> useEffect()
useEffect에는 파라미터,즉 매개변수가 2개가 들어간다! / 함수와 배열
함수안에 내가 해주고 싶은 내용을 쓰면 된다.
getCurrentLocation()함수-현재 위치를 가져오는 함수-를 생성한다.
왜냐하면 현재 위치를 가지고 와야 (현재 위치 기반의) 날씨가 보인다.
배열[]안에 아무것도 넣지 않으면... componentDidMount()처럼 발동을 한다.
랜더 후에 바로 실행된다.
const ~ : ~함수를 만들어준다.
실행이 잘되는지 확인하기 위해 console.log를 실행한다


weather정보가 바뀌는 건 당연히 state! - useState도 미리 추가!

현재 위치 기반의 날씨를 보이게 하기 위해서는 현재 위치를 가져와야 한다!


복사한다!

만약에 getCurrentPosition을 만드려면 또 const~로 해서 만들어주어야하는데 복잡하고 귀찮으니까....
매개변수 안에 바로 익명의 함수 만들어 버리기!


position이라는 매개변수를 넣어주어야 한다.
positon이라는 매개변수를 통해 latitude와 longitude의 정보(데이터)가 나온다. -> 엄청 중요하다!!!(매개변수를 꼭 넣어주어야 함!!)

latitude : 위도
longitude : 경도


현재 위치가 나왔으니 이제 뭘 하면 되냐? 그냥 api 호출하면 된다!
latitude와 longitude를 가져오는것 완료!!!
이제잠깐 멈추고 스스로 -api를 이용해서 현재 위치 날씨를 가져오기- 해봐라~
'프론트엔드 (Front-end) > React 프로젝트' 카테고리의 다른 글
| 2. 날씨앱 만들기 (6) (0) | 2026.01.20 |
|---|---|
| 2. 날씨앱 만들기 (5) (0) | 2026.01.20 |
| 2. 날씨앱 만들기 (3) (0) | 2026.01.18 |
| 2. 날씨앱 만들기 (2) - OpenWeather 홈페이지 -> sign up & sign in (0) | 2026.01.18 |
| 2. 날씨앱 만들기 (1) (0) | 2026.01.18 |