
달레줄레
프로그래머가 들려주는 프로그래밍 팟캐스트로, 개발과 관련된 다양한 주제를 다루고 있습니다. 개인적인 경험과 지식을 공유하며, 초보 개발자에게 도움이 될 만한 내용을 전달합니다. 프로그래밍에 관심 있는 사람이라면 누구나 들을 수 있는 방송입니다.
에피소드

OAuth, 제대로 이해하고 쓰고 있나요?
구글 캘린더 연동, 소셜 로그인 등 우리가 매일같이 마주치는 OAuth. 하지만 막상 OAuth가 어떻게 동작하는지 설명하려면 머릿속이 복잡해집니다.이번 에피소드에서는 OAuth가 왜 필요한지부터 시작해 사용자, 클라이언트, 인가 서버, 자원 서버가 어떤 역할을 하는지 하나씩 살펴봅니다. 그리고 가장 널리 쓰이는 Authorization Code Grant의 흐름을 따라가며 인가 코드와 액세스 토큰은 왜 따로 있는지, Redirect URI는 왜 필요한지, Front Channel과 Back Channel은 무엇이 다른지 알아봅니다.마지막으로 OAuth 2.1에서 중요해진 PKCE까지 살펴보며, 복잡해 보이는 OAuth의 각 단계가 어떤 보안 문제를 해결하기 위해 존재하는지 이야기합니다.라이브러리가 알아서

개발자라면 알아야 할 암호학
암호화는 라이브러리가 알아서 해주는데, 개발자가 암호학까지 알아야 할까요? 보안 기능을 직접 구현하는 일은 피해야 하지만, 어떤 알고리즘과 설정을 사용할지는 결국 개발자가 결정해야 합니다. 비밀번호를 저장할 때 SHA-256과 bcrypt 중 무엇을 선택할지, AES는 어떤 모드로 사용할지, JWT의 서명 알고리즘은 어떻게 고를지처럼 실무에서는 암호학 지식이 필요한 순간을 자주 마주하게 됩니다.이번 에피소드에서는 먼저 링크드인과 어도비의 대규모 정보 유출, OpenSSL의 Heartbleed 버그를 살펴봅니다. 잘 알려진 회사와 널리 쓰이는 라이브러리도 기본적인 원칙을 지키지 않거나 취약점을 제때 발견하지 못하면 큰 사고를 겪을 수 있습니다. 이 사례들을 통해 라이브러리를 사용한다는 사실만으로 보안이 저절로

AI 스터디 초대석: 개발자들은 AI를 어떻게 공부할까?
달레 스터디 커뮤니티의 AI 스터디 3기를 함께 완주한 멤버들을 게스트로 모셨습니다. 캐나다 토론토와 한국 판교에서 각자 개발자로 일하는 에반, 수빙, 샘 님과 "개발자는 AI를 어떻게 공부해야 할까?"를 주제로 이야기를 나눴어요.혼자서는 막막한 AI 공부를 함께 모여서 해온 두 달의 기록입니다. 리트코드 스터디에 AI 개인화 코치를 붙이고, 반복되는 운영 업무를 자동화하고, 페어 프로그래밍으로 서로의 AI 활용법을 배우면서 느낀 점들을 솔직하게 풀어봤습니다. AI가 목적이 되면 안 되는 이유, 오픈소스에 AI를 붙였을 때 비용은 어떻게 감당하는지, 그리고 AI에게 개발을 맡기면서 느끼는 묘한 아쉬움까지 함께 공부하는 개발자들의 생생한 고민을 담았어요.- 링크드인: https://www.l

State of AI 2026: AI 시대, 우린 더 행복해졌을까?
지난 에피소드에 이어 개발자 설문조사 State of AI 2026 결과를 살펴봅니다. 이번에는 AI 모델과 코딩 에이전트를 넘어, 개발자들이 AI 도구를 실제 업무에서 어떻게 활용하고 있는지, AI를 쓰면서 어떤 감정을 느끼고 있는지 솔직히 이야기합니다.코드 생성, 코드 리뷰, 이미지·비디오·앱 생성 도구까지 다양한 카테고리를 훑어보며, AI가 개발자의 생산성과 일하는 방식을 어떻게 바꾸고 있는지 짚어봅니다. 동시에 AI가 만든 코드를 어디까지 믿어야 하는지, 개발자로서의 성장을 위해 어디까지 직접 해야 하는지에 대한 고민도 나눕니다.후반부에서는 AI 도구에 들어가는 비용과 개발자들이 느끼는 리스크를 다룹니다. 매달 100달러 이상 AI 도구에 쓰는 개발자가 크게 늘어난 흐름부터, 직업 대체, 군사적 활용

