
개요개발을 하다보면 헤드리스 모드(Headless Mode)라는 말을 종종 듣는데 그 뜻을 명확히 알지 못한채 지내왔다. 이번에 Claude Code 관련 유튜브에서 다시금 헤드리스 모드 이야기를 하기에 GPT-5를 이용하여 정리해본다.TL;DR원래는 GUI(머리, 화면) 없이 프로그램을 실행하는 방식을 뜻한다.브라우저·게임·VM 등 원래 화면이 있어야 하는 프로그램을 백그라운드에서 자동화·테스트용으로 돌릴 때 자주 쓰인다.비인터랙티브(non-interactive) 모드, 즉 입력이 없이 한 번 실행하는 경우와 비슷하지만, 헤드리스 모드는 “화면 없음”에, 비인터랙티브는 “사용자 개입 없음”에 강조점이 있다.Claude Code에서 claude -p 실행을 헤드리스 모드라 부르는 것도 같은 맥락으로, 대..

개요주니어 백엔드 개발자가 반드시 알아야 할 실무 지식을 읽다가 selectivity 라는 표현을 처음보아서 관련한 내용을 GPT-5와 함께 정리해보았다.왜 이 개념들이 중요한가?실무에서 데이터베이스를 다루다 보면 이런 상황들을 자주 마주하게 된다:인덱스를 만들었는데도 쿼리가 여전히 느린 경우옵티마이저가 예상과 다른 실행 계획을 선택하는 경우사용되지 않는 인덱스가 스토리지만 차지하는 경우이 모든 문제의 뿌리에는 카디널리티(Cardinality)와 선택도(Selectivity)에 대한 이해 부족이 있다. 이 두 개념을 제대로 알면 언제 인덱스를 만들고, 언제 만들지 말아야 하는지 정확히 판단할 수 있다.핵심 개념 이해하기카디널리티 (Cardinality)카디널리티는 컬럼에 존재하는 서로 다른 값(고유값)의..

개요Next.js를 공부중이다. 프로젝트 생성시에 인터렉티브하게 물어보는 옵션들의 의미를 Claude의 도움을 받아서 정리해보았다.생성하기생성명령npx create-next-app@latest 명령어는 다양한 옵션을 CLI 상호작용 없이 미리 지정할 수 있다. 앱 이름, 템플릿, 각종 설정 옵션을 사전에 지정하는 방법을 체계적으로 정리해본다.기본 구조npx create-next-app@latest [options]주요 옵션 정리옵션 설명 예시--example 또는 -e특정 예제 템플릿 사용-e with-supabase-e https://github.com/사용자/리포--tsTypeScript 사용--ts--no-tsTypeScript 미사용--no-ts--tailwindTailwind CSS 포함--t..

개요모던 소프트웨어 엔지니어링 을 읽는데 본질적인 복잡성과 우발적인 복잡성 이야기가 나왔다. 도메인 주도 설계 관련 책을 읽으며 보았던 표현으로 기억해서, 이 참에 내 걸로 만들기위해 간단 정리해둔다.어디서 나온 말인가?“본질적 복잡성(essential complexity)” 과 “우발적 복잡성(accidental complexity)” 이라는 개념은 프레데릭 브룩스(Frederick P. Brooks) 가 1986년에 발표한 유명한 논문 「No Silver Bullet: Essence and Accidents of Software Engineering」 에서 처음 나온 개념이다. 논문은 소프트웨어 개발에 “마법 같은 획기적 해결책(silver bullet)” 은 없다고 주장한다. 다들 많이 들어본 표현..

개요최신 컴파일러는 최신 하드웨어에서 효율적으로 실행되도록 코드를 최적화하는 환상적인 작업을 수행한다. 코드가 단순하고 예측 가능할 때 최적화 기능이 뛰어나며 코드가 복잡할수록 컴파일러의 최적화 기능을 통해 얻을 수 있는 도움은 줄어든다. 대다수 컴파일러 최적화 도구는 코드 블록의 순환 복잡도cyclomatic complexity가 임겟값을 초과하면 최적화 시도를 포기한다.모던 소프트웨어 엔지니어링 p203 책을 읽다가 위 문장이 인상적이라 순혼 복잡도를 정리해본다. 코드가 단순하고 가독성이 좋은 것도 알고, 컴파일러의 최적화 기능도 알고 있었는데 이 둘이 이렇게 연결될 수 있다는 생각을 못했다. 위 문장을 다음과 같이 해석해본다.개발자가 아둥바둥 코드를 최적화하여 성능을 개선하려다 코드가 복잡해지고 가..

