전체 글 19

1장. JavaScript는 왜 항상 예상과 다르게 동작하는가

이 장에서 다루는 것이 장은 JavaScript 문법을 설명하지 않습니다.대신 다음 질문에 답하려고 합니다.“왜 분명히 맞게 짰는데, 실행 결과는 다르게 나오는가?”실무에서 JavaScript가 어려운 이유는문법이 아니라 실행 방식이 직관과 다르기 때문입니다.1. JavaScript는 ‘언어’라기보다 ‘환경’에 가깝다많은 사람들이 JavaScript를Java, Python 같은 일반적인 프로그래밍 언어로 생각합니다.하지만 실무에서 사용하는 JavaScript는항상 런타임 환경과 함께 움직입니다.- 브라우저- Node.js- 이벤트 루프- 비동기 처리 모델즉,“코드가 어떻게 실행되는지”를 모르면“왜 이렇게 동작했는지”를 설명할 수 없습니다.2. 우리가 흔히 기대하는 코드의 실행 순서개발자가 코드를 읽을 때..

Develop/JavaScript 2026.02.03

Claude Code 프롬프트를 어떻게 설계했는가

Claude Code를 실제 사이드 프로젝트에 사용하면서가장 많이 들었던 질문이 하나 있습니다.“프롬프트는 어떻게 써요?”처음에는 이 질문이 조금 애매하게 느껴졌습니다.왜냐하면 프롬프트를 ‘잘 쓰는 방법’보다 더 중요한 게 있었기 때문입니다.이 글은Claude Code를 쓰기 위해 어떤 문장을 썼는지 나열하는 글이 아니라,👉 어떤 사고방식으로 프롬프트를 설계했는지에 대한 기록입니다. 프롬프트를 ‘명령문’이라고 생각하지 않게 된 순간처음에는 저도 이렇게 썼습니다.Nest.js로 로그인 API 만들어줘JWT 인증 코드 작성해줘결과는 나쁘지 않았지만,어딘가 계속 손을 봐야 하는 코드가 나왔습니다.그러다 깨달은 게 하나 있습니다.Claude Code는코드를 짜는 개발자가 아니라,‘맥락을 이해하는 동료’에 가깝..

ETC/회고록 2026.02.03

Claude Code로 사이드 프로젝트를 진행해본 개발자의 솔직한 후기

요즘 “AI로 코딩한다”는 말이 더 이상 특별하지 않은 시대가 되었습니다.하지만 막상 실제 프로젝트에 적용해보면, 생각보다 애매한 지점들이 많습니다.이거 어디까지 맡겨도 되는 걸까?내가 안 써도 되는 코드까지 다 AI가 해주면, 이게 맞나?실력이 줄어드는 건 아닐까?이 글은 Claude Code를 실제 사이드 프로젝트에 처음부터 끝까지 사용해본 개발자의 솔직한 기록입니다.도구 추천 글도, 튜토리얼도 아닙니다.그냥 “써보니까 이렇더라”에 가깝습니다.왜 Claude Code를 쓰게 됐을까이번 사이드 프로젝트(SaaS)를 시작하면서, 저는 처음부터 한 가지를 정해두었습니다.“코딩은 최대한 AI의 도움을 받자.”이유는 단순했습니다.회사 일로 이미 하루 에너지를 많이 쓰고 있고사이드 프로젝트에서까지 모든 코드를 ..

ETC/회고록 2026.02.02

사이드 프로젝트를 끝까지 가져간다는 것

4사이드 프로젝트 Nutrive 개발 기록 ⑤ Nutrive 바로가기 http://www.nutrive.co.kr Nutrive - 단체급식 AI 식단 생성 www.nutrive.co.kr 사이드 프로젝트 이야기를 하다 보면이런 말을 정말 자주 듣습니다.“중간에 멈춘 프로젝트가 너무 많아요.”저 역시 다르지 않습니다.아이디어만 남기고 끝난 폴더,README만 써놓고 닫은 저장소,“언젠가 다시”라는 이름의 프로젝트들.Nutrive를 만들면서도수없이 같은 순간을 마주했습니다.멈추는 이유는 늘 비슷했다사이드 프로젝트가 멈추는 이유는대부분 기술 때문이 아니었습니다.갑자기 바빠지고방향이 흐려지고스스로에게 묻게 됩니다.“이걸 계속할 만큼의 의미가 있나?”Nutrive 역시 예외는 아니었습니다.기능이 하나 끝나면그..

ETC/회고록 2026.01.31

Claude Code와 함께 개발한다는 감각

사이드 프로젝트 Nutrive 개발 기록 ④요즘 개발 이야기를 하다 보면이런 말을 자주 듣습니다.“이제 코딩도 AI가 다 해주잖아요?”어느 정도는 맞는 말입니다.하지만 Nutrive를 만들면서 느낀 건조금 다른 지점이었습니다.AI가 코드를 써준다는 것과,AI와 함께 개발한다는 건 전혀 다른 감각이라는 점입니다.처음에는, 기대가 더 컸다처음 Claude Code를 프로젝트에 본격적으로 쓰기 시작했을 때는솔직히 기대가 컸습니다.코드 빨리 써주겠지귀찮은 부분 대신 처리해주겠지혼자 하는 것보다 훨씬 수월하겠지실제로 많은 부분에서 도움을 받았습니다.하지만 곧 한계를 느끼게 되었습니다.AI는 ‘맥락’을 주지 않으면,절대 올바른 방향으로 움직이지 않는다.같이 일하려면, 기준부터 맞춰야 했다그래서 가장 먼저 한 일은코..