State of AI 2026: AI 모델과 코딩 에이전트 전쟁
올해로 2년 차를 맞은 개발자 설문조사 State of AI 2026 결과가 발표됐습니다. 달레와 줄레가 설문 결과를 카테고리별로 함께 살펴보며 AI 생태계의 흐름을 짚어봅니다.사용률 1위는 ChatGPT지만 만족도와 유료 결제 1위는 Claude라는 흥미로운 결과부터, ChatGPT의 광고 도입 선언이 이해되는 이유, 유럽의 AI 주권과 Mistral, 가성비로 승부하는 중국 모델들(DeepSeek, Qwen)까지 이야기합니다.코딩 에이전트 카테고리에서는 선점 효과로 1위를 지키는 GitHub Copilot과 출시 1년 만에 60%를 넘긴 Claude Code, 그리고 메이저 밖에서 약진 중인 OpenCode의 인기 비결을 살펴봅니다. 모델, 에이전트, IDE의 개념 구분부터, OpenClaw 사태와 An

개발자 종훈님의 세 가지 도전
이번 에피소드에는 리트코드 스터디의 초대 멤버이자 Spring AI 탑 컨트리뷰터 개발자 박종훈 님을 모셨습니다.지방 스타트업에서 커리어를 시작해 대기업으로 이직하기까지 어떤 고민과 준비가 있었는지, 이력서와 코딩 테스트를 바라보는 관점이 어떻게 바뀌었는지 들어봅니다.또한 다양한 커뮤니티 활동과 Spring AI와 OpenJDK 기여 경험까지, 오픈소스가 개발자의 성장에 어떤 기회를 열어주는지 함께 나눕니다.📚 관련 링크- K-DEVCON: https://k-devcon.com- 오픈소스 기여모임: https://litt.ly/opensource- 올리브영 글로벌몰: https://global.oliveyoung.com- 올리브영 US몰 (PT 5/29 부터 접근 가능): https://us.oliveyou

AI에게 세상을 열어주는 MCP
아무리 똑똑한 LLM이라도 외부 세계에서 지금 무슨 일이 일어나고 있는지 알지 못합니다. AI 에이전트가 내 캘린더를 확인하고, 이메일을 읽고, 필요한 작업을 대신 처리하려면 외부 서비스와 연결되는 통로가 필요하죠이번 에피소드에서는 Apollo MCP Server 개발 업무를 하면서 Rust MCP SDK 메인터이너로 기여하고 있는 달레가 최대한 입문자의 관점에서 줄레에게 MCP를 차근차근 설명합니다.MCP(Model Context Protocol)는 AI 모델과 외부 도구, 데이터 소스, 서비스를 연결하기 위한 표준 통신 규약입니다. MCP는 Anthropic이 제안했고, 등장한 지 약 1년 만에 스펙이 4번이나 갱신될 만큼 빠르게 발전해 왔습니다. 현재 MCP는 AAIF 재단에 기증되어 커뮤니티 중심으로

개발자라면 알아야 할 네트워크 기초 지식
브라우저 주소창에 URL 하나를 입력하는 순간, 뒤에서는 어떤 일들이 벌어지고 있을까요?이번 에피소드에서는 그 과정을 하나의 흐름으로 따라가며 네트워크의 핵심 개념을 풀어봅니다. 개발자라면 한 번쯤 제대로 짚고 넘어가야 할 네트워크 핵심 개념들을 정리해봤습니다.먼저 DNS부터 시작합니다. 도메인을 IP로 바꿔주는 인터넷 전화번호부의 역할과 함께, TTL이 무엇인지, 그리고 배포 후 갑자기 접속이 안 되는 황당한 상황이 왜 벌어지는지 짚어봅니다. IP를 받아왔다면 이제 연결을 맺을 차례입니다. TCP 3-way Handshake가 무엇인지, 그리고 신뢰성보다 속도를 우선하는 UDP와는 어떻게 다른지도 살펴봅니다. HTTPS에서 인증서가 왜 중요한지, 그리고 인증서 만료 때문에 곤혹스러웠던 실무 경험도 솔직하게