개요데이터베이스 인터널스를 읽고 있다. 책에서 소개되는 개념 중에서 처음 알게 되거나 명확히 알지 못했던 개념들을 하나씩 정리해본다.Belady’s Anomaly페이지 교체 알고리즘비유로 이해하기컴퓨터의 메모리는 책상 서랍, 디스크는 사물함, 페이지는 책 한 권이라고 생각해보자.학생은 서랍에 최대 3권의 책을 넣어둘 수 있다.수업 중 선생님이 말한다.“영어책 꺼내자” - 사물함에서 가져온다. 페이지 부재“수학책 꺼내자” - 사물함에서 가져온다. 페이지 부재“과학책 꺼내자” - 사물함에서 가져온다. 페이지 부재“다시 영어책 꺼내자” - 서랍에 있으니 바로 꺼낼 수 있다.“미술책 꺼내자” - 서랍에 없으니 책 한권을 사물함에 넣어두고 가져와야 한다. 페이지 부재이처럼 메모리에 없는 페이지를 디스크에서 불러오..

개요나중에 챙겨보고 싶은 유튜브를 보게되면 링크를 TickTick에 올려두고 짬이 날 때에 챙겨보고는 했었는데 이동욱님의 Slack, Gmail 의 북마크로 TickTick Task 만들기 글을 읽고 이를 자동화해보았다. Zapier를 이용하여 유튜브 좋아요를 누른 영상이 추가되면 이를 트리거로 하여 TickTick의 특정 리스트에 추가하도록 만들었다.Zapier우선은 Zapier 에 계정을 만들어둔다. 무료 요금제로 하더라도 사용에는 큰 무리가 없을 듯 싶다.Zap 을 새로 하나 생성한다.Trigger왼쪽의 15분은 15분마다 유튜브의 특정 플레이리스트에 비디오가 추가되었는지를 확인하고, 추가된 경우 trigger 된다는 것을 의미한다. 오른쪽을 보면유튜브를 트리거로 한다.트리거 이벤트는 특정 플레이리..

개요한기용(링크드인)님의 세미나에 가서 위임의 기술에 대한 말씀을 듣고 깨우친 바가 있었다. 최근의 AI 에이전트 활용에 있어도 통하는 바가 있다는 생각이 들었다. 위임의 기술은 AI 에이전트 활용에도 그대로 적용할 수 있다. 이 글에서는 위임의 핵심 원칙을 개발자의 관점에서 AI 에이전트와 연결해본다.위임의 기술한기용님의 세미나에서 배운 위임의 기술을 요약해본다.직급이 올라가면 일이 많아진다. 모든 일을 챙길 수 없고, 챙겨서도 안된다. 위임(delegate)을 통해 일을 나누어주고 본인은 좀더 중요한 일, 의사결정에 집중해야 한다. 지치지 않고 일할 수 있고, 회사에도 좋다.위임의 실패하지만 위임은 쉽지 않다. 전형적인 위임의 시도는 다음과 같다. 처음에는 위임이 잘될 거라고 생각하지만, 결국 ‘내..

개요이한결님의 인터뷰 영상을 유튜브 알고리즘의 우연으로 만나서 많이 배우고 느끼게 되어 정리해둔다.https://youtu.be/wYk_D0li8oo?si=eVASEDqaPZV-vT92유튜브 내용 요약 및 정리개요코딩을 어떻게 해야 할까를 좀더 체계적으로 잘 설명해준다.주요 주제작업을 분해하라어떻게 하면 될지 감이 왔다고 마구잡이로 코딩을 시작하면 안되고, 작은 단위로 나누고 효율적인 순서를 고민하는 시간이 필요하다.그리고 이를 머리속에 두지말고 적어둔다. 스트레스를 풀어내는 것이다.여러 일을 번갈아 하는 문맥전환(Context Switching)을 최소화 하라업무를 하다보면 여러가지 일을 동시다발로 하게 되고, 인터럽트도 많이 들어오게 된다. 이를 최소화하는 것을 목표로 하자.긴급하지 않은 메시지나 질..

개요Golang 무료 강의가 있어 입문하시는 분들께 어떨까 싶기도 하고 GoLand를 사용해볼 기회이기도 하여 강의를 들었다. 강의 사이트는 다음과 같다.사이트: https://www.bytesizego.com/무료강의: Mastering Go With GoLand수강을 완료하면 GoLand 1년 무료 라이선스도 준다 하기에 겸사겸사 잘되었다 싶었는데 수강을 다하지 않아도 마지막 강의 부분에서 라이선스를 받는 방법이 나와있다. 사이트(ByteSyzeGo)에서는 홍보, JetBrains 에서는 GoLand 이용자 확대를 위한 이벤트로 보이는데 언제까지 진행할지는 모르겠다.라이선스 받기강의를 다 듣지 않아도 마지막 강의에 리딤코드를 알려준다. 리딤코드까지 여기 공유할까 했다가 사이트와 젯브레인의 마켓팅 의도..

- Total
- Today
- Yesterday
- Bug
- middleware
- Gin
- websocket
- API
- golang
- 오블완
- notion
- clean agile
- 독서후기
- 클린 애자일
- ChatGPT
- 잡학툰
- 영화
- 티스토리챌린지
- strange
- postgres
- intellij
- go
- gocore
- 인텔리제이
- Echo
- MCP
- github
- 독서
- bun
- OpenAI
- agile
- backend
- solid
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |