Today I Learned
TypeScript satisfies 연산자
2025.02.26특정 타입을 만족하는지 검증과 함께 객체 속성 타입을 구체적으로 추론하는 satisfies 연산자
RAG
2025.02.17Retrieval-Augmented Generation
ts-pattern 타입 추론 패턴 라이브러리
2025.02.06ts-patern 간단 예시 및 정리
퍼지 검색 (Fuzzy String Search)
2025.02.05퍼지 검색 용어 정리
템플릿 엔진 Jade, Monkey Patching (덕 펀칭)
2025.02.04Jade, Monkey Patching 간단 용어 정리
중재자 패턴 (Mediator Pattern)
2025.02.03중재자 패턴 공부한 것 가볍게 정리
prevent app freezes when use JSON.parse
2023.05.19prevent app freezes when use JSON.parse
type of R.compose
2023.05.18type of R.compose
String.prototype.padStart(), object key에 변수 넣기
2023.02.14String.prototype.padStart(), object key에 변수 넣기
useWorker() - React 밖에서 따로 코드를 실행
2023.02.09useWorker() - React 밖에서 따로 코드를 실행
Promise.race(), Promise.allSettled(), Iterable
2023.01.04Promise.race(), Promise.allSettled(), Iterable
타입 표명, prettier 설정 있는 곳만 적용하기
2022.12.07타입 표명, prettier 설정 있는 곳만 적용하기
Conventional Commit, Variable Name Case (변수명 케이스), Array.isArray()
2022.12.01Conventional Commit, Variable Name Case (변수명 케이스), Array.isArray()
Nullish Coalescing operator (??) & Falsy
2022.11.29Nullish Coalescing operator (??) & Falsy
회고 방법들... (난 5F로)
2022.11.27회고 방법들... (난 5F로)
i18n 다국어 로케일 파일 관리하는 방법
2022.11.21i18n 다국어 로케일 파일 관리하는 방법
함수형 프로그래밍
2022.11.05함수형 프로그래밍
웹에서 Apple 로그인 흐름 (백엔드와 함께)
2022.11.04웹에서 Apple 로그인 흐름 (백엔드와 함께)
Object에 특정 항목 삭제하기 (+destructuring)
2022.10.28Object에 특정 항목 삭제하기 (+destructuring)
Array.reduce() 활용하기
2022.10.27Array.reduce() 활용하기
Next.js 13 새로운 점!
2022.10.26Next.js 13 새로운 점!
이미 올려버린 커밋 작성자 바꾸기, safari에서 `overflow:hidden`이 적용되지 않는 현상...
2022.10.17이미 올려버린 커밋 작성자 바꾸기, safari에서 `overflow:hidden`이 적용되지 않는 현상...
git 브랜치 관리할 때 merge와 rebase의 차이
2022.10.14git 브랜치 관리할 때 merge와 rebase의 차이
경로에 따라 움직이는 애니메이션 구현
2022.10.11경로에 따라 움직이는 애니메이션 구현
JSDoc
2022.10.10JSDoc
[JavaScript] Array 역순으로 출력하기 (Array.reverse)
2022.10.07[JavaScript] Array 역순으로 출력하기 (Array.reverse)
ROI(Return On Investment), git flow가 안 좋다는 글을 읽고...
2022.07.29ROI(Return On Investment), git flow가 안 좋다는 글을 읽고...
[JavaScript] array.splice(), RTK Query 자동 리패칭
2022.07.28[JavaScript] array.splice(), RTK Query 자동 리패칭
[RTK Query] Mutation과 캐싱(Caching)
2022.07.26[RTK Query] Mutation과 캐싱(Caching)
[TypeScript] React SetState Prop으로 넘길 때 Type 정의하기
2022.07.15[TypeScript] React SetState Prop으로 넘길 때 Type 정의하기
로띠(Lotte) - 코드로 삽입하는 애니메이션
2022.07.12로띠(Lotte) - 코드로 삽입하는 애니메이션
Node 버전 관리하기 (NVM)
2022.07.11Node 버전 관리하기 (NVM)
Windows에서 리눅스 - WSL, 도메인 주도 설계 - DDD
2022.07.06Windows에서 리눅스 - WSL, 도메인 주도 설계 - DDD
[JavaScript] 소문자로 변환 - String.prototype.toLowerCase()
2022.07.05[JavaScript] 소문자로 변환 - String.prototype.toLowerCase()
Object.keys() - 객체 key를 배열로
2022.07.04Object.keys() - 객체 key를 배열로
다이나믹 서브셋
2022.06.27다이나믹 서브셋
preflight
2022.06.20preflight
어뷰징, 리프레시 토큰, Redis
2022.06.14어뷰징, 리프레시 토큰, Redis
Next Auth로 소셜 로그인 구현
2022.06.13Next Auth로 소셜 로그인 구현
React Helmet
2022.06.12React Helmet
Geolocation API - 위치 정보 받아오기
2022.06.11Geolocation API - 위치 정보 받아오기
[고민] 타입스크립트에서 타입이 정확한 경우 지정하지 않는 것이 맞는가?
2022.06.03[고민] 타입스크립트에서 타입이 정확한 경우 지정하지 않는 것이 맞는가?
[Node.js]Event emitter
2022.06.02[Node.js]Event emitter
[React 18] useTransition
2022.05.27[React 18] useTransition
특정 커밋을 돌릴 때 reset을 쓸까? revert를 쓸까?
2022.05.26특정 커밋을 돌릴 때 reset을 쓸까? revert를 쓸까?
쿠키와 document.cookie
2022.05.25쿠키와 document.cookie
Github Actions - 자동 배포~!
2022.05.24Github Actions - 자동 배포~!
CI/CD - 자동 배포
2022.05.23CI/CD - 자동 배포
모노레포 - 한 저장소에서 여러 작업들을 패키지로 관리하기
2022.05.22모노레포 - 한 저장소에서 여러 작업들을 패키지로 관리하기
No Install로 Node 사용 - Yarn Berry
2022.05.21No Install로 Node 사용 - Yarn Berry
Strapi 설치 및 Heroku 배포
2022.05.20Strapi 설치 및 Heroku 배포
Nano ID, Object.values()
2022.05.19Nano ID, Object.values()
라이센스 선택하기, 아스키 코드로 영문자 쓰기, 옵셔널 체이닝이 뭐였지?, immer, a11y lint, Faker
2022.05.18라이센스 선택하기, 아스키 코드로 영문자 쓰기, 옵셔널 체이닝이 뭐였지?, immer, a11y lint, Faker
Github 개인 저장소를 팀 저장소로 옮기기, Docker로 github repository 관리
2022.05.17Github 개인 저장소를 팀 저장소로 옮기기, Docker로 github repository 관리
use-Gesture, react-spring
2022.05.16use-Gesture, react-spring
react bootstrap table2 - 테이블 라이브러리
2022.05.15react bootstrap table2 - 테이블 라이브러리
react-slick, 함수 호출하기 ``, array.split(), 정규 표현식
2022.05.14react-slick, 함수 호출하기 ``, array.split(), 정규 표현식
변수명 짓기
2022.05.13변수명 짓기
Thymeleaf, [Ant Design] 카드와 버튼 컴포넌트
2022.05.12Thymeleaf, [Ant Design] 카드와 버튼 컴포넌트
React Event Handler의 이름 짓기, day.js, [TypeScript] prop 타입 정의하기
2022.05.11React Event Handler의 이름 짓기, day.js, [TypeScript] prop 타입 정의하기
[Ant Design] useBreakpoint, Sider 옵션
2022.05.10[Ant Design] useBreakpoint, Sider 옵션
react-intl, next-i18next, next-compose-plugins
2022.05.09react-intl, next-i18next, next-compose-plugins
reduce, Postman, Swagger, Sequelize, Chart.js
2022.05.05reduce, Postman, Swagger, Sequelize, Chart.js
JWT, dooboo-cli, strapi, less.js ElectronJS
2022.05.04JWT, dooboo-cli, strapi, less.js ElectronJS
Compound Component Design Pattern 외 기타 용어
2022.05.03Compound Component Design Pattern 외 기타 용어
GNB, LNB, SNB, FNB란?
2022.05.02GNB, LNB, SNB, FNB란?
React Native가 React와 다른 점
2022.05.01React Native가 React와 다른 점
리엑트 네이티브 장단점, Expo를 사용한 세팅 방법
2022.04.28리엑트 네이티브 장단점, Expo를 사용한 세팅 방법
Vite - 빠른 번들러
2022.04.12Vite - 빠른 번들러
구문 오류, 논리 오류, 실행 오류
2022.04.11구문 오류, 논리 오류, 실행 오류
파일명 컨벤션 Git 대소문자 오류 처리
2022.04.10파일명 컨벤션 Git 대소문자 오류 처리
Vim - visual mode
2022.04.09Vim - visual mode
템플릿 리터럴
2022.04.08템플릿 리터럴
이분 탐색(Binary Search)
2022.04.07이분 탐색(Binary Search)
React Router v6에 변경점
2022.04.06React Router v6에 변경점
Hateoas
2022.04.05Hateoas
타입 단언 as(복습), as const, 상수와 리터럴
2022.04.04타입 단언 as(복습), as const, 상수와 리터럴
Object freeze(), seal()
2022.04.03Object freeze(), seal()
Container & Presentational Component Pattern
2022.04.02Container & Presentational Component Pattern
배열 필터링 - array.prototype.filter()
2022.04.01배열 필터링 - array.prototype.filter()
객체를 배열로 - Object.entries()
2022.03.31객체를 배열로 - Object.entries()
RTK Query(리덕스 툴킷 쿼리)
2022.03.30RTK Query(리덕스 툴킷 쿼리)
Jest 스냅샷(Snapshot) 테스트
2022.03.29Jest 스냅샷(Snapshot) 테스트
e2e 테스트 - Cypress
2022.03.28e2e 테스트 - Cypress
[Sass] Mixin과 %
2022.03.27[Sass] Mixin과 %
WebGL과 three.js
2022.03.26WebGL과 three.js
그리드 시스템 (Grid System)
2022.03.25그리드 시스템 (Grid System)
디자인 시스템 - Storybook(스토리북)
2022.03.24디자인 시스템 - Storybook(스토리북)
JavaSciprt - BigInt
2022.03.23JavaSciprt - BigInt
Mutable과 Immutable
2022.03.22Mutable과 Immutable
선언형 코드와 명령형 코드, SVG 파일을 HTML에서 다루기
2022.03.21선언형 코드와 명령형 코드, SVG 파일을 HTML에서 다루기
TypeScript에서 인터페이스(Interface)와 타입 앨리어스(Type Aliases)의 차이
2022.03.20TypeScript에서 인터페이스(Interface)와 타입 앨리어스(Type Aliases)의 차이
HTTP 메서드 Put과 Patch의 차이
2022.03.19HTTP 메서드 Put과 Patch의 차이
Redux와 React Context API의 차이
2022.03.18Redux와 React Context API의 차이
Styled-Components에 스타일린트(stylelint) 적용하기
2022.03.17Styled-Components에 스타일린트(stylelint) 적용하기
콘솔창 예쁘게 꾸미기
2022.03.16콘솔창 예쁘게 꾸미기
JavaScript에서 소수점을 더했을 때 값이 이상하다? (220318 업데이트)
2022.03.15JavaScript에서 소수점을 더했을 때 값이 이상하다? (220318 업데이트)
HTTP란?
2022.03.14HTTP란?
Zustand - 상태관리 라이브러리
2022.03.13Zustand - 상태관리 라이브러리
컴파일과 런타임의 차이
2022.03.12컴파일과 런타임의 차이
PWA, MVC 패턴
2022.03.11PWA, MVC 패턴
호출 스택과 이벤트 루프
2022.03.10호출 스택과 이벤트 루프
엔티티 코드(Entity Code)
2022.03.09엔티티 코드(Entity Code)
클로저(Closure)
2022.03.08클로저(Closure)
React 재조정(Reconciliation)과 key, DIFF 알고리즘
2022.03.07React 재조정(Reconciliation)과 key, DIFF 알고리즘
Pseudo Element, Iass, Pass, Sass
2022.03.06Pseudo Element, Iass, Pass, Sass
Firebase - Firestore Database 가져오기, 쓰기
2022.03.05Firebase - Firestore Database 가져오기, 쓰기
'플래닝 포커'로 프로젝트 예상 시간 계산하기
2022.03.04'플래닝 포커'로 프로젝트 예상 시간 계산하기
Next.js - getStaticProps 정적 페이지 생성
2022.03.03Next.js - getStaticProps 정적 페이지 생성
instanceof, DOM
2022.03.02instanceof, DOM
Bubbling 방지하기와 주의점, Jest Unit Test
2022.03.01Bubbling 방지하기와 주의점, Jest Unit Test
debouncing & throttling
2022.02.28debouncing & throttling
Git Flow 모델
2022.02.27Git Flow 모델
repeat, TypeScript Narrowing,
2022.02.26repeat, TypeScript Narrowing,
220224,220225 - ClipBoard, React-Router v6
2022.02.24220224,220225 - ClipBoard, React-Router v6
CORS, 브라우저 렌더링, REST란?
2022.02.23CORS, 브라우저 렌더링, REST란?
크로스 브라우징과 JQuery
2022.02.22크로스 브라우징과 JQuery
git revert, reset, web
2022.02.21git revert, reset, web
pre태그, fit-content
2022.02.20pre태그, fit-content
Debounce, MUI 사용법
2022.02.18Debounce, MUI 사용법
Next, Atomic 디자인 패턴, 라이브러리 사용
2022.02.17Next, Atomic 디자인 패턴, 라이브러리 사용
Next, Styled Component, TypeScript
2022.02.15Next, Styled Component, TypeScript