Web 4

[Socket] Socket 통신

Socket with Python Socket을 사용하게 된 이유 프로젝트를 진행하면서 컴퓨터 1대에는 감정인식, 다른 한대에는 답변 생성기로 부득이하게 나누어 진행했다. 기존에는 답변생성기에 웹 서버를 구현해서 만들었었는데, 감정인식을 하는 본래 우리 컴퓨터에 웹서버를 만들기 위해서 socket통신 방식을 선택했다. python Socket 사용 법 server.py import socket host = "127.0.0.1" #서버 ip주소 port = 8080 # 서버 포트 soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #tcp방식으로 연결 soc.bind((host, port)) soc.listen(5) #5개 까지 연결 가능 while(True..

Web 2021.07.28

[Authorization] OAuth 2.0

OAuth 2.0 용어 Resource Owner(user): 사용자-> google이나 facebook에 계정이 있고 내가 만든 사이트를 사용하고자 함 Resource Server: google이나 facebook 계정 data를 가지고 있음 Authorization Sever: google이나 facebook과 같은 곳 인증과 관련 된 서버 Mine(client): 내가 만든 서비스 등록 과정 client Id: 우리가 만드는 app의 식별자 client Secret: 절대로 노출되면 안되는 id에 대한 비밀번호 Authorized redirect URIs: 해당 주소로 authorized code가 전달됨 인증 과정 (Resource Owner의 승인) Resource Owner(user)가 Cli..

Web 2021.07.28

[Docker] Dockerfile 만들기

Docker 기초 도커 파일 작성하기 주의 할 점: Dockerfile이라는 이름으로 파일을 생성해야 함 도커 파일의 명령어 파악하기 FROM: 베이스 이미지 명시, 이미지 생성시 기반이 되는 이미지 레이어 ex) : ex) FROM alpine RUN: 도커 이미지가 생성되기 전에 수행할 쉘 명령어 ex) RUN command CMD: 컨테이너 시작시 실행 될 명령어를 명시해 준다-> 도커파일 내에 1번만 사용 가능 ex) CMD ["echo", "hello"] 본격적인 예시 코드 FROM node:10 #경로지정 WORKDIR /usr/src/app #종속성 다운로드 COPY package.json ./ RUN npm install #경로 안에 모든 파일 컨테이너 안으로 복사 #소스만 변경 하는 부분..

Web 2021.07.28

[HTTP] METHOD

HTTP 메소드 정리 > Http vs Https https가 http 보다 보안성이 더 보장된 버전 현재는 HTTP/1.1을 가장 많이 사용하고 있음 > Http Method 종류 GET: 리소스 조회 용도 -> `query`를 통해서 전달 POST: 요청 데이터 처리, 주로 등록에 사용 -> `메세지 바디`를 통해서 서버로 요청 데이터 전달 PUT: 리소스를 대체하고, 없는 경우 해당 리소스를 없으면 생성 -> 클라이언트가 리소스를 식별 PATCH: put과 다르게 리소스의 일부만 변경 DELETE: 리소스 삭제 > Http Method 속성 안전(Safe Methods) : 호출해도 리소스를 변경하지 않는다 멱등(Idempotent Methods) : 한번 호출하든 두 번 호출하든 결과가 같다 ->..

Web 2021.07.28