개발자의 분류 방법
개발자, 당신은 어떤 개발자인가요? 프론트엔드? 백엔드? 풀스택? SRE?이번 에피소드에서는 소프트웨어 개발자라는 직업이 어떻게 분류되어 왔는지 그 변천사를 함께 돌아봅니다.개발자 한 명이 모든 것을 하던 시절부터 프론트엔드, 백엔드, 인프라로 개발 직군이 세분화되고, Node.js 등장과 함께 풀스택이 부상하던 흐름, 그리고 DevOps, DevSecOps, SRE가 왜 생겨났는지까지... 단순한 용어 정리가 아니라 각 변화 뒤에 있었던 업계 트렌드와 직군 간의 입장 차이를 솔직하게 이야기합니다.또한 요즘 새로운 개발자 분류 방법으로 주목받고 있는 Product Engineer vs Platform Engineer의 차이는 무엇인지 살펴보고, 주니어 개발자라면 어느 방향으로 커리어를 쌓아야 할지 조언을 드

ORM, 쓸까 말까?
객체 지향 언어와 관계형 데이터베이스, 이 둘은 애초에 잘 맞지 않습니다. 그 불편함에서 ORM이 태어났지만 ORM도 쓰다보니 단점이 보이기 시작하죠. 이번 에피소드에서는 ORM이 왜 나왔는지, 어떻게 쓰는지, N+1 문제 같은 함정은 뭔지, 그리고 Drizzle 같은 모던 Query Builder까지 데이터베이스 추상화의 역사를 함께 따라갑니다. 주니어 개발자라면 SQL부터 배워야 하는 이유도 꼭 들어보세요.

독서 후기: 좋아보여 (LGTM을 넘어 건설적인 코드 리뷰로)
코드 리뷰, 매일 하고 있지만 어떻게 하는 건지 제대로 배워본 적 있으신가요?대부분의 개발자가 선배들이 하는 걸 보고 눈치껏 따라 했을 뿐, 누구도 코드 리뷰를 체계적으로 알려주진 않았을 거예요. 이번 에피소드에서는 바로 그 고민에 답을 주는 책, 『좋아보여』를 읽고 줄레님과 대화를 나누어보았습니다.이 책은 에이드리엔 브라간자의 원서 "Looks Good To Me"를 이춘혁 님이 번역한 책으로, 코드 리뷰의 기초 지식부터 고급 기법, 현장에서 부딪히는 딜레마, 그리고 AI 활용까지 네 개의 파트로 알차게 구성되어 있습니다.좋은 PR 제목을 쓰는 법을 다섯 가지 예시와 함께 살펴보고, PR 제목에 feat이나 fix 같은 접두어를 붙이는 것에 대해 팀마다 의견이 갈렸던 실제 경험도 나눕니다

State of JS 2025 설문결과
매년 JavaScript 개발자라면 한 번쯤 챙겨보게 되는 설문이 있습니다. State of JS, 올해도 어김없이 결과가 공개됐습니다.이번 에피소드에서는 2025년 설문 결과를 처음부터 끝까지 함께 훑어봅니다. replaceAll이나 toSorted 같은 새 기능들을 사람들이 얼마나 쓰고 있는지부터, 개발자들이 가장 고통스러워하는 것이 무엇인지까지 살펴봅니다. 정적 타이핑에 대한 갈망이 압도적인 1위를 차지했고, Temporal이라는 차세대 날짜 API에 대한 기대도 여전히 뜨겁습니다.라이브러리 트렌드도 흥미롭습니다. React와 Express처럼 오랫동안 왕좌를 지켜온 도구들의 만족도가 해마다 떨어지고 있는 반면, Vite, Vitest, Astro, Bun, Hono 같은 신흥 강자들이 S등급을 차지하

에이전트 스킬: AI를 위한 업무 매뉴얼
AI는 믿기 어려울 만큼 많은 것을 알고 있습니다. 요구사항을 순식간에 이해하고, 코드를 척척 만들어내며, 우리가 상상한 것 이상의 속도로 일을 처리하죠.하지만 AI와 코딩을 하다보면 이런 순간이 찾아옵니다. 분명히 조금 전에 전달해준 코딩 컨벤션을 어기고, 모범 사례를 무시합니다. 아까 쓰지 말라고 얘기했던 자꾸 기술을 다시 들고 옵니다. 결국 우리는 또 말합니다. "아니, 그거 말고... 우리 방식으로 해줘."코딩 세션이 바뀔 때마다 반복되는 설명, 프롬프트에 매번 붙여 넣는 긴 가이드, 그리고 끝나지 않는 비슷한 수정 요청...이러한 비효율을 해결하기 위해 등장한 개념이 바로 에이전트 스킬(Agent Skill)입니다.이번 에피소드에서는 왜 에이전트 스킬이 AI 활용의 다음 단계로 주

