양양예진inyejinyang.hashnode.dev·Nov 24, 2024 · 3 min readOAuth 2.0 Authorizaion Code Grant with PKCE 알아보기웹서비스를 구현할 때, 로그인을 구현해야할 때가 있다. 직접 로그인을 구현해도 되지만, 사용자에게 신뢰할 수 있는 서비스에 로그인을 하고 내 웹서비스를 사용할 수 있게 하면 사용자 입장에서도 더 좋다. 여기서 로그인을 제공해주는 외부의 서비스는 구글, 깃헙, 네이버 등등이 있다. 이렇게 외부 서비스에 사용자의 인증, 인가를 담당하게 하는 스펙이 OAuth 2.0이다. 이 글에서는 OAuth 2.0의 Authorizaion Code Grant 흐...00
양양예진inyejinyang.hashnode.dev·Nov 10, 2024 · 4 min read[GraphQL] N+1 문제와 DataLoader 알아보기이번 포스팅에서는 N+1 문제가 무엇이며, 이 문제를 DataLoader로 어떻게 해결하였는지 살펴본다. N+1 문제 Listing 타입을 배열로 반환하는 루트 쿼리인 featuredListings 가 정의된 GraphQL 스키마가 있다. type Listing { id: ID! "The listing's title" title: String! "The listing's description" description: Strin...00
양양예진inyejinyang.hashnode.dev·Oct 13, 2024 · 6 min read컴파일러에게 친절한 타입스크립트 작성 방법타입스크립트의 성능을 신경쓰면서 개발한 적이 있을까? 렌더링 성능은 개선하고자 한 적이 있지만 타입스크립트의 성능을 신경써본 적은 없다. 하지만 개발하면서 IDE에서 타입 추론이 느려서 불편했던 경험은 다들 있을 것 같다. 이번 포스팅에서는 컴파일하기 쉬운 코드를 작성해서 타입스크립트의 성능을 올리는 4가지 팁을 확인해본다. Tip 1. 타입 확장엔 Intersection 보다 Interface 타입스크립트에서 객체 타입을 확장할 때는 2가지 ...00