'Backend' 카테고리의 글 목록
본문 바로가기

Backend

(3)
카카오 로그인 과정, OAuth 동작 방식 카카오 로그인은 OAuth 2.0 프로토콜 중 Authorization Code Grant 방식을 사용한다.우선, OAuth 에 대해서 알아보자.OAuth (Open Authorization)인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트의 자신의 정보로 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 수단으로 사용되는, 접근 위임을 위한 개방형 표준이다. (위키백과)외부 소셜 계정을 기반으로 간편히 회원가입 및 로그인을 할 때 사용하는 프로토콜 OAuth 동작 방식Resource Server : Client가 제어하고자 하는 자원을 보유하고 있는 서버 (Google, Kakao 등)Resource Owner : 자원의 소유자. 실제 유저Client : Resource Server에 접속해..
FastAPI 동작 구조, 비동기 매커니즘 공식 문서 : https://fastapi.tiangolo.com/ uvicorn 과 같은 ASGI(Asynchronous Server Gateway Interface)서버 필요=> ASGI인 uvicorn 때문에 비동기 처리가 가능하다ASGI비동기 통신 지원하는 서버UvicornPython으로 작성된 ASGI 규격을 구현한 비동기 웹 서버 파이썬은 race condition 문제가 발생하는 것을 방지하기 위해 GIL을 이용한다. 따라서 멀티쓰레드 환경을 정상적으로 지원하지 못한다.비동기적인 특성을 구현하기 위해서는 다수의 쓰레드를 활용해야 하는데 이를 어떻게 구현했을까?uvicorn은 비동기를 위해 멀티 프로세싱 방식을 이용한다. async : 비동기 처리 명령어, CPU 코어가 많은 컴퓨터에서 여러가..
[Study] 보이저엑스 백엔드 개발자 기술 질문 Link : 보이저엑스 채용 사이트 > : 내 답변접은글 : 자료 정리 질문 리스트Base64 인코딩이란?더보기Binary data를 64진법으로 이루어진 문자열(Text)로 인코딩하는 binary-to-text-encoding schemes의 한 종류로, ASCII 문자로만 이루어진 Text로 변환시키는 인코딩이다.8-bit bytes의 연속인 binary data를 4개의 6-bit Base64 숫자로 나타낼 수 있는 24bits의 연속으로 변환한다.이 방법을 사용하면 서버와의 연결을 열고 데이터에 대해 HTTP 요청을 할 필요가 없다는 장점이 있다. 하지만 Base64 문자열로 변환할 경우 37% 정도 크기가 더 커지는 단점이 있다. Ref)면접을 위한 CS 전공지식 노트 - 이미지 Base64 인..