ETC/회고록 2026.01.30

AI 서비스에 구독 모델을 넣는다는 것

사이드 프로젝트 Nutrive 개발 기록 ③사이드 프로젝트 이야기를 하다 보면이 질문을 종종 받습니다.“이건 나중에 유료로 할 생각이에요?”이 질문에는 늘조금 복잡한 감정이 섞여 있습니다.아직 완성도 부족한 것 같기도 하고돈 이야기를 꺼내기엔 이른 것 같기도 하고그렇다고 끝까지 취미로만 둘 생각은 또 아니고Nutrive를 만들면서도이 고민을 꽤 오래 붙잡고 있었습니다.처음부터 ‘유료 서비스’를 만들 생각은 아니었다처음부터 수익을 목표로 시작한 프로젝트는 아니었습니다.다만 한 가지는 분명했습니다.이건 단순한 데모로 끝내고 싶지는 않다.AI를 사용하는 순간,이 프로젝트는 취미의 영역을 벗어납니다.호출할 때마다 비용이 들고사용자가 늘수록 부담이 커지고“얼마나 쓰게 할 것인가”를 고민해야 합니다그래서 언젠가는 ..

ETC/회고록 2026.01.30

복잡하게 만들지 않기로 했다

사이드 프로젝트 Nutrive 개발 기록 ②사이드 프로젝트를 시작하면가장 먼저 마주하게 되는 선택지가 있습니다.“어디까지 만들 것인가”기술을 아는 만큼,할 수 있는 것도 많아지고넣고 싶은 기능도 자연스럽게 늘어납니다.그래서 저는 이번 프로젝트에서조금 다른 선택을 해보기로 했습니다.처음부터 복잡해지지 않기로.기술 스택을 고르기 전에 했던 질문Nutrive를 만들기 전,기술 스택을 먼저 고르지는 않았습니다.대신 이런 질문을 스스로에게 던졌습니다.이 프로젝트를 혼자서 끝까지 가져갈 수 있을까몇 달 뒤의 내가 봐도 이해할 수 있을까문제가 생겼을 때, 원인을 추적할 수 있을까사이드 프로젝트는 종종“잘 만든 구조”가 아니라“지나치게 멀어진 구조” 때문에 멈춥니다.그래서 기준은 단순했습니다.지금의 내가 책임질 수 있..

ETC/회고록 2026.01.29

영양사였던 내가, AI 식단 서비스를 만들기 시작한 이유

영양사였던 내가, AI 식단 서비스를 만들기 시작한 이유사이드 프로젝트 Nutrive 개발 기록 ① 사이드 프로젝트를 하고 있다고 하면,가끔 이런 질문을 받습니다.“왜 굳이 그걸 만들어요?”예전에는 이 질문이 조금 막막했습니다.그런데 이번 프로젝트에서는 이상하게도,답이 꽤 또렷했습니다.제가 실제로 겪어온 일이었기 때문입니다.매주 반복되던, 너무 익숙한 장면영양사로 일하던 시절,제 하루는 늘 비슷한 장면으로 시작했습니다.지난주 식단 파일을 열고계절을 고려하고단가와 인원수를 맞추고요청사항을 하나씩 반영하고엑셀 셀을 복사하고, 또 수정하고식단을 짜는 일 자체가 싫었던 건 아닙니다.다만 늘 이런 생각이 들었습니다.“이건 너무 자주 반복되고,너무 많은 시간을 쓰고 있는 일 아닐까?”조금만 바꾸면 될 것 같은데,결..

ETC/회고록 2026.01.29

MSSQL 백업하는 방법! SQL Server 백업, SSMS 백업

안녕하세요! 오늘은 MSSQL DB 백업하는 방법을 알아볼까 합니다. 한 번 보면 간단해서 금방 하실 거예요 ㅎㅎ사용하는 DB Tool은 SSMS 입니다! 먼저 데이터베이스 접속 후 백업을 하고자 하는 DB -> 테스크 -> 백업으로 이동합니다. 백업은 Full BackUp으로 진행하지만 복사 전용 백업을 체크해 주어 기존 백업 체계를 건드리지 않고 별도로 백업을 진행합니다. 복사 전용 백업이란?일반적인 전체 백업은 백업 체인(backup chain)의 일부로 기록되어, 이후의 증분 또는 차등 백업에 영향을 줍니다.반면 복사 전용 백업은 이런 체인에 영향을 주지 않습니다. 즉, 기존 정기 백업 스케줄에 영향을 주지 않고 백업을 받을 수 있는 기능입니다. 이후 추가 버튼을 눌러 백업 파일을 받을..

DB/MSSQL 2025.06.05

자바스크립트 객체 심화편: this, in, for...in, 메서드까지 한 번에 정리!

자바스크립트 객체를 더 깊이 이해하려면 this, in연산자, for...in 반복문, 그리고 메서드(method) 개념을 꼭 알아야 해요. 이 글에서는 각각의 개념을 쉽게 설명하고, 언제 어떻게 쓰는지 실용적인 예시와 함께 안내해 드릴게요!! this란 무엇인가요?this는 현재 실행 중인 코드의 문맥(Context)을 참조하는 키워드예요!객체 내부에서 this를 사용하면 그 객체 자신을 가리킵니다 let user = { name: "Phantom", greet() { console.log(`안녕하세요? 저는 ${this.name}입니다.`); }};user.greet();//안녕하세요? 저는 Phantom입니다. 여기서 this.name은 user.name과 같아요. 즉, this는 이 ..

Develop/JavaScript 2025.06.04