TypeScript 리팩터링을 하기로 마음먹었을 때, 가장 먼저 막히는 지점은 기술이 아니라 순서입니다. “이 타입부터 고쳐야 할까, 저 타입부터 고쳐야 할까?” 잘못 시작하면 노력 대비 효과가 거의 없거나, 오히려 리팩터링 피로도만 높아집니다. 실무에서 자주 보는 실패 패턴은 다음과 같습니다.공통 유틸 타입부터 손댔다가 영향 범위가 너무 커진다도메인 모델을 먼저 고쳐서 연쇄 수정이 발생한다타입은 예뻐졌는데 실제 버그는 그대로다 “어디서부터 고쳐야 하는가”를 원칙이 아니라 실제 서비스 코드 예제를 통해 설명합니다. 목표는 하나입니다. 가장 적은 수정으로 가장 큰 안정성을 얻는 것입니다. 리팩터링 대상 예제: 실제로 흔한 구조다음은 많은 Node.js/TypeScript 백엔드에서 볼 수 있는 API 호..
노트북은 한 번 구매하면 생각보다 오래 사용하게 됩니다. 업무용이든 학습용이든, 집에서 가볍게 쓰는 용도든 마찬가지입니다. 그래서 구매 직후보다, 며칠 써본 다음에 만족도가 갈리는 경우가 많습니다.구매 후에 “이건 미리 봤어야 했는데” 같은 말이 나오는 포인트도 늘 비슷합니다. 성능이 부족해서가 아니라, 내 사용 방식과 어긋난 선택이었기 때문인 경우가 많습니다. 아래는 노트북 구매 전 꼭 확인해야 할 체크리스트를 실사용 기준으로 정리한 내용입니다. 먼저, 사용 목적부터 정리해두는 편이 낫습니다노트북 선택은 스펙표부터 보면 흔들리기 쉽습니다. 결국 “나는 뭘 하려고 사는가”에서 갈립니다. 문서 작업과 강의 시청이 대부분인 사용자와, 편집·디자인·개발이 잦은 사용자는 필요한 기준이 완전히 다릅니다.막연히..
앞선 글에서 타입 리뷰 체크리스트를 정리했다면, 이제 자연스럽게 이런 요구가 생깁니다. “이 기준을 실제 코드에 어떻게 적용해야 하는가?”입니다. 실무에서는 대부분 이런 상태의 코드를 마주합니다.이미 동작하고 있어서 쉽게 손대기 어렵다타입이 불편하지만, 어디가 문제인지 명확하지 않다한 번에 고치려다 리팩터링 범위가 커진다 추상적인 원칙 설명을 최소화하고, 실제 서비스 코드에서 자주 등장하는 타입을 단계적으로 개선해 나가는 과정을 예제로 보여주는 것에 집중합니다. 예제 배경: 흔히 볼 수 있는 서비스 코드다음은 실무에서 매우 흔한 서비스 함수 시그니처입니다. async function getUser(id: string): Promise { // ...} 처음에는 빠르게 만들기 좋지만, 이 타입은 아무 정..
많은 개발 조직이 Confluence를 문서 관리와 협업을 위해 도입하지만, 시간이 지날수록 문서 품질이 들쭉날쭉해지고 어디에 어떤 문서를 작성해야 하는지 혼란을 겪는 사례가 적지 않습니다. 이러한 문제의 상당수는 도구 자체가 아니라 문서 작성 기준이 정리되지 않았다는 점에서 발생합니다.실제 개발 조직에서 운영 중인 Confluence 문서 템플릿 실제 예시를 기준으로 회의록, 설계 문서, 운영 가이드 템플릿을 어떻게 구성하고 활용하는지 정리했습니다. Confluence 문서 템플릿이 필요한 이유문서 템플릿은 단순히 형식을 맞추기 위한 도구가 아니라, 조직의 업무 기준을 통일하는 역할을 합니다. 특히 개발 조직에서는 문서의 재사용 빈도와 수명이 길기 때문에 템플릿 도입 효과가 더 크게 나타납니다.문서 ..
앞선 글에서 문자열 키를 타입으로 자동 생성하는 패턴을 살펴봤다면, 이제 반드시 짚고 넘어가야 할 질문이 남습니다. “이 패턴을 어디까지 적용해야 하는가?”입니다. 실무에서는 종종 이런 상황이 벌어집니다.권한 키, 설정 키, 환경 변수까지 모두 타입으로 자동화했다처음에는 안전해 보였지만, 수정 비용이 점점 커진다타입 하나 바꾸는 데 원인을 파악하는 데 시간이 걸린다 타입 자동화는 강력한 도구지만, 모든 곳에 적용하면 오히려 운영 리스크가 됩니다. 이번 글에서는 권한, 피처 플래그, 환경 변수 영역에서 타입 자동화를 어디까지 적용해야 하는지를 실무 기준으로 정리합니다. 개념/배경 설명: 타입 자동화의 비용은 숨겨져 있다타입 자동화의 장점은 분명합니다.중복 정의 제거문자열 오타 방지규칙 변경 시 자동 반영 ..
Confluence는 많은 개발 조직에서 문서 관리와 지식 공유를 위해 사용하는 협업 도구입니다. 그러나 도입 이후 시간이 지날수록 문서가 뒤섞이고 검색이 어려워져 결국 사용률이 떨어지는 사례도 적지 않습니다.이러한 문제의 원인은 대부분 도구 자체가 아니라 초기 문서 구조 설계 미흡에 있습니다.실제 개발 조직에서 사용하는 Confluence 문서 구조 설계 방법을 구체적인 예시와 함께 정리했습니다. Confluence 문서 구조 설계가 중요한 이유Confluence는 문서를 자유롭게 생성할 수 있는 도구이지만, 자유도가 높은 만큼 구조가 없으면 혼란이 빠르게 발생합니다. 특히 개발 조직에서는 문서의 수명이 길고 참고 빈도가 높기 때문에 구조 설계가 더욱 중요합니다.문서 검색 시간 단축중복 문서 생성 ..