1. API(Application Programming Interface) 애플리케이션: 고유한 기능을 가진 모든 소프트웨어 프로그래밍: 프로그래밍 방식으로 인터페이스: 애플리케이션 간의 통신 규약 즉, 클라이언트 요청과 서버 응답의 구성 방법을 약속해 놓은 것이다 https://aws.amazon.com/ko/what-is/api/ 2. Client / Server 클라이언트 서버 모델: 서비스 요청자인 클라이언트와 서비스 자원의 제공자인 서버 간에 작업을 분리해주는 분산 애플리케이션 구조이자 네트워크 아키텍처 https://ko.wikipedia.org/wiki/%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8_%EC%84%9C%EB%B2%84_%EB%AA%A8%EB%..
첫 주가 마무리 되었다. 바쁜 미니 프로젝트 4일과 비교적 널널한 기초 프로그래밍 주차 중 이틀을 소화한 상황이다. 프로젝트 기간 중에는 프론트와 백엔드 양쪽 코드를 모두 작성하고 버그 잡아내고 하면서 정신이 없었다. 가장 크게 배운 점은 TIL에서도 계속 언급했던 협업 관련 부분이다. 머리로만 알고 있던 협업의 어려움을 처음으로 제대로 느꼈던 경험이었고, 앞으로 이를 양분삼아 더욱 성장할 것이다. 기초 프로그래밍은 캠프 직전에 미리 예습하고 왔던 자바 언어에 좀 더 익숙해지는 과정이라고 받아들이고 있다. 파이썬과 비교할 수 없을 정도로 작성자가 불편하지만, 분명한 장점이 있다고 생각하고, 앞으로 주특기 배우고 프로젝트 할 때 도움될 것이라고 믿으면서 공부하고 있다. 아래는 이번주 키워드이다. 1. JW..
1. JWT PyJWT 모듈 활용 사용자가 로그인 창에서 입력한 값을 받아 회원 db와 비교 후 회원 인증이 되면 만료기간과 일부 개인정보가 포함된 JWT 전송 로그인이 된 이후에는 매 작업마다 JWT를 서버에 전송하면서 회원임을 인증함 기능이 다양하진 않아 refresh_token 사용은 따로 없는 것 같고, 직접 구현해야 하는 것 같다 refresh_token은 access_token과는 또 다른 JWT로, 보안을 강화하기 위해 만들어짐 refresh_token은 access_token이 만료되었을 때 갱신해주는 역할 refresh_token은 더 안전한 곳에 저장하고 access_token의 만료기간을 더 줄일 수 있다 그러나 더 안전한 곳이라는 부분에서 딜레마가 생김(프론트에 저장? db에 저장?..
UI: 프로그램과 사용자 사이 API: 프로그램과 프로그램 사이 자바 문서 보기: api documentation java (version) 검색 클래스: 서로 관련있는 변수와 메소드의 집합 변수 = 필드 = 멤버 변수: 속성 생성자: 객체 초기화 메소드: 기능 패키지: 서로 관련있는 클래스들의 집합 인스턴스: 다양한 기능을 가진 클래스 복제하여 따로 관리 상속: 만들어진 클래스 확장, 변형하여 새롭게 클래스를 만듦 출처: JAVA1 - YouTube
1. API 설계 : 서버가 제공할 기능이 무엇인지 먼저 생각해놓기 포스팅 API - 카드 생성 (CREATE) 요청 정보: 요청 URL = /memo, 요청 방식 = POST, 요청 데이터 = URL(url_give), comment(comment_give) 서버 기능: URL의 meta태그 정보를 바탕으로 제목, 설명, 이미지URL 스크래핑 (제목, 설명, URL, 이미지URL, 코멘트) 정보를 모두 DB에 저장 응답 데이터: (JSON 형식) 'result': 'success' -> API 정상적 작동 여부 알림 리스팅 API - 저장된 카드 보여주기 (READ) 요청 정보: 요청 URL = /memo, 요청 방식 = GET, 요청 데이터 = 없음 서버 기능: DB에 저장돼있는 모든 (제목, 설명,..
1. API 만들기 요청 정보 요청 URL = /test 요청 방식 = GET 요청 데이터 = title 서버 기능: request로 약속된 변수명을 통해 데이터를 전달받아 작업 후 JSON형식의 데이터를 프론트 쪽에 전송 from flask import Flask, render_template, request, jsonify app = Flask(__name__) @app.route('/') def home(): return render_template('index.html') @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return..
Ajax는 jQuery가 import 되어 있는 페이지에서만 작동 $.ajax({ type: "GET", // GET 방식으로 요청한다. url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99", data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요) success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음 console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성 } }) Ajax 기본 골격 및 설명 $.ajax({ type: "GET", url: "http://openapi.se..
1. 서버-클라이언트 통신 API: 통신 창구 서버 -> 클라이언트: 데이터 제공 형식 - JSON (key:value 형식) 클라이언트 -> 서버: 데이터 요청 방식 - GET, POST Get: 통상적으로 데이터 조회(Read)를 요청할 때 예) 영화 목록 조회 POST: 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정 2. GET 방식 네이버나 구글에 검색하는 것도 get 방식 예) https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967 ?을 기준으로 영화 정보: code=161967 -> code라는 이름에 영화번호를 담자고 서버개발자와 클라개발자가 미리 약속 서버..