Backend 7

[oAuth2] Node Express로 google oAuth2 사용하기[2. 코드 작성]

2022.08.24 - [Backend] - [oAuth2] React와 node.js로 google oAuth2 사용하기[1. 설정] 1. Google oAuth 인증 순서 이전 글에서 oAuth를 사용하기 위한 설정을 했다면 이번 시간에는 Google Server에 토큰을 요청해서 Access Token과 Refresh Token (갱신 토큰)을 받아보려 한다. 코드를 구현하기에 앞서 Google oAuth의 인증 순서를 먼저 알아보자. 아래 이미지는 웹서버 어플리케이션의 인증 순서이다. 클라이언트 측 인증 플로우도 있지만 클라이언트에서 다 구현하게 될 경우 Access Token만 사용할 수 있다. Refresh Token을 사용하기 위해서는 중요한 정보인 CLIENT SECRET 키가 필요하기 때..

Backend 2022.09.14

[oAuth2] Node Express로 google oAuth2 사용하기[1. 설정]

2022.09.14 - [Backend] - [oAuth2] Node Express로 google oAuth2 사용하기[2. 코드 작성] 1. oAuth란? oAuth (Open Authorization) 는 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다. 위키 백과: https://ko.wikipedia.org/wiki/OAuth 위의 설명을 조금 더 쉽게 설명하면 구글이나 네이버 카카오와 같은 타 플랫폼에서 등록한 정보를 통해 사용하고자 하는 어플리케이션의 접근 권한을 얻는 것이다. 2. Google oAuth 설정 step1 - Google Co..

Backend 2022.08.24

[Firebase] Firebase, FireStore 설정 및 사용 [2] + React

2022.05.07 - [Backend] - [Backend] Firebase, FireStore 설정 및 사용 [1] 이전 게시물에서 만들어 둔 Firestore를 React에서 사용해보겠습니다. 1. Firebase 앱 추가 먼저 생성한 Firebase 프로젝트로 이동합니다. 이동 후에 앱 추가 버튼을 확인할 수 있습니다. 앱 추가 버튼을 클릭 후에 웹 버튼을 클릭합니다. 아래 순서대로 먼저 앱 닉네임을 정한 후 앱 등록 버튼을 클릭합니다. 잠시 기다리면 Firebase SDK 추가 내용이 나옵니다. (이후 페이지를 이탈해도 확인 가능) 2 Firebase SDK 사용 React 프로젝트를 실행하고, firebase를 설치합니다. # npm npm install firebase # yarn yarn ..

Backend 2022.05.21

[Firebase] Firebase, FireStore 설정 및 사용 [1]

Firebase를 사용하면 서버리스로 서비스를 개발할 수 있다. 즉 프론트엔드 개발자 입장에서는 직접 서버를 구현하지 않고 간단한 서비스를 제공할 수 있게 된다. 예전부터 간편하다고 말로만 들어본 Firebase를 이번 기회에 사용해보려고 한다. 1. Firebase 시작하기 Firebase홈페이지로 접속해서 시작하기 버튼을 클릭한다. 2. 프로젝트 생성 프로젝트 만들기 버튼을 클릭한다. 이름을 지정하고 약관의 동의한다. 구글 애널리틱스 설정을 하고 계속 애널리틱스 위치를 설정하고 프로젝트 만들기 버튼 클릭 3. FireStore 설정 FireStore는 Firebase에 포함되어 있는 서비스 중 하나로 유연하고 확장 가능한 NoSQL 클라우드 데이터베이스이다. Collection 데이터를 담고 있는 문..

Backend 2022.05.07

[Backend] GRPC ? NATS?

사내 프로젝트에서 Backend를 담당하시는 분이 서버와 서버의 통신을 GRPC와 NATS를 사용하고 계신다. 사실 두 개로 나누지 않고 한가지로 써도 괜찮지만 GRPC는 외부에서 접근하는 통신을 위해, NATS는 내부 서비스간 통신을 위해 그냥 나누고 싶으셨던 것 같다. 오늘 설명 들은 내용을 내 스스로 기억하고 이해하기 위해 간단히 글로 남기려고 한다. nats 메세지큐 중에 하나이다. pub-sub 패턴을 사용한다. 메세지 브로커 역할을 한다. 인터넷 방송을 예로 들자면 BJ가(publisher) 방송을(message) 시작했고 시청자들이(subscriber) 모두 같은 방송을(message) 보게 된다. 아마 많은 내용이 생략되었지만 대략 이렇게 이해했다. grpc GRPC는 HTTP2 기반으로 ..

Backend 2022.05.04

[Jira] Jira REST API

개인적으로 만들어보고 싶은 프로젝트가 생겼다. 그 프로젝트를 위해 회사 Jira의 issue들을 조회할 필요가 있었다. 1. API Token 1. 가장먼저 Jira에서 토큰을 생성해야 한다. 우측 최상단 프로필을 클릭한 후 계정 설정에 들어간다. 2. 좌측 메뉴에서 보안을 클릭한후 API 토큰 만들기 및 관리에 들어간다. 3. API 토큰 만들기를 클릭한 뒤 토큰 을 생성해준다. 4. Token을 생성한 후 복사해둔다. 2. Postman에서 조회 GET url : https://{Jirahostname}/rest/api/2/issue/{issue name} 여기서 2는 버전을 의미하는데 가장 최신 버전을 사용하고 싶으면 2대신 latest를 사용한다. 위 이미지와 같은 순서대로 입력하면 원하는 이슈 ..

Backend 2022.02.18

ProtoBuf (Protocol Buffers) 란? (Javascript 예제)

회사 프로젝트 중 각각 다른 언어로 만들어진 두 개의 서버에서 데이터 통신을 효과적으로 하기 위해 메세지 큐와 Proto buf를 학습 하게 되었다. 오늘은 Proto buf 에 대해 정리해보려고 한다. 개요 1. ProtoBuf (Protocol Buffer) 란? ProtoBuf 공식 문서에서는 다음과 같이 설명하고 있습니다. Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data. (프로토콜 버퍼는 구조화된 데이터를 직렬화 하기 위한 Google의 언어 중립, 플렛폼 중립, 확장 가능한 메커니즘입니다.) 직렬화 : 객체의 내용을 바이트 단위로 ..

Backend 2021.06.30