Today's Plan
GoodGeul Project (10:30am - 4:30am , 6시간 했구나.. 하이고..그런데 오늘은 성과가 미비해서 속상타..)
1) React Router 개념을 다시 봤습니다. 책 상세 화면을 구현하는 것을 Router로 해볼까해서였습니다.
2) 원하는 기능은 Router보다는 state로 우선 관리하는 것이 나을 것 같아 그런 식으로 살폈습니다.
3) 2)를 완수하고, 선택된 책의 제목으로 더 많은 정보를 Naver의 책 검색 API를 통해 받아오려 했습니다.
Training Coding Test with Python (3시간)
1) 백준 3문제
GoodGeul Project (10:30am - 4:30am , 6시간 했구나.. 하이고..그런데 오늘은 성과가 미비해서 속상타..)
1) React Router 개념을 다시 봤습니다. 책 상세 화면을 구현하는 것을 Router로 해볼까해서였습니다.
2) 원하는 기능은 Router보다는 state로 우선 관리하는 것이 나을 것 같아 그런 식으로 살폈습니다.
3) 2)를 완수하고, 선택된 책의 제목으로 더 많은 정보를 Naver의 책 검색 API를 통해 받아오려 했습니다.
4) 3)에서 CORS문제가 떴는데, 헤더를 이용해 커스텀 설정해 요청 받아서 할 수 있는 게 아니었습니다.
제공자인 Naver측에서 보안상의 이유로 API는 서버프로그래밍을 통해서만 호출 가능하게 했다는 것을 뒤늦게 해당 사이트 QnA에서 확인했습니다. 해서 프록시 서버 설정하는 법부터 해서 깊게 들어가다가 본 프로젝트와 거리가 점점 멀어지는 것을 발견하고, 일단 스탑했습니다.
5) 아 맞다. 그리고 API 받아오는 fetch부분은 js파일로 따로 코드분리했다. 빼내면서 API key값 보안 때문에 .env로 환경 변수로 해당 부분 설정하려 했는데, 이상하게 오늘 process파일을 못 읽었다. 이 부분도 내일 좀 더 봐야겠다. 내일 할 거 많다. 흥미진진.
https://stackoverflow.com/questions/45696999/fetch-unexpected-end-of-input
fetch() unexpected end of input
I am using fetch() to grab data from api server. My error looks like this: Uncaught (in promise) SyntaxError: Unexpected end of input at fetch.then.blob. Can you please tell me what am I doing...
stackoverflow.com
https://velog.io/@ssong/Naver-Geocoding-API-CORS-%EC%97%90%EB%9F%AC-%ED%95%B4%EA%B2%B0
Naver Geocoding API CORS 에러 해결
주소의 텍스트를 입력받아 좌표를 포함한 상세정보들을 제공하는 API 자세히axios로 Geocoding API를 호출하였는데 CORS 에러가 발생하였다. 1\. 아래와 같이 package.json에서 proxy 옵션을 설정한다.
velog.io
카카오 API와 네이버 API 이용.
API를 이용하여 검색기능을 구현하려고 카카오 API와 네이버 API를 사용해보았다.카카오 API로는 책을 검색하는 API를 사용했다.카카오 REST API의 요청양식은 GET요청으로 기본 도메인에 https://dapi.kaka
velog.io
React로 영화 정보를 검색해보자 - 두번째 네이버 API 사용 / CORS 설정 하기
안녕하세요 Lotts 입니다 😉 저번 포스팅에서는 ReactJS 설치와 네이버 검색 API를 어떻게 사용하는지를 확인해봤어요 자세한 내용은 아래 포스팅을 참조하시면 됩니다 2020/03/27 - [프로그래밍/ReactJS
msyu1207.tistory.com
https://velog.io/@md2eoseo/jandy-ddareung-03
#3 Naver Geocoding API 적용
출발지와 목적지 주소를 입력하여 해당 주소 근처의 따릉이 정류소를 보여주기 위해 네이버 지도 API를 쓰기로 했다.네이버 지도 API에서 제공하는 여러 API 중 Geocoding API를 사용하면 유저가 입력
velog.io
: naver api 쓰기가 이렇게 어려운거였구나.. 하.. proxy server 설정하면서 시간 다 가는 중..
원하는 구현사항은 오늘은 아직 못 뽑아냈지만, React Router 사용에 대해서 찐하게 학습했습니다. 해당 구현이 끝난 뒤, SideNavBar에서 활용 가능할 것 같습니다. 해당 API의 설정부터 시작해서 fetch, Axios등에 대해 문서를 읽고 정리했습니다. 프록시 서버 설정 등이 미숙한데, 어느정도 이해도가 생겨서 내일 오전 중으로 마무리 가능할 것 같습니다.
요즘 output측면에서 좀 둔하게 생각하는 것 같다는 반성을 했습니다. 활용하기 위해 일단 Input이 있어야 한다는 생각이 들어서 새로운 것 나오면 Document나 같은 개념을 여러 가지로 설명한 블로그들 많이 보는데 스스로의 언어로 정리해서 풀어내는 것에 점점 낯설어지는 추세입니다. 다시 흐름 잡고 내 글을 더 많이 쓰는 방향으로 돌아와야겠습니다.
Training Coding Test with Python (3시간)
1) 백준 3문제
백준 6문제 : 초과 달성 ~ 굿 잡 맨~
https://proprotrainee.tistory.com/153
[ BOJ / 파이썬 ] 2577 숫자의 개수
/ 제출 1 / import sys num = 1 for i in range(3): num *= int(input()) intNumList = [0 for _ in range(10)] for n in str(num): intNumList[int(n)] += 1 for n in intNumList: print(n) / 남의 코드 / a = in..
proprotrainee.tistory.com
https://proprotrainee.tistory.com/154
[ BOJ / 파이썬 ] 1475 방 번호
/ 제출 1 / import sys import math n = input() nums = [0 for i in range(10)] for i in range(10): nums[i] = n.count(str(i)) yookgoo = math.ceil((nums[6] + nums[9]) / 2) nums[6] , nums[9] = yookgoo, yo..
proprotrainee.tistory.com
https://proprotrainee.tistory.com/155
[ BOJ / 파이썬 ] 3273 두 수의 합
/ 제출 1 / 처음에 인풋 값 저렇게 큰 줄 모르고 n^2으로 해서 시간 초과 import sys input = sys.stdin.readline n = int(input()) nums = list(map(int, input().split())) x = int(input()) sub_nums = list(ma..
proprotrainee.tistory.com
https://proprotrainee.tistory.com/156
[ BOJ / 파이썬 ] 5397 키로거
커서 움직이는 것에 대한 조작 문제이다. 쉬워보여서 덤볐다가 못 풀었다. 진짜 쓰렸는데, 다른 분들 풀이 보니까 접근법이 어느정도 유형화되어 있는 것 같고, 도저히 혼자서는 못 풀었을 것 같
proprotrainee.tistory.com
https://proprotrainee.tistory.com/157
[ BOJ / 파이썬 ] 1406 에디터
바로 이 전 글인 https://proprotrainee.tistory.com/156?category=1104458 [ BOJ / 파이썬 ] 5397 키로거 커서 움직이는 것에 대한 조작 문제이다. 쉬워보여서 덤볐다가 못 풀었다. 진짜 쓰렸는데, 다른 분들 풀..
proprotrainee.tistory.com
https://proprotrainee.tistory.com/158
[ BOJ / 파이썬 ] 1158 요세푸스 문제
/ 제출 1 / import sys from collections import deque input = sys.stdin.readline n, k = map(int, input().split()) nums = deque([i for i in range(1, n + 1)]) turn = k - 1 yosepus = [] while nums: if tu..
proprotrainee.tistory.com
'Intro > Daily Study Note' 카테고리의 다른 글
[220814] Daily Study Note (0) | 2022.08.15 |
---|---|
[220812] Daily Study Note (0) | 2022.08.13 |
[220809] Daily Study Note (0) | 2022.08.10 |
[220808] Daily Study Note (0) | 2022.08.08 |
[220806] Daily Study Note (0) | 2022.08.07 |