본문 바로가기

프로그래밍/기타4

JWT - 1 오늘 면접에서 JWT관련해서 질문을 받았는데 어디에 사용되는지 라던가 하는 부분은 알아도 정확하게 어떻게 구성되고 어떤식으로 작동하는지에 대한 답변이 부족했다고 생각이 들어서 JWT에 대해서 정리해보려고 한다. 일단 첫번째 포스팅에서는 JWT 자체에 대해서 알아보고 다음 포스팅에서 직접 사용하는 방법을 정리하면 좋을 것 같다. JWT? JSON Web Token의 두문자어로서 JSON 포맷을 통해서 데이터를 저장하는 웹 토큰이다. JWT는 사용자 인증의 과정에서 보편적으로 사용되는 토큰이다. 토큰 자체에 정보가 저장되는 Self-Contained 라는 특성을 가진다. JWT의 구성 JWT는 Header, Payload, Signature의 총 3가지 부분으로 구성된다. 최종적으로 생성된 토큰에서는 '.'.. 2022. 3. 2.
CORS - 1 면접중에 받았던 질문중에 CORS에 대한 질문이 있었는데, 긴장을 해서였는지 그냥 준비가 부족해서 였는지 답변을 못했었다. 대부분의 웹 프로젝트가 프론트와 백의 서버가 분리되어 서비스 되는 만큼 진짜 기본 중에 기본이라고 할 수 있는 개념인데... 사실 그 면접 마무리되고 나서부터 계속 한번 정리해야지 해야지 생각만하고 있었는데 이번 기회에 정리하면서 확실하게 가지고 가야겠다. CORS란? CORS는 Cross-Origin Resource Sharing의 약자로서 간단하게 번역해보면 "교차 출처 자원 공유" 정도로 번역된다. CORS는 웹에서 다루는 데이터의 크기가 커지고, 더 다양해짐에 따라서 기존의 웹 규칙인 SOP와는 대치되는 구조이다. 도메인을 단위로 하여 최초 자원이 로드된 도메인이 아닌 외부의.. 2022. 2. 18.
자주 쓰는 psql 명령어 정리 psql 은 텍스트 기반의 PostgreSQL 관리 툴이다. PgAdmin을 쓸 수도 있지만 나는 터미널 환경에서 뭘 하는걸 좋아하다보니 psql을 사용하는 편이다. 보통 psql을 사용할 때에는 DB 인스턴스를 생성하거나 생성한 인스턴스에 저장된 데이터들을 확인하기 위한 목적으로 사용하고 있다. 실무에서는 AWS의 RDS서비스에 PostgreSQL을 올려서 사용하다보니 psql에서 DB 인스턴스를 만드는 과정은 그냥 넘기면 됐지만 로컬에서 실습 목적으로 프로젝트를 진행하다보니 인스턴스 생성 과정이 꼭 필요했다. 그리고 굳이 초기 세팅 단계가 아니더라도 인스턴스 선택이나 인스턴스의 정보 확인을 위해서 psql을 사용할 때마다 이전에 사용했던 명령어를 기억을 못해서 항상 찾아보고 난 후에 사용했었다. 그래.. 2021. 10. 8.
Google의 Cloud Functions에 입문해보자 구글의 클라우드 플랫폼(Google Cloud Platform)에서 지원하는 서버리스 서비스인 Cloud Functions에 대해서 간단하게 정리해보려 한다. 내가 AWS의 Lambda를 써보질 않아서 얼마나 비슷한 지 모르겠지만 여하튼 같은 서버리스 서비스니까 어느정도는 비슷할 것 같다. 별 거 없었다. 현재 사용중인 STT 서비스가 구글의 STT 였기 때문에 이미 구글 API에 대한 계정이 준비되어 있었고, 굳이 다른 플랫폼을 사용하는 것 보다는 동일한 플랫폼 내부의 서비스를 사용하는게 나중에 기능을 통합할 때 더 편할 거란 생각이 있었다. https://www.youtube.com/watch?v=d90B0tupHrE 처음 시작하는데 정말 큰 도움이 된 유튜브 영상이다. 현재 테스트 용도로 사용중인 .. 2021. 4. 1.