반응형 분류 전체보기580 [OpenAPI] 네이버 지도 API(1) - 내 애플리케이션 생성 Naver에서 제공하는 API들중 하나인 Maps API를 이용해보자. 이번 포스팅에서는 네이버 지도 서비스를 제공하기 위한 애플리케이션을 생성하고, 생성된 애플리케이션의 Client ID와 Client Secret을 확인하는 방법까지 다룰 것이다. 1. Naver Cloud Platform 접속 Naver Cloud Platform은 Naver API들을 제공하는 개발자 페이지다. 서비스를 이용하기 위해서 회원가입을 수행해주자. https://www.ncloud.com/ NAVER CLOUD PLATFORM cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certif.. 2021. 8. 10. [OAuth] Naver Login Github 소스 코드 - Naver Login with SpringBoot https://github.com/jooyeokkim/Naver-Login-with-SpringBoot GitHub - jooyeokkim/Naver-Login-with-SpringBoot Contribute to jooyeokkim/Naver-Login-with-SpringBoot development by creating an account on GitHub. github.com OAuth의 3번째 예제로 네이버 로그인 연동을 준비해보았다. 예제 소스 코드를 일일이 설명하기에는 연동 과정이 카카오 로그인과 매우 흡사하기 때문에, 소스 코드를 공유만 할 것이다. Kakao Login + SpringBoot 연동 https://.. 2021. 8. 9. [Django] 정적 파일 및 미디어 파일 처리 1. static 파일 처리 Django의 웹페이지에 css를 적용하거나 이미지를 추가할 때는 일반적인 파일 경로로 불러와서는 안된다. 왜냐하면 기본적으로 Django에 들어오는 요청은 모두 Controller에서 가로채기 때문인데, settings.py의 STATIC_URL 항목을 통해 정적 파일을 먼저 확인할 수 있게 해야 한다. 즉, settings.py 파일에 다음과 같이 설정되어 있으면 된다. STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')] html 파일은 templates 디렉토리에 따로 빼두었듯이, css, javascript, 이미지 파일같은 정적 파일들은 settings.py의 STATICFILES.. 2021. 8. 9. [Django] Admin 기초 / 동적 URL / views 기초 1. Admin 기초 Django에서는 기본적으로 관리자 페이지를 제공해 주는데, 주로 데이터베이스를 관리하는데 쓰인다. /mysite/urls.py의 urlpatterns에서는, 프로젝트 생성 시부터 'admin/'이 등록되어 있다. localhost:8000/admin으로 접속해보니 관리자 사이트가 나왔다. 관리자 페이지에 로그인하려면 계정을 생성해야 하며, 다음 명령어로 생성할 수 있다. python manage.py createsuperuser 간단하게 Username, Email, Password만 설정하면 관리자 계정 생성이 완료된다. 다시 서버를 켜고 로그인을 시도해보자. 최초로 로그인에 성공하면 Groups, Users 2개의 테이블이 존재한다. Groups, Users 테이블이 보이는 이.. 2021. 8. 9. [OAuth] Kakao Login(3) - 사용자 email 받기 / 로그 아웃 1. HomeController 나머지 부분 access_token을 이용하여 사용자의 정보를 받아오는 과정은 GetUserInfoService에서 처리했다. package com.example.demo.controller; import com.example.demo.service.GetUserInfoService; import com.example.demo.service.RestJsonService; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframewor.. 2021. 8. 8. [OAuth] Kakao Login(2) - Access Token 받기 ◎ 예제 프로젝트 정보 Editor : IntelliJ Web Framework : SpringBoot - Maven https://github.com/jooyeokkim/Kakao-Login-with-SpringBoot GitHub - jooyeokkim/Kakao-Login-with-SpringBoot Contribute to jooyeokkim/Kakao-Login-with-SpringBoot development by creating an account on GitHub. github.com 이제 Kakao Login API 문서를 참고하여, 사용자의 Access Token을 받아볼 것이다. https://developers.kakao.com/docs/latest/ko/kakaologin/rest.. 2021. 8. 8. [Git] Git remote URL 조회/변경하기 git clone 명령어를 이용하여 원격 저장소에 있는 프로젝트를 로컬 저장소에 가져오게 되면, git remote URL는 자동으로 해당 원격 저장소의 git 주소로 세팅되어있다. 즉, 백업을 다른 저장소로 하고싶다면 git remote URL을 변경해줘야 한다. 현재 프로젝트의 git remote url를 조회하는 명령어이다. git remote -v 그리고 git remote url를 변경하는 명령어이다. git remote set-url origin [원격 저장소 git 경로] 예시 fetch, push 경로가 모두 성공적으로 변경되었다. 이제 변경된 원격 저장소로 fetch, push가 이루어지게 된다. 2021. 8. 7. [OAuth] Kakao Login(1) - 내 애플리케이션 설정 OAuth 2번째 예제이다. OAuth가 무엇인지 잘 모른다면, 아래 포스팅을 읽고 오는 것을 권한다. https://kimcoder.tistory.com/320 [OAuth] OAuth 2.0 소개 1. OAuth이 왜 필요한가? 자신이 운영하는 서비스에 소셜 로그인같은 다른 서비스를 연동시킨다고 생각해보자. 그리고 사용자가 여러분에게 ID, PW를 알려주면, 여러분이 사용자 대신에 SNS 로그인 kimcoder.tistory.com Access Token을 받아오는 과정은 Google Calendar 예제에서 자세히 설명했으며, 그 과정이 Kakao API도 매우 유사하기 때문에, 본 포스팅에서는 이전 포스팅에 비해 설명이 다소 적을 것임을 미리 밝힌다. 이러한 이유로 Google Calendar 예.. 2021. 8. 7. [Django] Database 사용 1. DB 엔진 설정 DB 설정은 /mysite/settings.py에서 할 수 있다. 튜토리얼 문서(https://docs.djangoproject.com/ko/3.2/intro/tutorial02/)에 의하면, /mysite/settings.py에서는 기본적으로 sqlite3 DB를 사용하도록 셋팅되어있으며, 그 외의 엔진을 사용할 경우에는 추가적인 연결 파라미터가 필요하다고 명시되어있다. 2. DB 파라미터 (sqlite3가 아닌 엔진을 사용할 경우) DATABASES = { 'default': { 'ENGINE':[DB 엔진], 'NAME':[DB 이름], 'USER':[DB ID], 'PASSWORD':[DB PASSWORD], 'HOST':[DB 주소], 'PORT':[포트 넘버] } } ▣ .. 2021. 8. 6. 이전 1 ··· 26 27 28 29 30 31 32 ··· 65 다음