Supabase Client vs 쿼리 빌더: 비슷해 보이지만 완전히 다른 두 세계
Supabase Client vs 쿼리 빌더: 비슷해 보이지만 완전히 다른 두 세계 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"Supabase C...
Supabase Client vs 쿼리 빌더: 비슷해 보이지만 완전히 다른 두 세계 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"Supabase C...
데이터 무결성을 지키는 최후의 보루: 트랜잭션과 격리 수준(Isolation Level) 완벽 이해하기 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content...
DB 성능 최적화: N+1 문제부터 데드락(Deadlock)까지 완벽 정복하기 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"ORM을 사용하면서 마주...
백엔드 개발자의 영원한 고민: Raw SQL, Query Builder, ORM 완벽 비교 및 레포지토리 패턴 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-con...
Prisma에는 임베디드 엔티티가 없다? 복합 객체를 다루는 최선의 방법 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"TypeORM의 Embedde...
NestJS 아키텍처 가이드: 3-Layer부터 CQRS까지 실무 패턴 총정리 <div class="notion-callout"<div class="notion-callout-icon"🏗️</div<div class="notion-callout-content"NestJS에서 프로젝...
Supabase RLS 완벽 가이드: anon key가 털려도 내 DB가 안전한 이유 <div class="notion-callout"<div class="notion-callout-icon"🔐</div<div class="notion-callout-content"프론트엔드 환경에...
Prisma ORM 완벽 가이드: 스키마 설계부터 실무 쿼리까지 총정리 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"현대적인 백엔드 개발의 표준으로...
TypeORM vs Prisma: Supabase 환경에서의 최적의 ORM 선택과 운영 전략 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"Node....
NestJS 환경 변수 검증의 업계 표준: Joi vs class-validator <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"NestJS에서 환...
NestJS에서 직렬화와 역직렬화 완벽 가이드: DTO와 class-transformer의 마법 <div class="notion-callout"<div class="notion-callout-icon"💡</div<div class="notion-callout-content"Nes...
관계형 데이터베이스의 텍스트 검색 한계를 Elasticsearch의 역색인 구조로 해결하고, 대규모 서비스에서 검색 속도를 2초에서 50ms로 단축한 사례를 공유합니다.
# Next.js 렌더링 전략 완벽 가이드: SSR, SSG, ISR부터 RSC까지 > **TL;DR** > 성능과 데이터 최신성 사이의 최적의 균형을 찾기 위해 Next.js가 제공하는 다양한 렌더링 전략(SSR, SSG, ISR)의 동작 원리를 파악하고, 최신 패...
# Supabase와 PostgreSQL, 그리고 Prisma: 나에게 맞는 데이터베이스 전략 선택하기 > **TL;DR** > 백엔드 개발의 핵심인 데이터베이스 관리를 위해 Supabase(BaaS)와 PostgreSQL의 관계를 이해하고, SQL 직접 사용과 Pr...
클라이언트의 불안정한 요청 페이로드를 안전하게 검증하고 원하는 타입으로 변환하기 위해, NestJS 환경에서 DTO 패턴과
Express의 자유도 대신, 구조화된 아키텍처를 제공하는 NestJS의 생명주기와 핵심 개념(Controller, Service, Module)을 이해하고, 의존성 주입(DI)을 통해 확장 가능한 Movie API를 구축하는 방법을 알아봅니다.
Nest.js에서 Shell Script로 모듈, 컨트롤러, 서비스 자동 생성하기

Axios를 활용해서 네트워크 요청 및 응답 처리 전에 특정 로직 만들어보기
Nest.js의 중요 개념인 의존성 주입과 IoC컨테이너 알아보기
Nest.js의 작동 원리와 핵심 구성 요소 (Service, Module, Controller) 알아보기
JavaScript 컴파일러를 만들거나 배움으로써 인사이트는 무엇일까??

React 18 버전에서의 주요 업데이트 사항은 무엇인가?
코드에만 집중 할 수 있게 해주는 서버리스!

브릿지를 사용한 React Native의 아키텍쳐에서 JSI를 사용한 새로운 아키텍쳐

worker스레드를 사용하여 무거운 로직 최적화 시키기

event-driven programming의 간단한 정의와 자바스크립트에서 쓰이는 상황에 대한 설명

