본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

분류 전체보기580

[Django] 프로젝트 내에 앱 생성 Web Framework을 맨 처음 학습할 때는, 웹 페이지에 원하는 문구를 띄우는 방법부터 이해하는 것이 좋다고 생각한다. 우리의 목표는 웹 페이지에 "Hello, Django!"를 출력시켜보는 것이다. 1. startapp 프로젝트 내에 여러분이 서비스하고자 하는 새 앱을 생성해야 한다. 다음과 같은 명령어로 앱을 생성할 수 있다. py manage.py startapp [앱 이름] 필자는 "users"라는 이름의 앱을 생성했다. ※ admin.py : Admin 사이트에 모델 클래스를 등록해주는 파일 ※ apps.py : 애플리케이션의 설정 클래스를 정의해주는 파일 ※ manage.py : 장고의 명령어를 처리하는 파일 2. /users/views.py 프로젝트가 외부에서 요청 URL를 받으면 라우.. 2021. 8. 5.
[Django] Django 소개 / 프로젝트 생성 1. Django 소개 - Python 기반의 Web Framework들 중 하나로, MVT(Model-View-Template) 패턴을 따른다. 장고는 MVC 패턴의 View를 Template, Controller를 View라고 부른다. - 장고에서는 전체 프로그램을 프로젝트라 하고, 모듈화된 단위 프로그램을 애플리케이션이라 부르고 있다. - ORM 기능을 제공하며, 최소한의 설정으로 다른 DB로 변경할 수 있다. - 관리자(Admin) 화면을 제공한다. - URL 설계가 편리하다. - 자체 Template 시스템을 갖고 있다. - 성능을 위해 캐시 시스템을 제공하며, 캐시용 페이지의 저장 위치와 캐시 단위를 다양하게 설정할 수 있다. - 다국어 환경을 제공한다. - 테스트용 웹 서버를 포함하고 있기 .. 2021. 8. 5.
[OAuth] Google Calendar(4) - 내 서비스에 적용하기 들어가기 앞서... Google Calendar(1)~(3)에 걸쳐 우리는 성공적으로 access_token을 얻어왔다. 다시 말하지만, access_token은 인증된 사용자를 식별하는 토큰이다. 이제 이 access_token을 이용하여 구글 캘린더 정보를 프로젝트의 콘솔상에 출력해볼 것이다. 필자는 SpringBoot - Maven 프로젝트를 사용했으며, Google API의 데이터 반환 형식은 기본적으로 JSON이기 때문에 JSON 데이터 파싱을 위한 라이브러리들도 프로젝트 내에 설치했다. 설치할 라이브러리들과 JSON 데이터 파싱 방법은 아래 포스팅에서 설명해두었으니 읽고 오는것을 권장한다. https://kimcoder.tistory.com/333 [OpenAPI] 코로나 19 감염 현황(2).. 2021. 8. 4.
[OAuth] Google Calendar(3) - Access Token 받기 드디어 우리는 access token을 얻는 마지막 단계에 도달했다. 1. 요청 URI 양식 Client는 Authorization Server에게 access token을 받기 위해, 최종 인증을 위한 요청 URI을 작성해야 한다. 공식 문서에서 양식을 살펴보자. 먼저, endpoint는 "https://oauth2.googleapis.com/token"이라고 명시되어 있다. 그리고 client_id, client_secret, code, grant_type, redirect_uri은 모두 필수 파라미터이다. - client_id : API 콘솔 인증 정보 페이지에서 찾을 수 있음 - client_secret : API 콘솔 인증 정보 페이지에서 찾을 수 있음. 노출되어서는 안되는 비밀번호. - cod.. 2021. 8. 2.
[OAuth] Google Calendar(2) - Authorization code 받기 ◎ 예제 프로젝트 정보 Editor : IntelliJ Web Framework : SpringBoot - Maven https://github.com/jooyeokkim/Google-Calendar-with-SpringBoot GitHub - jooyeokkim/Google-Calendar-with-SpringBoot Contribute to jooyeokkim/Google-Calendar-with-SpringBoot development by creating an account on GitHub. github.com 1. Google Identity Platform 접속 Goodle Identity Platform에서는 개발 환경과 개발 언어별로 Google API에 OAuth 2.0을 적용하는 방법.. 2021. 8. 2.
[OAuth] Google Calendar(1) - API 문서 읽기 이전에 올렸던 "OAuth 2.0 소개" 포스팅을 바탕으로 OAuth를 실제로 사용해볼 것이다. https://kimcoder.tistory.com/320 [OAuth] OAuth 2.0 소개 1. OAuth이 왜 필요한가? 자신이 운영하는 서비스에 소셜 로그인같은 다른 서비스를 연동시킨다고 생각해보자. 그리고 사용자가 여러분에게 소셜 ID, PW를 알려주면, 여러분이 사용자 대신에 SNS 로 kimcoder.tistory.com 필자가 올린 Google Calendar(1)~(4)를 쭉 훑어보면서 OAuth를 더 깊이 이해해보길 바란다. 1. Google Cloud Platform 접속 Google API는 Google Cloud Platform에서 이용할 수 있다. https://cloud.googl.. 2021. 8. 1.
[OpenAPI] Postman 소개 https://www.postman.com/ 웹 개발을 할 때나 RESTAPI를 사용할 때 큰 도움이 되는 Postman을 소개한다. Postman은 개발한 API를 테스트하고, 테스트 결과를 공유하여 API 개발의 생산성을 높여주는 플랫폼이다. Postman에서는 GET, POST, PUT, DELETE 등의 전송 방식을 모두 지원하기 때문에, 개발자는 데이터 전송 테스트를 위한 HTML 파일을 따로 만들지 않아도 된다. 그리고 URI를 입력하면 아래 이미지와 같이 자동으로 요청 파라미터들이 나타나는데, 요청 파라미터를 제외하거나 다시 포함시켜볼 수도 있고, 값을 변경해볼 수도 있다. 이렇게 파라미터가 수정되면 그에 따라 위의 URI도 자동으로 변경되기 때문에 매우 편리하다. 게다가, URI 요청을 했.. 2021. 7. 30.
[OpenAPI] 코로나 19 감염 현황(2) - 데이터 파싱 [예제 프로젝트 정보] Editor Program : IntelliJ Language : JAVA 1. 필요 라이브러리 JAVA 라이브러리를 쉽게 찾을 수 있는 사이트로, 필자가 개인적으로 강추한다. https://mvnrepository.com/ 1) 필요 라이브러리 목록 위 사이트에서 다음 라이브러리들을 검색해서 다운 받고 프로젝트에 적용시키면 된다. Jackson Databind Jackson Core Jackson Annotations JSON In Java (최신 버전들은 잘 안되는 경우가 많은데, 필자는 20180130 버전을 사용함) 2) 라이브러리 적용법 (1) 일반 JAVA 프로젝트 - IntelliJ bundle을 눌러 .jar 파일 설치 File -> Project Structure .. 2021. 7. 30.
[OpenAPI] 코로나 19 감염 현황(1) - 데이터 받기 1. 공공데이터포털 접속 공공데이터포털을 이용하기 위해서는 회원 가입을 해야한다. https://www.data.go.kr/index.do 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 원하는 데이터를 검색하기 위해 [데이터 찾기] 또는 메인 페이지에 있는 검색창을 이용할 수 있다. 2. 자료 활용 신청 가장 조회수가 높은 오픈 API 자료는 코로나 19 감염 현황이었다. 자료별로 지원하는 데이터 형식을 확인할 수 있으며, 이번 예제에서는 XML, JSON의 경우를 모두 다룬다. 이제 우측에 있는 활용 신청을 누르자.. 2021. 7. 30.