it + it arc jwt roles Is setting Roles in JWT a best practice? wono | discuss | tweet + it blog arc nestjs 백엔드 Nest.js 코드 베이스 - 기본구조 - 글로벌 인재 채용 및 협업 관리 솔루션, HyperhireIT/테크 wono | discuss | tweet + it rfc arc jwt Refresh token good practice: always send it in header/cookie? wono | discuss | tweet + it arc rfc jwt Pass jwt refresh token in header or body wono | discuss | tweet + it blog basic HTTP 기본 인증 ( Basic authentication )기본 인증(Basic authentication)의 예 서버가 사용자에게 인증 요구를 원할 때, 서버는 401 Unauthorized 응답과 함께 WWW-Authenticate 헤더를 포함해서 클라이언트에게 전송한다. 이 정보에는 클라이언트가 어떻게 인증해야 할지 포함되어 있고, 위 예시에서는 Basic 인증을 요청 한다. 해당 메시지를 받은 클라이언트는 서버에게 인증 메시지를 보낼 수 있다. 위 그림에서는 서버가 Basic 인증을 요청 했기 때문에, 인토딩(BASE64)된 비밀번호와 그 외 인증 파라미터들을 Authorization 헤더에 담아서 메시지를 보낸다. 성공적으로 완료되면 서버는 정상적으로 200 OK 코드를 반환한다. 추가적인 인증 알고리즘에 대한 정보는 Authentication-Info.. wono | discuss | tweet + it dev flutter jwt [Flutter] JWT 토큰관리 및 자동로그인 구현하기 feat. Dio Interceptor, Social Login자동로그인은 앱 개발에 대중적으로 들어가는 기능 중 하나입니다. 현업에서는 신입에게 처음 내주는 흔한 과제이기도 하지만 인증·인가를 생각한다면 쉽게 구현할 수 있는 기능은 아닙니다. 그래서 이번에는 기본적이지만 많은 학습이 필요한 로그인과 토큰 관리에 대해 알아보도록 하겠습니다. ✓JWT 발행 조건 설정 with 소셜로그인 토큰은 인증이 성공되면 그 결과로 발행됩니다. 즉 성공적으로 로그인이 된다면 서버에서 토큰을 발급해주는 로직이 구축되야 하는 것이죠. 이전에 인증은 "유저가 서비스에 자신의 신원을 확인하고 증명하는 과정"이라고 설명했었습니다. 유저의 신원을 확인하기위해선 먼저 유저를 특정할 유니크한 값을 고민해야 합니다. 자체 회원가입만 있는 앱의 경우 유저가 입력한 ID를 식별값으로 쓰면 되기 때.. wono | discuss | tweet + it dev golang decorator Go seems to be of the opinion that it's better to just use a small number of well-understood abstractions wono | discuss | tweet + it dev golang dacorator Decorator Patterns In GoIntroduction The decorator pattern is a software design pattern that lets you add more... Tagged with go, designpatterns, programming, softwareengineering. wono | discuss | tweet + it dev golang echo proxy Support retries of failed proxy requests by mikemherron · Pull Request #2414 · labstack/echoImplements #2372 Support for retrying proxy requests that fail due to an unavailable backend instance. wono | discuss | tweet + it blog sse 웹소켓 과 SSE(Server-Sent-Event) 차이점 알아보고 사용해보기최근에 어떤 이벤트가 생겼을 때 client side에 ui를 업데이트해야 되는 기능을 구현해야 됐었습니다. 처음에는 이런 경우에 사용할 수 있는 것이 socket 밖에 몰라서 socket.io를 사용해서 socket으로 만들다가 웹소켓을 공부하다가 보니 SSE(Server-Sent-Event)라는 것을 알게 되었습니다. 제가 평소에 공부를 해두었다면 웹소켓으로 안 만들고 SSE를 사용해서 만들었을 텐데 시간 낭비를 해버렸습니다. 이래서 평소에 공부를 해야 되는 것 같습니다. Socket과 SSE에 가장 큰 차이점을 하나 말해보라고 한다면 Socket은 양방향으로 데이터를 주고받을 수 있지만 SSE(Server-Sent-Event)를 사용하게 되면 클라이언트는 데이터를 받을 수만 있게 됩니다. 그러니까 .. wono | discuss | tweet + it dev golang firebird driver GitHub - nakagami/firebirdsql: Firebird RDBMS sql driver for Go (golang)Firebird RDBMS sql driver for Go (golang). Contribute to nakagami/firebirdsql development by creating an account on GitHub. wono | discuss | tweet + it blog arc db MySQL Multi-Source Replication - MSA로 서비스를 쪼개면 나중에는 반대로 DB를 합쳐야한다...?데보션 (DEVOCEAN) 기술 블로그 , 개발자 커뮤니티이자 내/외부 소통과 성장 플랫폼 wono | discuss | tweet + it arc blog msa [MSA] 마이크로서비스 서비스간 통신모놀리식 애플리케이션은 대부분의 모듈이 언어 수준의 메서드나 함수를 통해 서로 호출하기 때문에 REST API나 클라우드 서비스 연계 모듈을 작성하지 않는 이상 IPC는 크게 신경 쓸 필요가 없습니다. 이와 달리 MSA는 애플리케이션을 여러 개의 서비스로 구성하며 서비스는 대부분 요청을 처리하기 위해 서로 협동합니다. 서비스 인스턴스는 여러 머신에서 실행되는 프로세스 형태이므로 반드시 IPC(Inter-Process Communication)를 통해 상호 작용해야 합니다. 이번 글에서는 IPC의 종류와 가용성 측면을 따졌을때 MSA에서 어떤 IPC를 쓰는 것이 좋은지 알아보겠습니다. 동기 RPI 통신 💡 RPI는 클라이언트가 서비스에 요청을 보내면 서비스가 처리 후 응답을 회신하는 IPC입니다. 💡 메시.. wono | discuss | tweet + it arc msa 마이크로서비스 아키텍처(MSA)에서 모듈 간 통신 방법마이크로서비스 아키텍처(MSA)는 각각의 독립적인 서비스들이 서로 협력하여 전체 시스템을 구성하는 구조입니다. 이러한 서비스들 간의 통신은 MSA의 핵심 요소 중 하나이며, 이를 효율적으로 설계하는 것이 중요합니다. 이번 블로그 글에서는 MSA에서 각 모듈 간 통신 방법에 대해 자세히 설명하겠습니다.1. 동기 통신 (Synchronous Communication)1.1 HTTP/REST가장 일반적인 통신 방법으로, RESTful API를 사용하여 서비스 간 HTTP 요청과 응답을 주고받습니다. 장점: 간단하고 이해하기 쉬움, 웹 표준 사용단점: 높은 레이턴시, 네트워크 장애 시 서비스 중단 가능성 HTTP/REST는 대부분의 웹 애플리케이션에서 사용되는 방식으로, 서비스 간의 데이터를 주고받는 데 있어 .. wono | discuss | tweet + it arc msa MSA 아키텍처에서의 서비스 간 통신 방법MSA 아키텍처에서 서비스 간 통신을 위한 다양한 방법과 그 장단점에 대해 알아보는 글입니다. wono | discuss | tweet + it blog arc 모놀리식 vs 마이크로서비스, 어떤 아키텍처를 선택할까? | 요즘IT모놀리식 애플리케이션은 소프트웨어 개발을 위한 기본 접근 방식이다. 그렇다면 마이크로서비스가 대세가 된 현재 모놀리식 접근 방식을 버려야 할까? 만약 모놀리식 애플리케이션에서 마이크로서비스로 전환하면 어떤 이점이 있을까? 마이크로서비스로 애플리케이션을 만들면 비즈니스의 이점은 무엇일까? 이번 글에서는 모놀리식과 마이크로서비스 아키텍처를 비교하여 장단점을 살펴보고, 비즈니스에 적합한 소프트웨어 아키텍처를 선택하는 방법에 대해 알아보자. wono | discuss | tweet + it dev golang stars GitHub - amanbolat/awesome-go-with-stars: Awesome-go list with stars. Automatically updated.Awesome-go list with stars. Automatically updated. - amanbolat/awesome-go-with-stars wono | discuss | tweet + it blog lang [Kotlin] Kotlin의 등장 배경, Java와의 차이점, 장점과 단점코틀린( Kotlin ) 등장 배경자바는 1990년대에 만들어진 성공적인 프로그래밍 언어입니다.하지만 시간이 지나면서 몇 가지의 한계가 드러나기 시작했습니다. 자바의 한계장황한 문법: 보일러플레이트 코드(중복되는 코드를 많이 작성하는 문제)가 많아, 간단한 작업도 길고 복잡한 코드로 작성해야 합니다.NullPointException: 자바에서 NPE 문제가 빈번하게 발생을 하며 개발자들이 흔히 겪는 문제입니다.현대적 기능 부족: 프로그래밍 언어에서 흔히 지원하는 람다 표현식, 함수형 프로그래밍, 확장 함수, 코루틴 같은 기능이 부족합니다.개발 속도 한계: 대규모 애플리케이션 개발 시 자바는 간결한 코드를 지원하지 않아 생산성에 제약이 있습니다. 제트브레인즈(JetBrains)의 역할코틀린은 제트브레인즈(.. wono | discuss | tweet + it blog jquery nextjs 우리가 Next.js를 공부하게 된 이유올해 9월, 앱 런칭을 위해 우리 팀은 Flutter를 공부했고 정식 배포까지 마무리했습니다. 그리고 앱을 소개하기 위한 사이트를 React로 만들었고 Git Pages로 호스팅했습니다. 어느 날, 한 팀원을 통해 Next.js를 알게 됐습니다. 그리고 코드드림팀에서는 Next.js를 공부하기로 했는데요. 우리가 공부하게 된 이유와 과정을 포스팅을 통해 공유하려고 합니다. 이번 포스팅에서는 Next.js를 공부하게 된 이유를 소개합니다. *이 포스팅 시리즈는 Next.js 공식 문서와 React 공식 문서, 타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발을 참고하여 작성했습니다. 1. 프론트엔드 개발 변천 jquery의 시작과 끝 프론트엔드는 어떻게 변화해왔을까요? 저는 6년차 .. wono | discuss | tweet + it blog be lang [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js(노드)? (Spring과 Nodejs 중에 고민이신가요?) + 스프링과 노드(node)의 역사이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는.. wono | discuss | tweetNext
+ it blog arc nestjs 백엔드 Nest.js 코드 베이스 - 기본구조 - 글로벌 인재 채용 및 협업 관리 솔루션, HyperhireIT/테크 wono | discuss | tweet
+ it rfc arc jwt Refresh token good practice: always send it in header/cookie? wono | discuss | tweet
+ it blog basic HTTP 기본 인증 ( Basic authentication )기본 인증(Basic authentication)의 예 서버가 사용자에게 인증 요구를 원할 때, 서버는 401 Unauthorized 응답과 함께 WWW-Authenticate 헤더를 포함해서 클라이언트에게 전송한다. 이 정보에는 클라이언트가 어떻게 인증해야 할지 포함되어 있고, 위 예시에서는 Basic 인증을 요청 한다. 해당 메시지를 받은 클라이언트는 서버에게 인증 메시지를 보낼 수 있다. 위 그림에서는 서버가 Basic 인증을 요청 했기 때문에, 인토딩(BASE64)된 비밀번호와 그 외 인증 파라미터들을 Authorization 헤더에 담아서 메시지를 보낸다. 성공적으로 완료되면 서버는 정상적으로 200 OK 코드를 반환한다. 추가적인 인증 알고리즘에 대한 정보는 Authentication-Info.. wono | discuss | tweet
+ it dev flutter jwt [Flutter] JWT 토큰관리 및 자동로그인 구현하기 feat. Dio Interceptor, Social Login자동로그인은 앱 개발에 대중적으로 들어가는 기능 중 하나입니다. 현업에서는 신입에게 처음 내주는 흔한 과제이기도 하지만 인증·인가를 생각한다면 쉽게 구현할 수 있는 기능은 아닙니다. 그래서 이번에는 기본적이지만 많은 학습이 필요한 로그인과 토큰 관리에 대해 알아보도록 하겠습니다. ✓JWT 발행 조건 설정 with 소셜로그인 토큰은 인증이 성공되면 그 결과로 발행됩니다. 즉 성공적으로 로그인이 된다면 서버에서 토큰을 발급해주는 로직이 구축되야 하는 것이죠. 이전에 인증은 "유저가 서비스에 자신의 신원을 확인하고 증명하는 과정"이라고 설명했었습니다. 유저의 신원을 확인하기위해선 먼저 유저를 특정할 유니크한 값을 고민해야 합니다. 자체 회원가입만 있는 앱의 경우 유저가 입력한 ID를 식별값으로 쓰면 되기 때.. wono | discuss | tweet
+ it dev golang decorator Go seems to be of the opinion that it's better to just use a small number of well-understood abstractions wono | discuss | tweet
+ it dev golang dacorator Decorator Patterns In GoIntroduction The decorator pattern is a software design pattern that lets you add more... Tagged with go, designpatterns, programming, softwareengineering. wono | discuss | tweet
+ it dev golang echo proxy Support retries of failed proxy requests by mikemherron · Pull Request #2414 · labstack/echoImplements #2372 Support for retrying proxy requests that fail due to an unavailable backend instance. wono | discuss | tweet
+ it blog sse 웹소켓 과 SSE(Server-Sent-Event) 차이점 알아보고 사용해보기최근에 어떤 이벤트가 생겼을 때 client side에 ui를 업데이트해야 되는 기능을 구현해야 됐었습니다. 처음에는 이런 경우에 사용할 수 있는 것이 socket 밖에 몰라서 socket.io를 사용해서 socket으로 만들다가 웹소켓을 공부하다가 보니 SSE(Server-Sent-Event)라는 것을 알게 되었습니다. 제가 평소에 공부를 해두었다면 웹소켓으로 안 만들고 SSE를 사용해서 만들었을 텐데 시간 낭비를 해버렸습니다. 이래서 평소에 공부를 해야 되는 것 같습니다. Socket과 SSE에 가장 큰 차이점을 하나 말해보라고 한다면 Socket은 양방향으로 데이터를 주고받을 수 있지만 SSE(Server-Sent-Event)를 사용하게 되면 클라이언트는 데이터를 받을 수만 있게 됩니다. 그러니까 .. wono | discuss | tweet
+ it dev golang firebird driver GitHub - nakagami/firebirdsql: Firebird RDBMS sql driver for Go (golang)Firebird RDBMS sql driver for Go (golang). Contribute to nakagami/firebirdsql development by creating an account on GitHub. wono | discuss | tweet
+ it blog arc db MySQL Multi-Source Replication - MSA로 서비스를 쪼개면 나중에는 반대로 DB를 합쳐야한다...?데보션 (DEVOCEAN) 기술 블로그 , 개발자 커뮤니티이자 내/외부 소통과 성장 플랫폼 wono | discuss | tweet
+ it arc blog msa [MSA] 마이크로서비스 서비스간 통신모놀리식 애플리케이션은 대부분의 모듈이 언어 수준의 메서드나 함수를 통해 서로 호출하기 때문에 REST API나 클라우드 서비스 연계 모듈을 작성하지 않는 이상 IPC는 크게 신경 쓸 필요가 없습니다. 이와 달리 MSA는 애플리케이션을 여러 개의 서비스로 구성하며 서비스는 대부분 요청을 처리하기 위해 서로 협동합니다. 서비스 인스턴스는 여러 머신에서 실행되는 프로세스 형태이므로 반드시 IPC(Inter-Process Communication)를 통해 상호 작용해야 합니다. 이번 글에서는 IPC의 종류와 가용성 측면을 따졌을때 MSA에서 어떤 IPC를 쓰는 것이 좋은지 알아보겠습니다. 동기 RPI 통신 💡 RPI는 클라이언트가 서비스에 요청을 보내면 서비스가 처리 후 응답을 회신하는 IPC입니다. 💡 메시.. wono | discuss | tweet
+ it arc msa 마이크로서비스 아키텍처(MSA)에서 모듈 간 통신 방법마이크로서비스 아키텍처(MSA)는 각각의 독립적인 서비스들이 서로 협력하여 전체 시스템을 구성하는 구조입니다. 이러한 서비스들 간의 통신은 MSA의 핵심 요소 중 하나이며, 이를 효율적으로 설계하는 것이 중요합니다. 이번 블로그 글에서는 MSA에서 각 모듈 간 통신 방법에 대해 자세히 설명하겠습니다.1. 동기 통신 (Synchronous Communication)1.1 HTTP/REST가장 일반적인 통신 방법으로, RESTful API를 사용하여 서비스 간 HTTP 요청과 응답을 주고받습니다. 장점: 간단하고 이해하기 쉬움, 웹 표준 사용단점: 높은 레이턴시, 네트워크 장애 시 서비스 중단 가능성 HTTP/REST는 대부분의 웹 애플리케이션에서 사용되는 방식으로, 서비스 간의 데이터를 주고받는 데 있어 .. wono | discuss | tweet
+ it arc msa MSA 아키텍처에서의 서비스 간 통신 방법MSA 아키텍처에서 서비스 간 통신을 위한 다양한 방법과 그 장단점에 대해 알아보는 글입니다. wono | discuss | tweet
+ it blog arc 모놀리식 vs 마이크로서비스, 어떤 아키텍처를 선택할까? | 요즘IT모놀리식 애플리케이션은 소프트웨어 개발을 위한 기본 접근 방식이다. 그렇다면 마이크로서비스가 대세가 된 현재 모놀리식 접근 방식을 버려야 할까? 만약 모놀리식 애플리케이션에서 마이크로서비스로 전환하면 어떤 이점이 있을까? 마이크로서비스로 애플리케이션을 만들면 비즈니스의 이점은 무엇일까? 이번 글에서는 모놀리식과 마이크로서비스 아키텍처를 비교하여 장단점을 살펴보고, 비즈니스에 적합한 소프트웨어 아키텍처를 선택하는 방법에 대해 알아보자. wono | discuss | tweet
+ it dev golang stars GitHub - amanbolat/awesome-go-with-stars: Awesome-go list with stars. Automatically updated.Awesome-go list with stars. Automatically updated. - amanbolat/awesome-go-with-stars wono | discuss | tweet
+ it blog lang [Kotlin] Kotlin의 등장 배경, Java와의 차이점, 장점과 단점코틀린( Kotlin ) 등장 배경자바는 1990년대에 만들어진 성공적인 프로그래밍 언어입니다.하지만 시간이 지나면서 몇 가지의 한계가 드러나기 시작했습니다. 자바의 한계장황한 문법: 보일러플레이트 코드(중복되는 코드를 많이 작성하는 문제)가 많아, 간단한 작업도 길고 복잡한 코드로 작성해야 합니다.NullPointException: 자바에서 NPE 문제가 빈번하게 발생을 하며 개발자들이 흔히 겪는 문제입니다.현대적 기능 부족: 프로그래밍 언어에서 흔히 지원하는 람다 표현식, 함수형 프로그래밍, 확장 함수, 코루틴 같은 기능이 부족합니다.개발 속도 한계: 대규모 애플리케이션 개발 시 자바는 간결한 코드를 지원하지 않아 생산성에 제약이 있습니다. 제트브레인즈(JetBrains)의 역할코틀린은 제트브레인즈(.. wono | discuss | tweet
+ it blog jquery nextjs 우리가 Next.js를 공부하게 된 이유올해 9월, 앱 런칭을 위해 우리 팀은 Flutter를 공부했고 정식 배포까지 마무리했습니다. 그리고 앱을 소개하기 위한 사이트를 React로 만들었고 Git Pages로 호스팅했습니다. 어느 날, 한 팀원을 통해 Next.js를 알게 됐습니다. 그리고 코드드림팀에서는 Next.js를 공부하기로 했는데요. 우리가 공부하게 된 이유와 과정을 포스팅을 통해 공유하려고 합니다. 이번 포스팅에서는 Next.js를 공부하게 된 이유를 소개합니다. *이 포스팅 시리즈는 Next.js 공식 문서와 React 공식 문서, 타입스크립트, 리액트, Next.js로 배우는 실전 웹 애플리케이션 개발을 참고하여 작성했습니다. 1. 프론트엔드 개발 변천 jquery의 시작과 끝 프론트엔드는 어떻게 변화해왔을까요? 저는 6년차 .. wono | discuss | tweet
+ it blog be lang [BackEnd] 자바/스프링(Java/Spring)와 Node.js | 대기업은 자바, 스타트업은 Node.js(노드)? (Spring과 Nodejs 중에 고민이신가요?) + 스프링과 노드(node)의 역사이번에 포스팅 할 주제는 자바/스프링과 Node.js의 차이점에 대한 내용입니다. 각각이 나오게 된 이유와 어떠한 이유로 사용되고 있는지에 대해 역사부터 시작하여 차근차근 적었으니 굉장히 알찬 포스팅이 될 것 같습니다. 제일 중요한 내용은 4, 5, 6번에 있기때문에 해당 내용으로 건너 뛰셔도 좋습니다. 1. 내가 사용하고 있는 프레임워크 개발자를 지망하시는 분들 혹은 IT업계 현업에서 종사하시는 분들이시라면 "대기업은 자바를, 스타트업은 Node.js를 대개 사용한다."라는 말을 많이 들어보셨을텐데요.내로라하는 기업의 백엔드 개발자 채용 공고를 살펴보면 'Java 기반 개발 경험이 있는 분'을 찾는다는 문구가 눈에 띕니다. 이와 반대로 스타트업의 채용공고에서는 Node.js로 개발을 해 본 경험이 있는.. wono | discuss | tweet