선택자 명시도를 사용하여 CSS 우선순위 정하기

속성 선택자에서 구문을 사용하여 조금 더 유연하게 스타일링 하는 방법

자식 요소를 선택하는 가상클래스인 nth-of-type과 nth-child 알아보기

CSS의 4가지 결합자들 ( space, >, +, ~ ) 알아보기

WAI-ARIA를 사용한 웹접근성 향상시키기

웹접근성을 높이는 semantic tag들의 종류 살펴보기

Event Target Class를 사용하여 이벤트 등록, 삭제 그리고 dispatch까지 사용해보기

과거 상태값들을 기록하여 트랙킹이 가능한 useStateWithHistory 커스텀 훅

서버 데이터를 fetch하고 loading과 error상태값을 편리하게 관리하는 useFetch 커스텀 훅

how to specify the order of “ol” element

This is about the DOCTYPE Declaration at the first line of HTML file

Adapter Pattern, which is one of design pattern

one of design patterns, called facade pattern

Filtering data effectively using the GroupBy function

Basic and Useful React Custom Hooks. useToggle, useTimeout, useUpdateEffect, useDebounce

Newly introduced hook, “useTransition” at React 18
Nest.js에서 편리하게 Authorization Guard하는 방법 알아보기
nest.js의 custom decorator를 사용하여 request header 의 authorization jwt 유연하게 받아오기
Nest.js에서 Dto를 사용하여 nested object validation 하는 방법
Nest.js에서 요청이 들어왔을때 적절한 데이터인지 확인하는 validation과 원하는 데이터 형식으로 변형 시키는 transform 작업해보기

타입스크립트에서 간단하게 객체 데이터 업데이트 하는 방법

타입스크립트에서 Inteface의 내부에 있는 값을 타입으로 정의하는 방법

타입스크립트에서 유니온타입을 받아 타입 가드 하는 방법

프로그래머스 - 자료수고 해쉬테이블을 사용한 베스트 앨범 문제

Leetcode에서 Symmentric Tree 문제 풀어보기

트리구조의 탐색 방법인 중위 순회를 이용하여 node의 순서 가져오기

DP를 이용하여 LeetCode에서 Climbing Stairs 문제 풀어보기

카데인 알고리즘을 사용하여 최대 부분합 문제 풀어보기

이진 탐색을 이용하여 Search Insert Position 풀어보기

타입스크립트를 사용하여 LeetCode의 Merge Two Sorted Lists 풀어보기

stack 자료구조를 사용하여 Typescript로 LeetCode로 올바른 괄호 문제 풀어보기

타입스크립트로 LeetCode에서 Two Sum 문제 풀어보기

단일 숫자에 대한 소수구하기와 특정 숫자 범위의 소수들 구하기 공식 함수 알아보기

display:grid 사용시 자식 요소들의 크기를 단순히 1fr로 줬을대 white-space: nowrap가 먹히지 않아 발생하는 이슈에 해결법 알아보기

마린파울러 리팩터링을 읽고 클린코드 짜기 실습해보기(2/2)

마린파울러 리팩터링을 읽고 클린코드 짜기 실습해보기(1/2)

가능하면 Enum보다 Union Type을 사용하는것이 좋은 이유 알아보기

Interface를 사용할때 type guard를 하는 방법에 대해서 간단하게 2가지 예시를 통해서 알아보기

변수로 정규표현식을 만드는 방법 알아보기

Typescript에서 여러개의 객체를 상속받을 수 있게 도와주는 Mixin 패턴에 대해 알아보기

프론트엔드 성능을 최적화 시켜줄 8가지 방법 알아보기

esbuild를 사용하여 CRA를 사용하지 않고 처음부터 react 프로젝트 구축해보기
Next.js 내 동적라우팅 정적페이지를 만들때 사용되는 getStaticPaths 메서드와 같이 사용되는 fallback 프로퍼티에 알아보기

여러 경우의수의 매개변수를 받을 수 있게 도와주는 함수 오버로딩(overloading)에 대해 알아보기
페이스북 댓글 플러그인 블로그에 적용시켜보기

react-testing-library를 사용하여 간단한 예제코드들 살펴보기

Intersection Observer을 사용하여 lazy loading을 통한 최적화 방법 알아보기

React에서 Skeleton 컴포너틑 적용하는 방법 알아보기