Introduction
Hi, my name is Choi Wheatley(최승현). I'm a junior backend developer looking for better understanding of programming paradigms, computer knowledgements, agile cultures.
I'm highly interested in knowledge making process. I have a pipeline from casting idea to archiving for further retrieval. With Obsidian, I can create notes with hyperlinks!
You can jump right into #Project, #Area, #Resource, #Recent Documents, or #Map Of Contents for fast indexing.
Featured
- 2025PLAN
- 0220 Joined Daily Briefing: 이 곳은 흩어져있는 데일리 노트와 하루의 동기, 목표를 한 곳에 모아보는 공간입니다.
- 0170 Workouts 🏃: 이 곳은 흩어져있는 데일리노트의 운동관련 기록들을 모아보는 공간입니다.
- 0190 Sankalpa 🧘: 상칼파는 "내가 간절히 원하고 반드시 이루고 싶은 것"을 현재시제로 되내이는 요가수련 중 하나입니다.
- 0220 추천곡 🎵: 감명깊게 들었던 곡들을 공유하는 공간입니다.
Project
정해진 기한이 있고 가장 활발한 편집이 일어나고 있는 문서들.
- 레슨 예약 요청 reserveLesson: -
- LessonMaskPolicy: -
- nestjs exception filter 설계하여 Known exception들을 500 에러가 아닌 statusCode로 응답 보내기: NestJS Exception Filter를 만들어 적어도 Prisma가 일으키는 예외들을 처리할 수 있도록 하자.
- nestjs-commander, a nest command line tool: nestjs-commander 패키지를 활용하면 nest 커맨드라인 툴을 사용할 수 있습니다!
- lessonPlan GET 요청에 Coach 기준 그룹화: -
- 코치 레슨예약내역조회: -
- Event Sourcing - Greg Young - GOTO 2014 {youtube}: -
- 25년 5월의 상칼파: 나는 기다린다
- prisma db push를 진행한 직후 자동으로 2dsphere 인덱스를 추가하는 방법: Prisma currently does not support geospatial indexes directly through the @index or @@index attributes.
- AWS CloudWatch 로깅전략세우기 feat. NestJS: -
- Sentry 도입하여 예외, 에러, 이슈 로깅: -
- 2025PLAN: 2025년의 분기별 계획과 목표를 설정하고 회고문서들을 트래킹하기 위해 사용됩니다.
Area
기한은 없지만 장기적으로 투자할 가치가 있는 곳
- Factory Providers inject 필드 사용시 유의점 {NestJS.troubleshooting}: NestJS는
inject
배열의 순서대로 팩토리 함수의 인자에 넣습니다 - 코치가 보유한 LessonPlan 중 가장 이른 시간과 가장 늦은 시간을 조회: -
- DB 테이블 간 관계 최적화 {curinginnos}: 모아보기용. 클릭업 에픽에 구체화하여 추가할 것
- 할인조건에 대한 고민- 횟수 할인, 시간 할인, 재결제 할인, 쿠폰 할인, 비율할인: -
- NestJS API Versioning With Swagger: -
- 오브젝트 - 코드로 이해하는 객체지향 설계 - 조영호: -
- typescript의 non-null assertion은 컴파일시에 사라진다: -
- Event Storming: -
- git bisect 사용하여 버그 시작지점 검색하기: -
- Unique Index {mongodb} {prisma}: -
- 도메인 주도 설계 첫걸음-Vlad Kononov: -
- how to join and map using prisma client: -
- Obsidian Relation Renovation: Local Graph를 잘 활용하기 위해선 통제된 네트워크가 필요해 보인다.
- ORM 선택을 위한 판단의 기준: -
- 바운디드 컨텍스트 간 의존성 루프의 치명성: 바운디드 컨텍스트 간의 의존성 루프(Circular Dependency)는 원칙적으로 권장되지 않으며, 변경 전파 복잡성과 유지보수 비용 증가 등의 부작용을 가져올 수 있습니다. 그러나 경우에 따라 바운디드 컨텍스트 수준에서의 루프가 반드시 치명적이지 않을 수도 있습니다.
- mongodb aggregation pipeline: $lookup, $match, $project
- SAGA vs Process Manager Pattern: -
- Prisma Pagination: -
- 0018.5 Validators: -
- 0210 mongodb transaction: mongodb 트랜잭션 관련 문서 리서치 예정
Resource
취미같은 다양한 관심사들이 상주한 곳
- 0018.1 Nest.js 🐱: -
- git fetch -ap 이후 자동으로 머지된 브랜치를 삭제하는 명령어: -
- Node.JS isDeepStrictEqual: -
- Best Practices about CRUD + Pagination + Filtering for Back-end Development: - CRUD 로직은 OOP 설계 원칙을 적용하여 코드 중복 최소화
- 간단한 반복 작업의 경우 프레임워크의 자동화 기능 적극 활용 (특히 초기 개발 속도 증가 목적)
- AWS Elastic Beanstalk: -
- 코드팩토리의 백엔드 아카데미 - 한 번에 끝내는 NestJS 패키지 - 기초부터 MSA까지 in Fast campus: -
- query param 으로 간단한 메모를 빠르게 업로드할 수 있는 심플한 웹애플리케이선: -
- Guide for migrating PrismaORM version from 5.0.0 to 6.5.0: -
- MongoDB 연결 실패 시 Troubleshooting 가이드: srv lookup을 수동으로 진행해보세요 (dig 사용)
- xargs Command Cheatsheet: -
- neovim: -
- 스포츠 대관 어드민 대시보드 아이디어: -
- fzf, xargs, awk 함께 사용하기: -
- PR 메시지, LLM에게 맞겨보세요:
git diff <remote>/<branch-you-want-to-compare>
결과를 복사한다. 파이프 연산자를 활용하면 편하다. - 원하는 프로그램을 자동으로 실행해주는 단축어: -
- 객체지향의 사실과 오해-역할,책임,협력 관점에서 본 객체지향: -
- Obsidian으로 블로그 만들기: -
- 0012.5 Portfolio . RecRe . ko: -
- 0012.3 Portfolio . Giftogether: -
- 0012.2 Portfolio . RecRe: -
- 0012.4 핵심 역량, 강점과 성장: 현재 주니어 백엔드 웹 개발자 최승현의 강점과 앞으로 커리어 마일스톤에 대해서 정리하는 공간입니다.
- 메모앱 뿐만 아니라 인생까지 체계화되는 PARA 노트 정리법: -
Recent Documents
- 0018.1 Nest.js 🐱: -
- Factory Providers inject 필드 사용시 유의점 {NestJS.troubleshooting}: NestJS는
inject
배열의 순서대로 팩토리 함수의 인자에 넣습니다 - nestjs exception filter 설계하여 Known exception들을 500 에러가 아닌 statusCode로 응답 보내기: NestJS Exception Filter를 만들어 적어도 Prisma가 일으키는 예외들을 처리할 수 있도록 하자.
- nestjs-commander, a nest command line tool: nestjs-commander 패키지를 활용하면 nest 커맨드라인 툴을 사용할 수 있습니다!
- Robust and Modular Exception Handling in NestJS {chatgpt}: define a custom exception class (e.g.,
RacketimeException
) to represent application-specific errors in a structured way - Record 타입의 에러코드 관리하기: -
- 2025-06-11: -
- Event Driven Architecture 이벤트 기반 아키텍처 도입 {curinginnos}: -
- welcome: -
- 2025-06-05: -
- 2025-06-03: -
- 0220 추천곡 🎵: 본 문서는 Daily Notes에 적어놓은 "오늘의 운동"을 쿼리하여 모아보고, 자주 방문하는 플레이리스트, 채널, 싱무브 링크를 통해 빠른 접속이 가능하도록 하기 위해 만들어졌습니다.
- 2025-06-02: -
- git fetch -ap 이후 자동으로 머지된 브랜치를 삭제하는 명령어: -
- 할인조건에 대한 고민- 횟수 할인, 시간 할인, 재결제 할인, 쿠폰 할인, 비율할인: -
- Node.JS isDeepStrictEqual: -
- 새 아이폰을 생산성 괴물로 만들려면: see: most-popular-api
- 2025-05-30: -
- 2025-05-27: -
- vim 관련 꿀팁: -
- Vim set mark, jump back to mark: -
- 2025-05-26: -
- 2025-05-20: -
- GTD 도입: README-GTD 템플릿 공유하여 더 많은 사람들이 업무 트래킹에 활용할 수 있도록 해보자
- NestJS API Versioning With Swagger: -
- 2025-05-15: -
- 2025-05-14: -
- 2025-05-12: -
- 2025-05-13: -
- SwaggerModule.createDocument, setup 옵션 {nestjs}: -
- 결제 사전증빙 요청방법: -
- Event Sourcing - Greg Young - GOTO 2014 {youtube}: -
- 2025-05-05 리팩터링 시 LSP 원칙 위배사례 발견 및 ReservationPolicyOptions 객체 도입제안: LSP는 “상위 타입 객체는 하위 타입 객체로 치환해도 프로그램의 정확성이 유지되어야 한다” 는 원칙입니다.
- 2025-05-06: -
- 오브젝트 - 코드로 이해하는 객체지향 설계 - 조영호: -
- typescript의 non-null assertion은 컴파일시에 사라진다: -
- Event Storming: -
- 2025-05-05: -
- 25년 5월의 상칼파: 나는 기다린다
- git bisect 사용하여 버그 시작지점 검색하기: -
- 2025-05-04: -
- 25년 4월의 상칼파: -
- 2025-05-02: -
- for await ... of {javascript}: -
- 2025-05-01: -
- 2025-04-30: -
- 합천 5월 여행계획 {feat. 주말토리}: 합천에서 만나는 봄꽃, 놓치면 후회할 거랭 🌷 by. 태이
- prisma db push를 진행한 직후 자동으로 2dsphere 인덱스를 추가하는 방법: Prisma currently does not support geospatial indexes directly through the @index or @@index attributes.
- Switch case statements compare by identity (=), not by structure: - You cannot
switch
on object shape. - Always switch on a primitive (string/number).
- Use a key like
${beforeRole}->${afterRole}
. - Choose switch, if-else, Set, or Map based on complexity.
- 2025-04-29: -
Map Of Contents
- 0010 Programming 👩💻
- 0011 Algorithms ♾️
- 0013 Rust 🦀
- 0014 Python 🐍
- 0014.1 Django 🎈
- 0014.1.1 drf {django rest framework} 😴
- 0015 OS {ssu2021-2nd} 💻
- 0015.1 CSAPP Third Edition Bryant, Randal E. O'Hallaron, David. 💻
- 0016 swjungle 🤖
- 0015.2 Systems Programming {ssu2021-1st} 🐼
- 0017 C 🍎
- 0018 Javascript ☕️
- 0019 Git ᛘ
- 0018.1 Nest.js 🐱
- 0018.2 Node.js 🪢
- 001A flask
- 001B linux 🐧
- 001C docker 🐳
- 0070 Obsidian 💎
- 0080 Scraps 📚
- 0150 AWS 😄
- 0110 Utility 🔧
- 0091 먹을거, Food 😋
- 0160 Giftogether 🎁
- 0170 Workouts 🏃
- 0190 Sankalpa 🧘
- 0200 mongodb 🥬
- 0180 Prisma 🌈
- 0220 추천곡 🎵
Skills
![]() |
External Links
Contact me
- chltmdgus604@gmail.com
- chltmdgus604@naver.com
- +821087524037
this site is made with Obsidian Digital Garden which uses the eleventy template engine and obsidian, a knowledge making tool.
All rights reserved by ChoiWheatley