개발자가 알아야 할 데이터베이스 기초
파일로 저장하면 되는데… 왜 굳이 DB를 써야 할까요?이번 에피소드에서는 개발자가 꼭 알아야 할 데이터베이스의 기본 개념을 처음부터 차근차근 짚어봅니다.데이터베이스가 제공하는 안정성, 동시성, 성능의 이점, 그리고 관계형 DB와 NoSQL, 인메모리 DB, 그래프 DB까지 다양한 데이터베이스의 종류를 비교해 봅니다.데이터 모델링, 정규화와 비정규화의 트레이드오프, 조인의 비용, 인덱스의 진짜 의미, 그리고 WHERE 없이 날렸다가 인생이 스쳐 지나간 운영 DB 썰까지…개발자가 실무에서 반드시 한 번쯤 고민하게 되는 이야기들을 경험담과 함께 풀어봅니다.이론 + 실무 + 흑역사가 골고루 섞인, 개발자 생존형 DB 입문편입니다.## 자료- 코딩 테스트 합격을 위한 리트코드 핵심 문제 풀이: https://inf.

주니어 개발자의 캐나다 취업 도전기
주니어 개발자가 연고 하나 없이 캐나다 취업에 도전한다면, 어떤 선택을 하게 될까요?새해 특집으로 캐나다에서 1년 반째 개발자로서 커리어를 쌓고 계신 Sam님을 모시고, 생생한 캐나다 취업 도전기를 나눴습니다. 비자 문제부터 생활비 관리, 이력서 준비, 네트워킹, 인터뷰, 영어까지 실제 구직 과정에서의 현실적인 판단, 효과 있었던 전략, 그리고 피했어야 할 함정들을 솔직하게 풀어봅니다.2026년 해외 취업을 준비 중이거나 아직 망설이고 계시다면, 먼저 현지에 들어가 도전해 취업까지 이어낸 Sam님의 마음가짐과 경험담이 분명 좋은 영감과 용기를 드릴 거예요! 🎯## 자료- PGWP(post-graduation work permit): http://canada.ca/en/immigration-refugees-

자바스크립트 런타임
Node.js, Deno, Bun 자바스크립트 런타임 삼국지에 대해서 이야기합니다. 서버 측에서도 자바스크립트를 실행할 수 있는 길을 열어준 Node.js, Node.js를 만든 장본인이 자신의 후회를 바로잡기 위해 만들어낸 Deno, 그리고 개발자 경험과 속도를 앞세운 신흥 강자 Bun까지 흥미로운 자바스크립트 런타임 이야기를 들려드립니다.## 자료- 엔트로픽의 Bun 인수 소식 - Anthropic 발표: https://www.anthropic.com/news/anthropic-acquires-bun-as-claude-code-reaches-usd1b-milestone - Bun 발표: https://bun.com/blog/bun-joins-anthropic- 10 Things I Regret Ab

CI/CD, 젠킨스, 깃허브 액션
코드 푸시했는데 빌드, 테스트, 배포까지 자동으로 착착 진행되는 그 마법 같은 흐름, 도대체 뒤에서 무슨 일이 벌어지고 있는 걸까요? 이번 에피소드에서는 CI/CD의 개본 개념부터 오랜 세월 사랑받아온 Jenkins, 요즘 대세로 자리 잡은 GitHub Actions에 대해서 이야기해보았습니다.- 깃허브 액션 관련 블로그 포스팅: https://www.daleseo.com/?tag=GitHubActions- 깃허브 액션 관련 유튜브 강의: https://www.youtube.com/playlist?list=PLapoeRAdKitfFgEjASv9-NdP-QB_Vq7Ji## 달레줄레- [GitHub](https://github.com/DaleJule)- [GitHub Discussions](https://git

스택오버플로우 개발자 설문결과
전 세계 약 5만명의 개발자가 참여한 2025년 Stack Overflow Developer Survey의 결과에 대해서 이야기 나누었습니다.- State of Developer Ecosystem Report 2025- Gitlab global developer survey- State of CSS- State of GraphQL- State of the developer nation- State of Devs 2025## 달레줄레- [GitHub](https://github.com/DaleJule)- [GitHub Discussions](https://github.com/orgs/DaleJule/discussions)- [YouTube](https://youtube.com/playlist?list=PLap

Git: 머지 vs 리베이스
혹시 팀에서 PR을 올렸는데 리뷰어가 "커밋 히스토리 정리 좀 해주세요"라고 요청한 적 있으신가요? 아니면 다른 PR에 머지 커밋이 너무 많아서 코드 리뷰가 어려웠던 경험은요? 또는 팀에 합류했을 때 "우리는 PR 병합할 때 스콰시를 사용합니다"라는 규칙을 들은 적 있으신가요? 이런 상황들의 배경에는 깃 머지와 깃 리베이스라는 두 가지 명령어가 있습니다. 결과적으로는 하나의 브랜치를 다른 브랜치로 합친다는 비슷한 일을 하지만, 접근 방식이 완전히 다르기 때문에 개발자들 사이에서 의견이 갈리곤 하죠.사실 저도 여러 팀에서 일하면서 이 두 방식을 둘러싼 긴장이나 갈등을 직접 경험한 적이 있습니다. 머지를 선호하는 개발자와 리베이스를 선호하는 개발자가 같은 팀에 있으면, 서로의

