일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 딥러닝
- 머신러닝
- Lamp
- 셀레니움
- 가비아
- word2vec
- CBOW
- 소스설치
- 비지도학습
- Apache
- 수동설치
- MySQL
- 한빛아카데미
- deeplearning
- 컴파일설치
- image
- 밑바닥부터시작하는딥러닝2
- 논문리뷰
- jupyter
- AndroidStudio를활용한안드로이드프로그래밍
- 생활코딩
- 프로그램새내기를위한자바언어프로그래밍
- attention
- aws
- 밑바닥부터시작하는딥러닝
- Crawling
- Selenium
- 한빛미디어
- 예제중심HTML&자바스크립트&CSS
- 크롤링
- Today
- Total
안녕, 세상!
5. 카카오톡 access token 받아오기 본문
Spinrg boot에서 만약 외부 라이브러리를 추가하고 싶다면
다음 블로그를 참조하여서 했음
해당 프로젝트에 특정 디렉토리에 내부에 다운로드 받은 외부 라이브러리 넣고
해당 경로를 기억해놓은 상태에서
build.gradle 파일 vim으로 열어서 implementation files('경로')
설정해주면 됨
만약 intellij에 외부라이브러리 설정하고 싶다면
그나마 이 블로그가 제일 근접한 답이었으나 이 또한 내 상황에서는 해결되지 않았다.
그래서 나는
intellij에서
[files] -> [project structure] -> Modules -> Dependencies
를 가보면 다음과 같이 15 버전이 있었고
외부에서 다운로드 받은 라이브러리는 위의 15를 더블클릭해서
[+] 버튼을 누르고 다운로드 받은 jar 라이브러리파일을 추가해줬다.
그리고 apply 시키면 잘 적용이 되었다.
참고로 위의 추가시킨 라이브러리는 java에서 jsonparser할 때 사용되는 라이브러리로
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.JSONArray;
이런 놈들을 import 시킬 수 있다.
해당 라이브러리의 jsonparser 사용법은 다음 블로그를 참고하였다.
위의 설명은 intellij에 적용한것이지 실제 spring boot에서 build를 할 때 적용시키려면
우선 작업하고 있는 sprint boot 프로젝트 파일 내부에 원하는 파일을 만들고 추가시킬 외부라이브러리(ex) jar파일)를 넣어줌
그 이후 dependency 설정을 해야하는데 spring boot의 도구 gradle에서는
build.gradle에서 dependency 설정을 할 수 있음
외부라이브러리가 위치한 경로를 build.gradle에 적용시킴
위와 같이 jsonparser 관련 라이브러리 의존성문제를 해결한 것을 확인할 수 있다.
이제 카카오톡 서버로 부터 access token을 받아오는 방법은 아래의 블로그를 참고하였다.
여기서 Redirect URL은 실습 시 존재하지 않는 url로 그냥 설정해도 잘 되었음
postman도 잘 되었음
공식 카카오 rest api 홈페이지는 다음과 같다.
developers.kakao.com/docs/latest/ko/kakaologin/rest-api
여기서도 참고해서 구현을 하였다.
여기서 중요한점 중 하나는 허용IP주소 부분에 내 서버 ip를 넣어줘야
Access token을 사용할 수 있다.
잊지말고 꼭 허용ip주소에 서버 ip주소 등록하자
이제 이렇게 라이브러리 설정을 마치고 Spring boot 내부에서 카카오 server로 요청하는 코드를 구현하는 것은 아래의 블로그를 참고하였다.
'It공부 > Server' 카테고리의 다른 글
WSL 사용 경험 (0) | 2021.02.24 |
---|---|
3. AWS RDS 구축 (MySQL) (0) | 2021.02.08 |
2-7 Ubuntu Nginx 서브 도메인 및 Domain Redirection 적용 (0) | 2021.02.03 |
2-6 AWS에 Let's Encrypt로 HTTPS 적용하기 (0) | 2021.02.02 |
2-5 도메인 구입 및 설정 (0) | 2021.02.02 |