Git: 플랫폼, 클라이언트, 커맨드
소스 코드 관리를 위한 개발자의 필수 도구인 Git에 대해서 가볍게 얘기해보았습니다.## 달레줄레- [GitHub](https://github.com/DaleJule)- [GitHub Discussions](https://github.com/orgs/DaleJule/discussions)- [YouTube](https://youtube.com/playlist?list=PLapoeRAdKitf4M7HOGIDzwNtsfo6ZqO8W)- [Apple Podcast](https://dales.link/applepodcast)- [팟빵](https://www.podbbang.com/channels/1784466)- [audioclip](https://audioclip.naver.com/channels/9977)##

동료의 신뢰를 얻는 PR 리뷰법
코드 리뷰, 매일 하긴 하는데… 좋은 리뷰는 어떻게 할까요?승인 버튼만 누르자니 성의 없어 보이고, 매번 댓글로 설전 벌이자니 피곤하고…이번 달레줄레에서는 리뷰어의 기본기부터 협업의 태도까지,동료의 신뢰를 얻는 리뷰를 위한 5가지 팁을 소개합니다.## 달레줄레- [GitHub](https://github.com/DaleJule)- [GitHub Discussions](https://github.com/orgs/DaleJule/discussions)- [YouTube](https://youtube.com/playlist?list=PLapoeRAdKitf4M7HOGIDzwNtsfo6ZqO8W)- [Apple Podcast](https://dales.link/applepodcast)- [팟빵](https://ww

동료의 관심을 얻는 PR 작성법
PR을 올렸는데 아무도 리뷰를 안 해준다? 이런 상황, 개발자라면 누구나 한 번쯤 겪어보셨을 거예요.이번 에피소드에서는 동료가 기꺼이 리뷰하고 싶어지는 PR을 만들기 위한 5가지 실전 팁을 공유합니다.함께 일하는 개발자로서, 팀워크를 높이고 리뷰 사이클을 줄이는 PR 작성 습관을 함께 만들어보세요.## 달레줄레- [GitHub](https://github.com/DaleJule)- [GitHub Discussions](https://github.com/orgs/DaleJule/discussions)- [YouTube](https://youtube.com/playlist?list=PLapoeRAdKitf4M7HOGIDzwNtsfo6ZqO8W)- [Apple Podcast](https://dales.link/a

프로그래밍 언어
달레줄레 두번째 에피소드에서는 프로그래밍 언어(특징/역사/분류)에 대해서 이야기 나누어 보았습니다.## 목차00:00 근황01:56 프로그래밍 언어의 특징02:14 특징 - 정의02:31 특징 - 다른 점 (인간의 언어 vs 프로그래밍 언어)07:52 특징 - 비슷한 점 (인간의 언어 vs 프로그래밍 언어)11:32 프로그래밍 언어의 역사12:21 역사 - 70년대 이전16:06 역사 - 70년대18:08 역사 - 80년대19:19 역사 - 90년대20:40 역사 - 2000년대 이후24:59 프로그래밍 언어의 분류25:10 분류 - 레벨에 따른 분류36:08 분류 - 타이핑에 따른 분류45:13 분류 - 패러다임에 따른 분류52:40 추천## 링크- [GitHub Actions 관련 포스팅](https:/

프로그래밍 팟캐스트
달레줄레 첫 번째 에피소드에서는 프로그래밍 관련 국내외 팟캐스트 현황과 달레와 줄레가 프로그래밍 팟케스트를 시작한 계기에 대해서 이야기 나누어 보았습니다.## 목차00:00 오프닝/소개01:55 About 팟캐스트 (활용, 장점)06:05 프로그래밍 팟캐스트08:04 한국어 프로그래밍 팟캐스트12:26 영어 프로그래밍 팟캐스트16:58 달레줄레 팟캐스트 (소개)20:57 클로징## 링크- [달레's 개인 블로그](https://www.daleseo.com/)- [44BITS 팟캐스트 - 클라우드, 개발, 가젯](https://podcast.44bits.io/)- [buybug - 우리들의 개발 이야기](https://podcasts.google.com/feed/aHR0cHM6Ly9hcGkucG9kdH











