수다 타임, Bun의 진화 그리고 더 많은 이야기!

MMaximilian Schwarzmüller
Computing/SoftwareJob SearchAdult EducationInternet Technology

Transcript

00:00:00자, 어디 봅시다, 어디 봅시다.
00:00:24인코딩 프리셋 설정은 되어 있고요.
00:00:41음, 그런데 OBS에서는 여전히 경고가 뜨네요.
00:01:01인코딩 과부하라고 나오는데, 지금은 아주 빠른 설정으로 낮췄거든요.
00:01:06제 시스템에서 더 이상 실행 중인 게 없어서
00:01:15그냥 OBS 자체의 문제인지 궁금하네요.
00:01:19좋아요, 뭐, 어떻게 될지 지켜보죠.
00:01:28렉 없이 유지되길 바랍니다.
00:01:34오늘 왜 이러는지, 뭐가 문제인지 전혀 모르겠어요.
00:01:40정말 모르겠네요.
00:01:49같은 설정으로 한 50번은 스트리밍을 해왔는데 말이죠.
00:01:57그런데 갑자기 다 먹통이 됐어요.
00:02:00네, 이게 마지막 시도가 될 것 같습니다.
00:02:05만약 다시 렉이 걸리면 팟캐스트로 전환하거나
00:02:14다음 주에 다시 시도해야 하는데, 그건 정말 별로일 것 같아요.
00:02:16정말 별로겠죠.
00:02:17그렇네요.
00:02:18아직 기다려 주시는 분들 모두 안녕하세요.
00:02:20이런 문제들에 대해 정말 죄송합니다.
00:02:22여기서 도대체 무슨 일이 일어나고 있는지 정말 모르겠어요.
00:02:27성능이 핵심인 BUN에 대해 이야기하려고 할 때,
00:02:32성능 빼고 모든 문제가 발생하는 게 참 아이러니하네요.
00:02:38지금은 렉이 완전히 없어졌어요.
00:02:40좋습니다.
00:02:41이대로 유지되길 바랄 뿐이에요.
00:02:43이제는 뭘 건드리기가 겁나네요.
00:02:48그래서 남은 스트리밍 동안에는 문제를 해결하기 위해
00:02:54chat.gpt가 제게 준 지침들을 보시게 될 겁니다.
00:02:56참고로 저는 여기 있는 걸 따랐어요.
00:02:59네, 유튜브가 트위치보다 느릴 수도 있겠네요.
00:03:03세상에, 제가 뭔가를 건드렸어요.
00:03:08잘 되길 빌면서, 함께해주셔서 정말 감사합니다.
00:03:15개별 플랫폼의 지연 시간을 제가 제어할 수는 없을 것 같아요.
00:03:19거기서 뭘 바꾼 건 아니니까요.
00:03:23어쨌든, 이야기가 완전히 엇나갔네요.
00:03:32BUN입니다!
00:03:36훌륭한 성능에 묘한 진화를 보여주고 있죠.
00:03:40확실히 인류학적 목적에 맞춰진 도구가 되어가고 있습니다.
00:03:49AI 모델 제작 강의와 더 많은 생성형 AI 코드를 보여주시면 좋겠어요.
00:03:56AI에 대해 흥미로운 점은, 우선 AI 모델 제작 강의에 대해서는
00:04:04제가 그 분야에 전문 지식이 전혀 없습니다.
00:04:06그래서 그에 대한 강의는 없을 거예요.
00:04:08AI 활용 강의는 계획 중입니다만, 관련 내용이 너무 빠르게
00:04:14변하고 있어서 쉽지가 않네요.
00:04:18대신 Cloth Code 같은 도구에 대한 강의는 있습니다.
00:04:22하지만 제가 AI를 어떻게 쓰는지 보여주고 싶지는 않은 게,
00:04:28한 달 뒤에는 아마 다른 방식으로 쓰고 있을 것이기 때문입니다.
00:04:31네, 좋은 피드백 주신 여러분 모두 정말 감사합니다.
00:04:34Vaishnaf Dattir님 감사합니다만, 가까운 시일 내에는 그런 강의가 없을 것 같아요.
00:04:42그리고 AI의 어려운 점은, 좋아하는 사람들도 있지만
00:04:47싫어하는 사람들도 아주 많다는 거죠.
00:04:48저는 개인적으로 복합적인 입장입니다.
00:04:52AI가 없었더라도 슬프진 않았겠지만, 이미 존재하니까요.
00:04:56그래서 최대한 활용하려고 노력하고 실제로 사용하고 있습니다.
00:05:00다만 지금 시점에서 모두 만족시키는 강의와 콘텐츠를 만들기는 어렵네요.
00:05:07그래도 최선을 다하고 있습니다.
00:05:08기본적으로 제가 작업하고 배우는 것, 즐겁게 사용하는 것들을
00:05:14다루려고 노력하고, 그것들을 공유하려고 합니다.
00:05:18지난주에 Bun 문서를 읽었는데 너무 매력적이어서 자체 라우팅을
00:05:23정말 사용하고 싶더라고요.
00:05:24하지만 빠진 게 뭘까요?
00:05:25Hono 같은 미들웨어 구조입니다.
00:05:26맞아요.
00:05:27앞서 말씀드렸듯이 저도 Bun의 큰 팬입니다.
00:05:32팬 얘기가 나와서 말인데, 제 맥북의 팬 소리가
00:05:39다시 조용해지고 있는 건 좋은 징조 같네요.
00:05:41인코딩 문제가 해결되었기를 바랍니다.
00:05:45뭐가 문제였는지는 모르겠지만, 여기 있는 건 아무것도 안 건드릴 거예요.
00:05:49어쨌든, 저도 Bun을 좋아합니다.
00:05:53그리고 문서화가 정말 잘 되어 있다고 생각해요.
00:05:57사람이든 AI 에이전트든 정보를 얻기가
00:06:03정말 수월합니다.
00:06:04링크를 던져주거나 페이지 내용을 복사해서 마크다운으로 보기만 하면
00:06:11되니까요.
00:06:12그런 부분들이 아주 잘 되어 있습니다.
00:06:14Hono를 언급하셨는데, Hono도 정말 좋은 프레임워크라고 생각합니다.
00:06:23요즘 REST API 같은 웹 애플리케이션을 만들 때
00:06:28제 기본 스택은 주로 Bun과 Hono입니다.
00:06:32그 조합을 아주 좋아해요.
00:06:33Hono는 정말 우아하고 가벼운 프레임워크라 자세히 살펴볼 가치가 있습니다.
00:06:42다양한 호스팅 환경이나 VPS에 배포할 수도 있고요.
00:06:48미들웨어와 라우터 같은 기능들도 당연히 갖추고 있죠.
00:06:52재미있는 점은, Bun에도 내장된 기능이 많다는 겁니다. 미들웨어 쪽은 아니지만요.
00:06:58미들웨어는 직접 구현해야 합니다.
00:06:59하지만 라우팅 기능은 내장되어 있어요.
00:07:05원한다면 파일 시스템 라우터도 사용할 수 있습니다.
00:07:08추가 설치 없이 파일 시스템으로 경로를 정의할 수 있고,
00:07:13자체 라우팅 API가 있어서 Bun 서버를 띄우고
00:07:21경로를 등록할 수 있으며, 조금 더 세부적인 설정도 가능합니다.
00:07:28예를 들어 경로마다 다른 메서드를 정의하는 식이죠.
00:07:32그게 어디 있더라?
00:07:33Post 쪽인가요.
00:07:34이 페이지에는 없나요?
00:07:36다른 메서드들을 정의할 수 있습니다.
00:07:43왜 이 페이지에 없지?
00:07:50어디 있을까요?
00:07:51서버 쪽에 있나요?
00:07:52네.
00:07:53경로를 지정하고 메서드마다 다른 함수를 등록할 수 있습니다.
00:07:58아주 우아하고 멋진 방식이라고 생각해요.
00:08:04그래서 Bun과 Hono는 정말 훌륭합니다.
00:08:07앞으로 Bun이 어떻게 발전할지, 웹 서버용 런타임으로
00:08:14계속 진화할지 지켜보는 게 흥미로울 것 같습니다.
00:08:20성능과 관련 신기능을 우선시할 것으로 보이는데, 현재로선 그래 보입니다.
00:08:26분명히 말씀드리고 싶은 게 있습니다.
00:08:28Bun의 X(트위터) 계정을 보면 런타임 부분에 확실히 도움이 되는
00:08:39업데이트들을 많이 공유하고 있거든요.
00:08:41그래서 Bun이 훌륭한 런타임이자 웹 서버 구축을 위한
00:08:50좋은 해결책이라는 점은 변하지 않겠지만, 이대로 유지될지
00:08:55아니면 AI 에이전트 구축에 특화된 도구로 변모할지가 궁금합니다.
00:09:01그것도 흥미롭겠지만, 지금도 충분히 빠르고 기능이 풍부한
00:09:06훌륭한 런타임이라서 그렇게 변한다면 조금 아쉬울 것 같기도 하네요.
00:09:10하지만 지금의 장점을 계속 유지할 것 같습니다.
00:09:13벡터 데이터베이스가 AI 앱의 핵심인데, 배울 만한 좋은 자료가 있을까요?
00:09:17관련 강의를 만드실 생각도 있으신지요?
00:09:19네, 벡터 데이터베이스 강의를 고려해 봤습니다.
00:09:23Qdrant 같은 경우는 직접 호스팅도 가능해서 아주 흥미롭죠.
00:09:29그리고 사실 작년에 스트리밍을 하나 했었습니다.
00:09:40RAG와 벡터 데이터베이스에 대한 스트리밍이었죠.
00:09:47다른 채널인 MaxMunSchwarz-extended에 있습니다.
00:09:49예전에는 스트리밍 영상을 그 채널에 올리곤 했었거든요.
00:09:52지금은 더 이상 그렇게 안 합니다.
00:09:54그냥 여기 유튜브에 그대로 남겨두죠.
00:09:56아무튼, RAG 구축에 대한 스트리밍을 했었습니다.
00:10:00어쿠, 제가 가리고 있네요.
00:10:02Qdrant로 RAG 시스템을 만드는 스트리밍을 했었으니
00:10:07관심 있으시면 도움이 될 겁니다.
00:10:091년 된 영상이지만 여전히 유효한 내용들입니다.
00:10:13요즘 생각해보면 벡터 데이터베이스가 처음에 생각했던 것만큼
00:10:22AI 앱에서 계속 중요하게 남을지는 잘 모르겠습니다.
00:10:28미래는 '에이전트 기반 검색'에 더 가까워 보이기 때문이죠.
00:10:34VPS나 Cloudflare, 혹은 여러분의 맥북이나
00:10:36PC에서 실행되는 AI 에이전트에게 파일 시스템을 주고
00:10:41그 안에 여러 문서를 넣어두는 식입니다.
00:10:42물론 사용 사례에 따라 다르겠지만요.
00:10:49수십만 개의 문서라면 조금 더 까다롭겠지만
00:10:51에이전트가 파악해야 할 문서가 100개 정도인
00:10:56경우라면 어떨까요?
00:11:01요즘은 벡터 데이터베이스에 연결하는 것보다
00:11:03에이전트에게 직접 파일 시스템을 맡기고 작업을 수행하게
00:11:08하는 것이 더 효율적인 것 같습니다.
00:11:13물론 늘 그렇듯 상황에 따라 다릅니다.
00:11:15무엇을 만드느냐에 따라 시맨틱 검색과 벡터 데이터베이스가
00:11:20필요한 경우도 많고 아주 유용합니다.
00:11:24하지만 에이전트 검색과 파일 시스템 활용도 흥미로운 대안이죠.
00:11:29관련 강의를 만들 생각이 있냐고요?
00:11:31네, 당연하죠.
00:11:32파일 시스템에 접근해 다양한 일을 하는 AI 에이전트와
00:11:36벡터 데이터베이스 파트 모두 다루고 싶습니다.
00:11:40사실 이미 제 강의 중 하나에서 다루고 있기도 합니다.
00:11:45제 ChatGPT 생성형 AI 강의에 작년에 큰 업데이트를
00:11:51진행하면서 RAG에 대한 새로운 섹션을 추가하고 기초를 다뤘습니다.
00:12:00단독 강의도 흥미로울 것 같고 꼭 해보고 싶네요.
00:12:04아이디어가 너무 많아서 확답은 못 드리지만, 관심 있는
00:12:07분야인 건 확실합니다.
00:12:12선생님의 Flutter, React, Node.js 강의로 5년 전 프로그래밍을 시작해 많이 배웠습니다. 계속 성장하시길 빌게요.
00:12:16정말 감사합니다.
00:12:20기술적인 문제가 있었음에도 끝까지 함께해주셔서
00:12:21정말 감사합니다. 이제 다 해결된 것 같네요.
00:12:25다시 가르치는 일에 집중해 보죠.
00:12:27따뜻한 말씀들 감사합니다.
00:12:29하나하나 다 읽고 있고, 제게 큰 힘이 됩니다.
00:12:31멋진 피드백 주셔서 정말, 정말 감사해요.
00:12:34코딩 에이전트가 많지만, 핵심은 LLM 모델에 전달되는 컨텍스트 관리 같습니다.
00:12:39그래서 대기업의 코딩 에이전트를 주로 사용하게 될 것 같고요.
00:12:42네, 지금은 마치 서부 개척 시대 같죠?
00:12:43엄청난 진화가 일어나고 있습니다.
00:12:47매일 새로운 에이전트나 프레임워크, 혹은 에이전트를
00:12:52실행해 주는 서비스가 쏟아져 나오고 있어요.
00:12:57정말 많은 일이 일어나고 있습니다.
00:13:04어떤 것이 쓸모 있는지, 어떻게 구축해야 할지에 대한 윤곽은
00:13:061년 정도 지나서 먼지가 좀 가라앉아야 명확해질 것 같습니다.
00:13:07그렇죠.
00:13:12하지만 무언가 만드는 것에 관해 말하자면, 원래 계획은 Bun을
00:13:20살펴보는 것이었고 어느 정도 달성한 것 같습니다.
00:13:23적어도 제가 공유하고 싶었던 발전 방향에 대해서는요.
00:13:29요즘 자바스크립트 웹 개발을 하신다면 Bun은 훌륭한
00:13:30선택지라고 생각합니다.
00:13:34하지만 그렇게 하지 않더라도, BUN의 패키지 관리자를 사용하는 것은 꽤 흥미로울 수 있습니다. 왜냐하면 BUN은 실제로
00:13:42런타임을 쓰고 싶지 않더라도 좋은 선택이 될 수 있습니다.
00:13:43마음에 안 들거나 쓸 수 없는 상황이라도 말이죠.
00:13:44런타임을 쓰지 않더라도 패키지 매니저로서는 흥미로울 수 있는데,
00:13:48사실 Bun은 여러 기능의 조합이기 때문입니다.
00:13:51런타임이기도 해서 웹 서버나 CLI를 만들 때
00:13:59사용할 수도 있지만,
00:14:02동시에 패키지 매니저이기도 하죠.
00:14:07그래서 NPM 대신 패키지를 설치하는 데 쓸 수 있습니다.
00:14:09그리고 여기서 정말 유용한 것이 이 'bunfig' 파일입니다.
00:14:12Bun을 위한 설정 파일이죠.
00:14:17이 파일은 패키지 매니저에서도 중요한 역할을 하는데,
00:14:32다양한 것들을 설정할 수 있기 때문입니다.
00:14:34패키지 매니저를 위해 설정할 수 있는 것들이 몇 가지 있는데,
00:14:38그중 하나가 바로 'minimum release age'입니다.
00:14:40이 항목을 bunfig.toml 파일에 추가할 수 있는데요.
00:14:46이렇게 하면 bun install이나 bun update를 실행할 때마다
00:14:51출시된 지 최소한 지정한 시간만큼 지난 패키지 버전만
00:14:55가져와서 설치하게 됩니다.
00:15:02이 값은 초 단위입니다.
00:15:10예시에 나온 값은 3일 정도가 되겠네요.
00:15:12이게 왜 유용할까요?
00:15:16그럼 이게 왜 유용할까요?
00:15:18우리는 거의 매일 공급망 공격이 발생하는 시대에 살고 있기 때문입니다.
00:15:24적어도 저에게는 그렇게 느껴집니다.
00:15:27그리고 적어도 지금까지는, 이러한 공급망 공격의 대부분이
00:15:34보통 몇 시간 이내로 비교적 빠르게 감지되고 해결되었습니다.
00:15:39하지만 물론, 패키지가 해킹당한 그 짧은 시간 내에 설치를 하게 된다면
00:15:46여러분의 컴퓨터도 해킹될 것입니다.
00:15:48그건 당연히 끔찍한 일이죠.
00:15:49이제 이 설정을 사용하면, 출시된 지 며칠이 지난
00:15:57패키지 버전만 다운로드하게 되므로 위험을 크게 줄일 수 있습니다.
00:16:00다시 말씀드리지만, 보통 그 정도 시간이면 공급망 공격은 해결된 상태니까요.
00:16:04현재 이런 기능을 제공하는 패키지 매니저는 Bun뿐만이 아닙니다.
00:16:07예를 들어 pnpm에도 이 기능이 있습니다.
00:16:11그러니 당연히 그것을 사용하셔도 됩니다.
00:16:13저는 그냥 이런 설정을 사용하는 것을 추천하고 싶습니다.
00:16:16NPM도, 제가 이미 잊어버렸지만, 비교적 새로운 기능이 추가되어서
00:16:23이와 같은 설정을 구성할 수 있습니다.
00:16:35정확한 이름은 기억나지 않지만, 아마 min release age였을 겁니다.
00:16:39제 생각엔 min release age가 맞는 것 같아요.
00:16:42NPM을 사용할 때도 설정할 수 있는 기능입니다.
00:16:48어쨌든 이런 종류의 기능을 사용해야 합니다.
00:16:49패키지 관리에 Bun을 사용하면 이런 설정을 쓸 수 있다는 장점뿐만 아니라
00:16:53속도가 정말, 정말 빠르다는 장점도 있습니다.
00:16:56그래서 저는 그 점 때문에라도 Bun을 좋아합니다.
00:16:58또한 Bun을 번들링 용도로 사용할 수도 있습니다.
00:17:01예를 들어 Vite 대신에요. Vite는 엄밀히 말하면 단순한 번들러는 아니지만
00:17:07번들러를 포함하고 있죠.
00:17:08보통 Vite가 생성해 주는 프로젝트에는 번들러가 함께 제공됩니다.
00:17:13따라서 Vite 대신 Bun을 사용하여 파일 변화를 감지하거나, 개발 서버를 실행하거나, 프로젝트를 빌드할 수 있습니다.
00:17:18프로젝트 빌드 시에도 사용할 수 있죠.
00:17:20또한 테스트 러너도 내장되어 있어서 Jest나 Vitest 대신 Bun을 쓸 수 있습니다.
00:17:26물론 여전히 Bun보다 Vite나 Vitest 등을 써야 할 이유들이 있습니다.
00:17:31그 도구들은 여러분이 관심을 가질 만한 좀 더 많은 기능을 제공하니까요.
00:17:36당연히 번들링은 Bun이 수행하는 수많은 기능 중 하나일 뿐입니다.
00:17:40하지만 Vite에게 번들링은 핵심적인 기능이자 가장 신경 쓰는 부분이죠.
00:17:46Vite 팀은 직접 Rolldown이라는 번들러를 만들기도 했고, Vite에서 이를 사용합니다.
00:17:51그래서 사실 저는 보통 Bun 번들러를 사용하지는 않습니다.
00:17:55테스트를 할 때는 실제로 테스트 러너를 사용하고 있지만,
00:18:06대부분은 런타임과 패키지 매니저 용도로 사용합니다.
00:18:07하지만 네, Bun은 정말 마음에 듭니다.
00:18:11Bun이 가고 있는 방향성이 유일하게 문제가 되지 않을까 생각하지만, 아마 괜찮을 거예요.
00:18:16문제가 될 수도 있겠네요, 네.
00:18:19Berkey 님 반갑고요, 저를 언급해 주신 Selmetri 님께도 감사드립니다.
00:18:26당신의 튜토리얼을 아주 좋아하는 팬입니다.
00:18:27정말 정말 감사합니다.
00:18:28어떻게 지내세요?
00:18:29지금은 잘 지내고 있습니다.
00:18:30기술적인 문제가 좀 있어서 정말 죄송했습니다. 이유는 모르겠지만
00:18:35다행히 이제 모든 것이 다시 안정된 것 같네요.
00:18:38제가 Remix 3에 대한 영상을 만들 예정이냐고요?
00:18:41이제 베타 버전이 나왔다는 걸 저도 확인했습니다.
00:18:42네, 저도 봤습니다.
00:18:44아직 제대로 살펴볼 시간은 없었습니다.
00:18:51하지만 Remix 3를 깊이 파고들 계획은 있습니다.
00:18:57그들이 아직 완성되려면 멀었다고 말하고 있는 것 같은데, 제가 틀렸나요?
00:19:06이건 여전히 프리릴리즈이며, 아직 프로덕션 준비가 되지 않았고 할 일이 많이 남았습니다.
00:19:11네, 그걸 읽고 나서 일단 나중으로 미루기로 결정했습니다. 지금 할 일이 너무 많아서
00:19:16너무 거칠고 전혀 완성되지 않은 상태라면 지금 당장 뛰어들고 싶지 않았거든요.
00:19:22지금 시점에서는요.
00:19:26하지만 작년에 그들이 어디였지? 거기서 했던 발표를 본 적이 있습니다.
00:19:32Remix Conf였을 거예요.
00:19:34그들 자체 컨퍼런스였던 것 같습니다.
00:19:37지켜보는 재미가 있을 것 같네요.
00:19:40제가 이해하기로 그들은 프레임워크를 만들려고 노력 중입니다.
00:19:45네, 그래서 Remix가 무엇일까요?
00:19:47Remix는 원래 Next.js 같은 React 프레임워크였습니다.
00:19:50정확히는 모르겠지만 2020년이나 2021년에 시작했던 비전이 그랬죠.
00:19:57그리고 저는 Remix를 정말 좋아했습니다.
00:19:59사실 제 웹사이트인 Akatamite.com도 예전에는 Remix로 구축되었습니다.
00:20:04지금은 아니에요, 지금은 Tanstack을 사용하지만 예전에는 Remix였습니다.
00:20:10하지만 그들은 React의 비전이 마음에 들지 않아 React에서 멀어지기로 했고,
00:20:15기본적으로 AI 에이전트에 최적화된 프레임워크인
00:20:22Remix 3를 만들기로 결정했습니다.
00:20:23그래서 에이전트가 이해하고 습득하기 매우 쉽게 설계되었습니다.
00:20:29물론 Remix 코드는 에이전트의 학습 데이터에 포함되어 있지 않겠지만요.
00:20:34학습 데이터의 대부분은 2022년 이전의 오래된 데이터들이니까요.
00:20:40그렇죠.
00:20:41그리고 당연히 Remix 3는 그때 존재하지 않았습니다.
00:20:43여전히 실제로 존재하지는 않죠, 베타 버전이 나왔을 뿐입니다.
00:20:47하지만 그들은 에이전트가 쉽게 습득하고 이해할 수 있는 것을 만들고 싶어 했습니다.
00:20:50네, 그래서 조금 더 완성되면 정말 한번 시도해 볼 생각입니다.
00:20:59그게 얼마나 잘 작동할지 정말 궁금하네요.
00:21:02전반적으로 이 웹 개발 환경이 어떻게 진화할지 지켜보는 것은
00:21:09매우 흥미로울 것입니다. 과거에는 수많은 프레임워크 전쟁이 있었죠.
00:21:172019년쯤에는 거의 매일 새로운 프레임워크가 출시되곤 했습니다.
00:21:23오, 2021년 11월 22일에 출시되었군요, 알려주셔서 감사합니다.
00:21:30그리고 에이전트들을 다뤄보며 하루를 보냅니다.
00:21:34다 가라앉은 상태죠, 그렇지 않나요?
00:21:36이제는 모두 AI와 에이전트에 관한 이야기뿐입니다, 당연하게도요.
00:21:39저도 마찬가지입니다.
00:21:40저도 하루 종일 다양한 AI 모델과 에이전트를 가지고 노는 데 시간을 보냅니다.
00:21:45분명히 우리가 나아가고 있는 방향이기 때문입니다.
00:21:47기초를 아는 것이 중요하지 않다는 뜻은 아닙니다. 매우 중요합니다.
00:21:51하지만 적어도 저에게는 이러한 AI 도구들을 어떻게 사용하고,
00:21:55어떻게 유용한 결과물을 얻어낼 수 있는지 이해하는 것이 중요합니다.
00:22:01저는 개발자이고, 계속 개발자로 남고 싶기 때문에
00:22:06AI와 함께 개발해야만 합니다.
00:22:10하지만 제가 말하고 싶었던 것은, 지금 이 시점에 Remix 3 같은
00:22:16새로운 프레임워크를 출시하는 것은 매우 시대착오적으로 느껴진다는 점입니다.
00:22:25그게 틀렸다는 게 아니라, 큰 관심을 끌기 어려울 수 있다는 뜻입니다.
00:22:32React 애플리케이션을 제안하기 때문입니다.
00:22:34보통 React나 Next.js 같은 애플리케이션을 추천하죠.
00:22:38그래서 개발자가 AI에게 Remix v3를 사용하라고 명시적으로 말해야 할 겁니다.
00:22:47마치 지금 AI에게 Angular나 Svelte를 쓰라고 말해야 하는 것과 마찬가지죠. 왜냐하면
00:22:54기본 설정은 대부분 React인 경우가 많으니까요.
00:22:57그래서 Remix v3가 충분한 인지도를 얻고 사람들이 쓰기 시작할 수 있을지,
00:23:04지켜보는 것이 흥미로울 것 같습니다.
00:23:05과거에도 AI가 없었을 때 개발자들을 설득해야 했기 때문에
00:23:12충분히 가능하다고 생각하지만, 그때가 조금 더 쉬웠을 수도 있습니다.
00:23:17당시에는 개발자들이 자동 조종 모드로 작업하지 않았으니까요.
00:23:19하지만 분명히 해낼 수 있을 겁니다.
00:23:24그들이 성공할 수 있을지 지켜보는 게 정말 흥미로울 거예요.
00:23:27그러기 위해서는 프레임워크가 어떤 혁신적인 장점을 제공해야 한다고 생각합니다.
00:23:34과거에는 프레임워크가 훌륭한 개발자 경험을 제공하고
00:23:40빠르고 성능 좋은 애플리케이션을 만들어낸다면 그게 큰 장점이었죠.
00:23:44참고로 그 점이 Angular가 AngularJS(Angular 1)에서
00:23:50Angular 2로 넘어갈 때 겪었던 문제이기도 합니다.
00:23:53너무 많은 것을 바꿔버렸고 너무 복잡해 보여서,
00:24:00많은 개발자를 잃었다고 생각합니다.
00:24:01그게 React에 큰 기회가 되었고, 그래서 React가 인기를 얻게 된 거죠.
00:24:06어차피 그렇게 인기 있었을 수도 있지만, Angular 1에서 2로의 전환이
00:24:11도움이 되지 않은 것은 확실합니다.
00:24:13과거에는 개발자 경험이나 구문 등으로 개발자들을 설득해야 했습니다.
00:24:18저 같은 경우에도 항상 제가 아름답다고 느끼거나 작업하기 좋아하는 구문을 쓰고 싶어 했죠.
00:24:25그래서 처음에는 React의 JSX를 좋아하지 않았습니다.
00:24:35어쨌든 요즘은 그런 것들이 덜 중요해졌습니다. 여전히 코드를 살펴봐야 하긴 하지만요.
00:24:43모든 개발자가 그러는 건 아니니 앞으로 어떻게 변할지는 모르겠습니다.
00:24:48미래에는 코드 리뷰가 덜 중요해질 수도 있고,
00:24:54애플리케이션의 전반적인 아키텍처를 설계하고 기술적 선택을 하는 것이 중요해지겠지만,
00:25:00그렇기 때문에 구문 자체는 현재나 미래에 덜 중요해질 가능성이 큽니다.
00:25:06그래서 과거의 방식이 덜 중요해진 시대에 프레임워크가 어떻게
00:25:14개발자들의 마음을 사로잡을 수 있을지 지켜보는 것이 흥미로울 것입니다.
00:25:19Remix에 대해 이야기가 길어졌지만, 제 생각은 이렇습니다.
00:25:21조금 더 안정화되면 꼭 한번 써보고 싶네요.
00:25:26저도 여기서 npm 설정 키를 찾는 데 똑같은 문제를 겪었습니다.
00:25:31npm 문서는 정말 별로라고 말하고 싶네요.
00:25:369년 전에 Angular를 가르쳐주시고 AI 시대인 지금까지 영감을 주셔서 감사합니다.
00:25:41당신의 콘텐츠가 제 개발자 인생을 정말로 바꿔놓았습니다.
00:25:43와, 정말 감사합니다 MS Athianarayanan 님, 제게 큰 의미가 되네요.
00:25:52정말 정말 고맙습니다.
00:25:53이렇게 오랫동안 함께해 주셔서 정말 기쁘네요.
00:25:559년 전이라니 정말 오래되었군요.
00:25:57그동안 정말 많은 것이 변했죠.
00:25:599년 전이면 제가 거의 처음 시작했을 때쯤이네요.
00:26:01제가 한 11년 전쯤에 시작했으니까요, 거의 그렇죠.
00:26:05와, 정말 감사합니다.
00:26:09여전히 함께해 주셔서 정말 좋습니다.
00:26:10세상이 많이 변했지만, 저도 유용한 지식을 계속 공유할 수 있도록 최선을 다하겠습니다.
00:26:16정말 많은 것들이 변했어요.
00:26:19영상을 제작하는 방식이나 유튜브에서 관심을 끄는 방식 같은 것들요.
00:26:26말도 마세요.
00:26:27정말 많은 것이 변했죠.
00:26:28저도 늙어가고 있네요.
00:26:29만약 AI 에이전트가 도구와 코드를 실행해야 한다면, BUN이 AI 에이전트
00:26:34런타임으로 진화할 수 있을까요, 아니면 완전히 다른 아키텍처가 필요할까요?
00:26:38정말 좋은 질문입니다.
00:26:40저는 BUN이 충분히 AI 에이전트 런타임이 될 수 있다고 생각합니다.
00:26:46범용 런타임으로 남으면서 그 위에
00:26:53에이전트 기능을 추가할지, 아니면 아예 분리할지는 모르겠지만요.
00:26:57하지만 Anthropic이 BUN을 인수한 상황에서, 정말 강력한
00:27:04에이전트 런타임을 구축하는 것은 매우 합리적인 행보일 것입니다.
00:27:08Anthropic 입장에서는 아주 타당한 선택이죠.
00:27:11웹 개발자 커뮤니티의 환영을 받지는 못할 수도 있겠지만요.
00:27:14애초에 Anthropic이 개발자들의 지지를 많이 받고 있는지는 모르겠네요.
00:27:18어쨌든 BUN이 훌륭한 에이전트 런타임이 되기 위한 기능들을
00:27:24점점 더 많이 갖추게 될 미래가 충분히 그려집니다.
00:27:27샌드박싱, 네트워크 요청 프록시, 도구 및 권한 관리 같은
00:27:33그런 기능들 말이죠.
00:27:34BUN에 이런 기능들이 더 많이 탑재될 것으로 보입니다.
00:27:38솔직히 말하면, 아직 그런 기능들이 더 많이 나오지 않았다는 게 좀 놀랍네요.
00:27:51그들이 나아가는 방향은 정말 흥미롭습니다. 질문 주셔서 감사하고 영상도 기대할게요.
00:27:54네, 천만예요.
00:27:56물론이죠, 그럼요.
00:27:57물론입니다.
00:27:58프론트엔드 개발자로서 Docker와 Kubernetes를 배워야 할까요?
00:28:02거기에 대해서는 몇 가지 생각이 있습니다.
00:28:05우선, 단순히 프론트엔드 개발자에만 머물지 않는 것을 고려해야 한다고 생각합니다.
00:28:14과거에는 프론트엔드 전문직이 확실히 존재했지만, 제 생각에 AI 시대에는
00:28:21기업들이 제너럴리스트 개발자를 요구하게 될 것이기 때문입니다.
00:28:27최소한 지금은 그렇습니다. 5년 뒤에는 어떻게 변할지 모르겠네요.
00:28:33그때는 다시 스페셜리스트를 더 원하게 될 수도 있죠.
00:28:36하지만 지금 당장은 제너럴리스트가 정답이라고 생각합니다.
00:28:39특정 분야에 전문성을 갖춘 제너럴리스트가 되는 것이죠.
00:28:43모든 분야의 전문가가 될 필요는 없습니다.
00:28:45그럴 수도 없고요.
00:28:46하지만 제너럴리스트를 지향해야 한다고 봅니다.
00:28:49그게 첫 번째 포인트이고요.
00:28:50따라서 두 번째 질문에 답하자면, Docker의 기초를 아는 것은
00:28:55대부분의 개발자에게 분명히 유용합니다.
00:28:59전문가 수준까지 될 필요는 없어요.
00:29:00매우 고난도의 Docker 이미지를 빌드하거나 Docker Swarm 클러스터,
00:29:06혹은 복잡한 멀티 컨테이너 Compose 설정을 속속들이 알 필요는 없습니다.
00:29:14하지만 이제는 AI 덕분에 Docker Compose 설정 파일이나 Dockerfile을
00:29:20수정하고 Docker 명령어를 이해하는 것이 그 어느 때보다 쉬워졌습니다.
00:29:24여기에 덧붙여 Docker가 배후에서 어떻게 작동하는지 이해하고
00:29:31핵심 개념이 무엇인지 파악한다면, 매우 의미 있는 일이 될 것입니다.
00:29:35Kubernetes의 경우, 그렇게 중요하다고 말하진 않겠습니다.
00:29:38필요할 때 배우면 되지, 미리부터 알 필요는 없습니다.
00:29:42하지만 Docker의 기초는 이해하고 배워야 한다고 말씀드리고 싶네요.
00:29:49Next.js가 Pages 방식에서 App Router로 전환했을 때도 같은 일이 있었죠.
00:29:52Angular와 Angular 2가 바로 그 아주 적절한 사례입니다.
00:30:01이런 종류의 거대하고 근본적인 변화는 항상 발생하기 마련이죠.
00:30:07그 과정에서 많은 것들이 망가질 수도 있습니다.
00:30:09앱 라우터의 경우, 사실 의도는 커뮤니티가 원하는 것을 제공하려는 것이었지만,
00:30:16결과적으로는 그런 방식으로 진행되었습니다.
00:30:21정확한 이유는 저도 잘 모르겠지만, 커뮤니티가 어느 정도 갈라지게 되었죠.
00:30:26그 후 몇 가지 문제들이 있었다고 생각합니다.
00:30:28Next.js 앱 라우터의 한 가지 문제는 초기에 캐싱이 너무 공격적이었다는 점입니다.
00:30:33이로 인해 개발 서버에서의 동작이 앱을 빌드한 후의 동작과
00:30:42일치하지 않는 상황이 발생했는데, 이건 정말 끔찍한 일입니다.
00:30:46모든 테스트를 마쳤고 잘 작동했는데, 빌드 후 배포를 해보니 (물론 배포 전 테스트를 해야겠지만)
00:30:51때로는 바로 배포하는 경우도 있으니까요.
00:30:55그런데 갑자기 앱이 개발할 때 보던 것과 다르게 작동하는 겁니다.
00:30:57정말 최악이었죠.
00:30:59게다가 개발 서버도 매우 느렸습니다.
00:31:01이런 모든 점들이 많은 문제와 혼란을 야기했고, 저처럼 사람들이
00:31:06Remix로 갈아타게 된 이유가 되었습니다.
00:31:08저는 개발 서버 문제와 앱 라우터 작업 방식의 문제 때문에
00:31:13Remix로 전환했습니다.
00:31:15다른 사람들도 각자 다른 프레임워크로 옮겨갔죠.
00:31:17하지만 요즘 경험해 본 바로는 Next.js 앱 라우터는 정말 잘 작동합니다.
00:31:23대부분의 문제도 해결되었지만, 그 과정이 순탄치만은 않았습니다.
00:31:31자, 잠시 후에 다른 질문들로 돌아오겠습니다.
00:31:34그런데 제가 Docker 강의가 있냐고요?
00:31:36네, 있습니다.
00:31:39Academind.com에요.
00:31:41바로 여기 있습니다.
00:31:42Docker 강의가 하나 있죠.
00:31:44규모가 꽤 큰 강의입니다.
00:31:45하지만 전부 다 들으실 필요는 없습니다.
00:31:47기초부터 시작하기 때문이죠.
00:31:49처음 몇 개의 섹션만 완료하셔도 Docker가 어떻게 작동하는지
00:31:53충분히 파악하실 수 있을 겁니다.
00:31:56모든 패키지 의존성을 뒤로하고 다시 기본으로 돌아가는 것에 대해 어떻게 생각하냐고요?
00:32:01네, 그것도 좋은 질문입니다.
00:32:03최근 몇 주 동안 제가 많이 고민해 온 주제이기도 합니다.
00:32:07패키지를 거의 사용하지 않고 애플리케이션을 빌드하는 방법을
00:32:15계속 탐색하며 사용 중인 패키지 수를 줄이려고 노력하고 있습니다.
00:32:18이제 AI 덕분에 많은 것들을 직접 구현하기가 그 어느 때보다 쉬워졌습니다.
00:32:22물론 여기엔 문제도 따릅니다. 타사 라이브러리를 사용한다는 것은
00:32:30직접 그 코드를 유지보수할 필요가 없다는 뜻이니까요.
00:32:33다른 누군가가 책임을 진다는 의미이기도 하죠.
00:32:36오픈 소스라면 꼭 그렇진 않겠지만, 무슨 말인지 아실 겁니다.
00:32:40다른 누군가가 당신을 위해 유지보수를 해주는 셈이죠.
00:32:42또한 AI가 생성한 코드도 완벽과는 거리가 멉니다.
00:32:46어떤 사람들은 AI로 모든 걸 다 할 수 있다고 믿고 싶어 하겠지만,
00:32:52그렇게 간단하지만은 않습니다.
00:32:54상충관계(trade-off)가 존재하죠.
00:32:55하지만 예전보다 특정 패키지들을 대체하기가 확실히 쉬워진 건 사실입니다.
00:33:00저도 그런 방향으로 시도를 해보고 있고요.
00:33:04예를 들어, 제 개인 웹사이트인 Maximilian-Schwartzmueller.com은
00:33:10아주 단순한 사이트입니다.
00:33:11그냥 블로그일 뿐이죠.
00:33:14전에는 정적 사이트 구축에 훌륭한 프레임워크인 Astro.js를 사용했습니다.
00:33:22하지만 어느 순간 '이게 굳이 필요할까?'라는 생각이 들더군요.
00:33:25결국 그냥 HTML 파일들의 모음일 뿐이니까요.
00:33:28그래서 AI의 도움을 받아 Astro 프로젝트를 순수 HTML, CSS, JavaScript 앱으로 옮겼고,
00:33:36이제 제 블로그 글들은 그냥 텍스트로만 씁니다.
00:33:44그러면 AI가 그걸 HTML로 변환해 줍니다.
00:33:47조만간 아주 기초적인 마크다운 파서를 직접 만들어서 사용할 계획입니다.
00:33:52이런 식으로 사용하는 패키지 수를 줄일 수 있다고 봅니다.
00:33:58요즘 같은 공급망 공격(supply chain attacks) 시대에는 고려해 볼 만한 일이죠.
00:34:04저 역시 분명히 그러고 싶고요.
00:34:05공급망 공격에 당할 가능성을 최대한 줄이고 싶습니다.
00:34:10그게 제가 패키지 사용량을 줄이려는 이유 중 하나입니다.
00:34:19제 이름을 불러주셔서 감사합니다.
00:34:20발음이 완전히 틀리지 않았기를 바랍니다.
00:34:23죄송합니다.
00:34:25저도 예전에 당신의 Angular 2 튜토리얼을 보곤 했습니다.
00:34:28이거 보세요.
00:34:29우리 늙어 가고 있네요.
00:34:30오, 맞아요.
00:34:31우린 늙고 있죠.
00:34:32정말 그렇네요.
00:34:33그 Angular 2 튜토리얼들 말이죠.
00:34:34정말 즐거운 시간이었지만, 이제는 지났죠.
00:34:38하지만 말이죠.
00:34:40당시 제가 Angular 2에 입문할 때 큰 장점은
00:34:48Angular 1을 깊게 파고들지 않았었다는 점이었습니다.
00:34:49덕분에 그 험난한 전환 과정을 겪지 않아도 됐죠.
00:34:51그리고 당시 C# 배경 지식이 있었기 때문에 Angular 2가 마음에 들었습니다.
00:34:55그전까지 C# 작업을 많이 했었거든요.
00:34:58그래서 저한테는 별로 나쁘게 느껴지지 않았습니다.
00:35:03전 Angular 2를 좋아했어요.
00:35:04아마 그걸 좋아했던 몇 안 되는 사람 중 하나였을 겁니다.
00:35:07맥스, 2019년에 제 웹 개발 커리어를 시작할 수 있게 도와주셔서 감사하다는 말을 전하고 싶습니다.
00:35:12정말 감사합니다, 샘 삼촌(Uncle Sam).
00:35:14누군가의 커리어에 일조하고 도움을 드릴 수 있어서
00:35:20제 채널에 이미 보신 분들도 계시겠지만, 그 “NoJoy”라는 영상이 하나 있는데요
00:35:27앞으로의 웹 개발이 어떻게 될지 지켜봐야겠죠.
00:35:30어쨌든 정말 감사드리고 스트림에 참여해 주셔서 감사합니다.
00:35:34당신의 강의와 튜토리얼로 새로운 언어와 프레임워크를 배우던 시절이 그립네요.
00:35:39네, 저도 그 시절이 그립습니다.
00:35:41제 채널에 'NoJoy'라는 영상이 있는데 이미 보신 분들도 계실 겁니다.
00:35:55거기서 AI가 나오기 전이 더 즐거웠다는 이야기를 하거든요.
00:35:59코딩하는 부분 자체는 그때가 더 재미있었습니다.
00:36:01물론 지금은 더 많은 것을 만들 수 있고 그것 또한 즐겁습니다.
00:36:04그리고 AI 도구와 모델들에 대해
00:36:08진심으로 흥미를 느끼고 있기도 하고요.
00:36:10하지만 코딩할 때 빠져들던 그 몰입 상태(flow state)는 확실히 그립습니다.
00:36:16새로운 라이브러리를 배우던 때도 그립네요. 지금도 계속 새로운 것들을 배우고는 있지만,
00:36:21항상 새로운 공부를 하고 있죠.
00:36:23하지만 요즘은 배우는 방식이 예전과는 너무 다릅니다. 그래서 새로운 프레임워크나
00:36:28라이브러리를 어떻게 가르쳐야 할지 여전히 고민 중입니다. 여전히 배울 가치가 있는 것들은 많으니까요.
00:36:35AI가 모든 해결책은 아닙니다.
00:36:37큰 도움이 되긴 하지만 전부는 아니죠.
00:36:41특히 제가 이해하지 못하는 기술을 AI와 함께 사용하고 싶지는 않습니다.
00:36:46저는 기술을 이해하고 싶고, 어떻게 하면 기술을 가장 잘 배우고
00:36:51그걸 어떻게 의미 있게 가르칠 수 있을지 계속 찾고 있습니다.
00:36:55과거에 했던 것처럼 라이브러리의 구문(syntax)을 40시간 동안 가르치는 방식은
00:37:00미래의 교육 방식으로는 맞지 않는 것 같습니다.
00:37:04학습자가 그 코드를 일일이 다 쓰지 않을 거라는 걸 알기 때문에 마음이 편치 않거든요.
00:37:10물론 이해는 해야 합니다.
00:37:11하지만 이해하기 위해 필요한 교육은 직접 코드를 쓰기 위해 필요한 교육과는 다릅니다.
00:37:15직접 쓰는 게 훨씬 어렵고, 그 부분은 점차 사라지고 있으니까요.
00:37:19이제 중요한 것은 이해하는 능력, 패턴과 최적의 사례를 아는 것,
00:37:24그리고 프로그램을 설계하고 아키텍처를 짜는 능력입니다.
00:37:27앞으로는 그런 것들을 가르치고 싶습니다.
00:37:29모든 게 AI 관련 내용이지는 않을 겁니다.
00:37:30그런 것에는 흥미가 없고요. 무엇을 어떻게 가르칠지
00:37:35계속해서 고민하고 있습니다.
00:37:38요즘은 모든 게 너무 빨리 변해서 특히 더 어렵네요.
00:37:42하지만 그게 제 계획입니다.
00:37:43그래도 예전 그 시절이 그립긴 하네요.
00:37:46Vue나 Vue 3를 배우고 그걸로 강의를 만들던 때가
00:37:54참 즐거웠거든요.
00:37:59한 가지만 더요.
00:38:00마누엘(Manuel)과 함께 라이브 스트리밍을 하는 걸 보고 싶습니다.
00:38:02나중에 한 번 데려올게요.
00:38:03좋은 생각입니다.
00:38:04안 될 거 없죠.
00:38:05지금은 아마 퇴근했을 텐데요.
00:38:0630분 전까지만 해도 옆 사무실에 앉아 있었습니다.
00:38:12다음에 같이 출연해 볼게요.
00:38:15아, 또 광고 하나만 더 할게요.
00:38:17죄송합니다.
00:38:18마누엘이 오늘 'Claude Cowork'에 대한 새 강의를 런칭했습니다.
00:38:22이건 코딩에 관한 건 아니고요.
00:38:24데이터 분석 등에 활용할 수 있는 일반적인 AI 도구에 대한 내용입니다.
00:38:29마누엘을 보고 싶거나 흥미가 있으시다면 꼭 추천해 드립니다.
00:38:32오늘 출시된 아주 훌륭한 강의입니다.
00:38:40이 정도면 완벽하게 요약된 것 같네요.
00:38:54더 덧붙일 말이 거의 없습니다.
00:38:58패키지를 쓰지 않는 것은 장점도 있지만, 큰 단점은 모든 걸 직접 유지보수해야 한다는 겁니다.
00:39:02수많은 예외 케이스를 놓칠 수도 있고요.
00:39:03유명 라이브러리에서는 이미 해결된 심각한 보안 문제를 겪을 수도 있습니다.
00:39:06언제나 그렇듯 상충관계가 존재하죠.
00:39:11하지만 특정 상황에서는 패키지 수를 줄이는 것이 분명 고민해 볼 가치가 있습니다.
00:39:13그렇다고 복잡한 애플리케이션을 순수 HTML, CSS, JavaScript로만
00:39:21만들지는 않을 것 같습니다.
00:39:26실험 삼아 해보는 건 재미있겠지만, 좋은 생각은 아닌 것 같네요.
00:39:28프레임워크와 라이브러리 이야기가 나온 김에, 전에 언급했던 Adonis, Adonis.js에 대해 말해보죠.
00:39:37전에도 말씀드렸지만 아까 스트림이 끊겨서 다시 말씀드릴게요.
00:39:46전 10년 전쯤 PHP 프레임워크인 Laravel로 작업을 많이 했습니다.
00:39:50그러다 어느 시점엔가, 아마 6년 전쯤일 텐데, 자바스크립트에도
00:39:51Laravel 같은 프레임워크가 있는지 찾아봤습니다.
00:40:00그때 찾은 게 Adonis였죠.
00:40:08그리고 핵심 아이디어는 웹 애플리케이션 구축에 보통 필요한
00:40:14대부분의 기능이 이미 내장되어 있다는 점입니다.
00:40:16예를 들어, 아 이건 페이지를 잘못 찾았네요, 인증 같은 기능들 말이죠. API 문서는
00:40:21어디에 있을까요?
00:40:26대부분의 기능을 기본으로 제공한다는 것입니다.
00:40:28이 페이지가 아니네요. API 문서는 어디 있죠?
00:40:34여깄네요.
00:40:37인증(Authentication) 같은 기능이 내장되어 있습니다.
00:40:45세션 관리, 쿠키 등 모든 기능이 포함되어 있죠.
00:40:46Laravel에 Eloquent가 있는 것처럼 SQL ORM도 제공하고요.
00:40:47자체적인 프론트엔드 솔루션도 가지고 있습니다.
00:40:52EdgeJS라는 자체 템플릿 엔진도 있죠. 이게 그들의 철학입니다.
00:40:57제가 Adonis 전문가라서 이런 말을 하는 건 아닙니다.
00:41:03전문가가 아니거든요.
00:41:06전혀 사용해 본 적이 없습니다.
00:41:09한 6년 전쯤에 잠깐 만져본 게 전부예요.
00:41:11하지만 요즘 제 X(트위터) 타임라인(요즘은 불행히도 온통 AI 얘기뿐이지만)
00:41:15Adonis가 다시 주목받고 있는 것 같아 기분이 좋았습니다.
00:41:16다운로드 수치를 보면, 어 서버 내부 오류네요.
00:41:19괜찮습니다.
00:41:23TanStack에도 트렌드 사이트가 있었던 것 같은데,
00:41:31아닌가요?
00:41:37여기 있네요.
00:41:40몇 가지 항목을 좀 지워볼게요.
00:41:46맞는 패키지인지 잘 모르겠네요.
00:41:59아마 아닐 겁니다.
00:42:17네, 이게 더 정확해 보이네요.
00:42:24Adonis.js Core.
00:42:28제가 찾던 게 바로 이겁니다.
00:42:35알겠습니다.
00:42:50보시다시피 약간의 상승 곡선을 그리고 있습니다.
00:42:52물론 엄청난 강세는 아니고요.
00:42:58분명히 여전히 소규모 프레임워크이긴 합니다.
00:43:01하지만 그 아이디어가 좋아서 상승세를 보이는 게 꽤 흥미로웠고,
00:43:02왜 진작 더 크게 뜨지 못했는지 항상 궁금했습니다.
00:43:036년 전쯤에 제가 더 깊게 파고들지 못했던 이유는
00:43:08그냥 운 나쁘게 시기가 안 맞았기 때문입니다.
00:43:10당시에 공부할 시간이 부족했던 기억이 나네요.
00:43:14강의 업데이트나 다른 큰 강의 프로젝트를 준비 중이었을 거예요.
00:43:21그러다 보니 다른 프로젝트들에 밀려 잊어버리게 된 거죠.
00:43:27가끔 생각해보면 참 완벽해 보였거든요.
00:43:35흥미로운 점은 2020년경부터 갑자기 이런 풀스택 프레임워크들이
00:43:38주류가 되기 시작했다는 겁니다.
00:43:43강의 업데이트나 제가 하고 싶었던
00:43:48다른 큰 강의 제작 같은 일이 있었죠. 그러다 보면 이런저런 일들이 겹치고
00:43:53다른 프로젝트를 하느라 잊어버리게 됩니다.
00:43:55가끔은 이게 정말 완벽해 보인다고 생각하기도 했어요.
00:43:58흥미로운 점은 2020년쯤부터 갑자기
00:44:08이런 풀스택 프레임워크들이 대세가 되었다는 겁니다.
00:44:09더 이상 REST API에 연결된 싱글 페이지 애플리케이션만
00:44:19이야기하지 않게 되었죠. 물론 그것도 여전히 큰 비중을 차지하지만요.
00:44:21하지만 우리는 갑자기 풀스택 애플리케이션 구축에 대해 이야기하기 시작했습니다.
00:44:26Next.js, Remix와 함께 Angular도 Analog.js라는 자체 풀스택 프레임워크를 갖게 되었죠.
00:44:38프레임워크가 되기를 원했던 걸까요?
00:44:46그때부터 더 많은 관심을 받기 시작했습니다.
00:44:48참고로 Next.js도 마찬가지였고요.
00:44:50그 모든 것들이 2020년쯤부터 더 많은 견인력을 얻기 시작했다고 봅니다.
00:44:57그래서 항상 궁금했습니다. 왜 우리는 우리의 React 프레임워크가
00:45:08풀스택 프레임워크가 되기를 그토록 원했을까요?
00:45:09왜 모든 것이 React를 중심으로 돌아갔을까요?
00:45:12왜 처음부터 Laravel 같은 풀스택 프레임워크였던
00:45:18Adonis 같은 것을 사용하지 않았을까요?
00:45:19제 생각에 그 이유는 2018년, 2019년 그 이전에는 저를 포함해
00:45:28React와 Angular로 싱글 페이지 애플리케이션을 만드는 것이 엄청난 유행이었기 때문입니다.
00:45:41그게 당연하게 느껴졌거든요.
00:45:42React로 그렇게 애플리케이션을 만드는 건 정말 즐거운 일이었습니다.
00:45:46저처럼 웹 개발의 초창기 시절을 겪어보신 분들이라면
00:45:52당시에 반응형 인터랙티브 UI를 구축하는 게 얼마나 어려웠는지 기억하실 겁니다.
00:45:57그래서 우리 모두 React나 Angular 같은 솔루션을 좋아했습니다.
00:46:01제 생각엔 그것이 이런 방식이 계속 유지된 이유인 것 같습니다.
00:46:06그리고 React를 위한 풀스택 솔루션이 나오는 것도 좋은 일이라고 느꼈죠.
00:46:10지금도 여전히 그것이 좋다고 생각합니다.
00:46:12TanStack Start나 Next.js 등을 좋아하지만, 아마 그런 이유 때문에 Adonis가
00:46:19크게 흥행하지 못한 것일 수도 있습니다.
00:46:24그리고 안타깝게도 요즘은 시간이 그리 많지 않지만,
00:46:28직접 써보고 싶긴 합니다. 왜냐하면 많은 웹 애플리케이션을 구축할 때
00:46:34이미 내장된 기능이 아주 많아서 훌륭한 솔루션이 될 것이라 생각하거든요.
00:46:37네, 하지만 Adonis에게는 불운하게도 React와 같은 프레임워크들이
00:46:49웹의 역사적 흐름상 너무 인기가 많아지는 바람에 기회가 없었던 것 같습니다.
00:46:55Laravel과 PHP의 경우는 아마 달랐을 겁니다. PHP는 언제나
00:47:00백엔드에 있었으니까요.
00:47:01그래서 “오, 프론트엔드 구축이 너무 멋진데,
00:47:05이제 이걸 백엔드까지 확장하는 프레임워크를 원해” 같은 느낌이 아니었습니다.
00:47:08아니요, PHP를 쓸 때는 항상 HTML 페이지를 PHP 페이지로 렌더링했습니다.
00:47:13그래서 그런 용도의 프레임워크를 갖는 것이 당연하게 느껴졌죠.
00:47:16그게 저의 설명입니다.
00:47:20Adonis JS 강의가 있다면 멋지겠네요.
00:47:22네, 저도 하나 만들고 싶습니다.
00:47:24하지만 말씀드렸듯이, 아쉽게도 그것을 공부할 시간을 더 낼 수 있을지 모르겠네요.
00:47:32스트리밍에서 다뤄보는 건 흥미로울 것 같습니다.
00:47:37시간을 낼 수도 있겠지만, 강의를 만들려면
00:47:42그것에 대해 훨씬 더 많이 공부해야 할 겁니다.
00:47:43하지만 네, 흥미롭긴 하겠네요.
00:47:45필리핀의 아도니스(Adonis)는 아마 이름 때문에 그럴 텐데,
00:47:51지구상에 한두 군데 정도 있는 게이 바일 겁니다.
00:47:56Theo를 포함해 여러분 같은 콘텐츠 제작자들이 점점 더 AI로
00:48:02전향하고 있다는 Web Dev Simplified의 영상을 보셨나요?
00:48:04그 점에 대해 어떻게 생각하시나요?
00:48:05네, 저도 봤는데요. 솔직히 말씀드리면 아주 마음에 들지는 않았습니다.
00:48:14제게는 그 영상이 마치 Theo나 제가
00:48:29조회수를 더 많이 얻기 위해 그런 결정을 내린 것처럼 들렸거든요.
00:48:32물론 AI 콘텐츠가 많은 조회수와 클릭을 유도하고, 당연히 그것도 중요합니다.
00:48:39하지만 저는 항상 제가 실제로 다루는 것을 바탕으로 콘텐츠를 만듭니다.
00:48:46이유는 아주 간단합니다.
00:48:50예전에 제가 다뤘던 기술들로 코드를 직접 짤 때는 코딩 튜토리얼을 만들었죠.
00:49:00하지만 지금은 매일 Codex나 Claude Code,
00:49:07그리고 Pi를 사용하고 있기 때문에 AI에 대해 더 많이 이야기하는 겁니다.
00:49:09그것들로 무언가를 실제로 만들고 있거든요.
00:49:11제가 사용하는 Max Draw 앱이나 제 비즈니스 헤드샷 앱,
00:49:15Build My Graphic처럼 이미 출시된 것들도 있고, 앞으로 더 나올 예정입니다.
00:49:19실제로 뭔가를 만들고 있고, 당연히 내부용 툴도 많이 만들고 있습니다.
00:49:24AI는 소프트웨어를 만드는 방식을 근본적으로 바꾸고 있는 기술입니다.
00:49:32그렇기 때문에 제가 그 이야기를 하는 것이죠.
00:49:34자연스럽게 연결되는 부분입니다.
00:49:37조회수가 더 잘 나오는 건 맞지만, 많은 사람이 변화를 체감하고
00:49:41최신 정보를 얻고 싶어 하기 때문에 조회수가 나오는 겁니다.
00:49:47그래서 제작자들이 방향을 틀고 있다고 생각합니다.
00:49:50그런데 그 영상에서는 마치 제작자들이 조회수만 쫓아
00:49:56다음 유행으로 갈아타는 나쁜 사람들처럼 묘사된 것 같았습니다.
00:49:59하지만 실제로는 정반대입니다.
00:50:01사람들이 관심을 갖는 분야이자 본인이 직접 사용하는 기술로 콘텐츠를 만드는 것이죠.
00:50:06그 과정이 아주 자연스럽게 맞물리는 겁니다.
00:50:09단순히 인기 있으니까 저걸 다뤄야지 하는 식의 거창한 의도가 아닙니다.
00:50:14인기가 있는 이유는 저를 포함해 모두에게 영향을 미치고 있기 때문입니다.
00:50:15그리고 저는 매일 그 기술들을 사용해 업무를 봅니다.
00:50:19그래서 저는 그 영상이 좀 이상하다고 생각했습니다.
00:50:21사실 제가 그냥 오해한 것일 수도 있겠지만요.
00:50:30예를 들어, 4년 전쯤에는 Web3와
00:50:37NFT, 그리고 크립토가 엄청난 유행이었습니다.
00:50:41Theo는 어땠는지 모르겠지만, 당시 그는 Web3에 깊이 관여하지 않았을 겁니다.
00:50:46저 역시 전혀 관여하지 않았고요.
00:50:48그러니 단순히 유행하는 걸 다루는 게 중요한 게 아닙니다.
00:50:50자신이 실제로 작업하는 것을 다루는 게 본질이죠.
00:50:54Max를 복제하는 방법을 알아내야겠어요. 그래야 모든 강의를 다 들을 수 있을 테니까요.
00:51:01그건 미래의 프로젝트가 되겠네요.
00:51:07지금 상황을 보면, 그게 바로 AI의 특징입니다.
00:51:10모두가 AI가 훨씬 더 많은 일을 대신 해줄 거라고 말하지만,
00:51:18결국 우리 모두는 더 많은 일을 하게 됩니다.”
00:51:21이게 과연 좋은 거래인지는 모르겠어요. 특히 제가 정말 즐겼던 일들은 AI가 가져가고,”
00:51:25코드 리뷰처럼 별로 좋아하지 않는 일들을 제게 남겨주고 있거든요.”
00:51:30어쨌든 그렇습니다.
00:51:32실례지만 지금은 주로 어떤 일을 하시나요?
00:51:33교육 강의 말고 다른 일도 하시나요?
00:51:35글쎄요, 기본적으로 지난 10년 동안 해온 일과 같습니다.
00:51:39강의와 콘텐츠 제작에 관한 일이 많죠.
00:51:43예전에는 클라이언트 프로젝트 같은 것들이 더 많았습니다.
00:51:47강의가 점점 더 성공하면서 그런 프로젝트들은 줄여나갔고요.
00:51:52그리고 방금 공유해 드린 사이트처럼 수익을 내는 사이드 프로젝트들도 있습니다.
00:51:58정말 이 모든 것들이 조합된 형태라고 할 수 있죠.
00:52:01하지만 교육 콘텐츠가 확실히 가장 중요한 부분이고,
00:52:07지난 몇 년 동안 계속 그래왔습니다.
00:52:10그래도 저는 그 혼합된 상태를 유지하려고 노력합니다. 그냥 강의만 만들고 싶지는 않거든요.
00:52:14실제로 그런 기술들을 사용해서 직접 일하고 싶고,
00:52:16그것들로 유용한 것들을 만들고 싶습니다.
00:52:19사람들은 더 나은 대안 대신 기본적으로 가장 많이 쓰이는 기술을 선택해서
00:52:23군중 심리 현상을 일으키는 경향이 있는 것 같아요.
00:52:25가끔은 사람들이 그냥 게을러서 더 나은 대안을 분석하고 싶어 하지 않기도 하죠.
00:52:28네, 맞아요.
00:52:29제 말은, 많은 사람들은 어차피 선택권이 없기도 하다는 거예요.
00:52:34특정한 선호나 규칙이 있는 회사나 클라이언트를 위해 일하고 있다면
00:52:42본인이 선택을 내릴 수 없으니까요.
00:52:46“어도니스(Adonis) 같은 걸 쓸 거예요”라고 말할 수 없죠.
00:52:49아니요, 지난 5년 동안 그 회사에서 사용해 온
00:52:54Next.js나 그게 무엇이든 간에 그걸 사용해야 합니다.
00:52:56그러니 그런 측면이 있죠.
00:52:59저는 제가 일하고 싶은 기술과 프로젝트를 구축하고 싶은 기술을 선택할 수 있으니 특권을 누리고 있지만,
00:53:03여전히 무언가를 배우는 데는 시간이 걸립니다.
00:53:10무언가를 마스터하는 데는 훨씬 더 많은 시간이 걸리고요.
00:53:13그리고 지금처럼 모든 AI 기술 등 배워야 하고 다뤄야 할 것이 너무 많은 상황에서,
00:53:19시간을 내는 것이 정말 어렵습니다.
00:53:23여러분은 어떠실지 모르겠지만, 저에게는 시간을 내는 것이 정말 힘드네요.
00:53:28그게 정말 어려운 일인가요?
00:53:32요즘은 해고된 후에 다시 직장을 구하는 것이 정말 어렵습니다.
00:53:37혹시 제안해주실 만한 게 있을까요?
00:53:38네, 매우 어렵다는 것을 잘 알고 있습니다.
00:53:42그런 이야기를 정말 많이 읽었거든요.
00:53:44우선 상황이 나아질 것이라고 생각은 합니다만, 당장 여러분께 도움이 되지는 않겠죠.
00:53:51지금 당장은 정말 힘든 시기입니다.
00:53:54모두가 시니어 개발자만 채용하고 싶어 하고 주니어는 많이 원하지 않는데,
00:53:58결국 회사들은 주니어도 필요하다는 사실을 깨닫게 될 거예요.
00:54:07지금은 어렵겠지만, 그들이 주니어가 필요하다는 걸 깨달았을 때는 그들이 곁에 없을 겁니다.
00:54:11그래서 힘든 시기인 거죠.
00:54:14지금 당장 무엇을 할 수 있을까요?
00:54:16제가 과거에 말했고 여전히 좋은 아이디어라고 생각하는 것은,
00:54:21일자리보다 지원자가 더 많기 때문에 눈에 띌 수 있는 방법이 필요하다는 겁니다.
00:54:26이제 어떻게 군중 속에서 눈에 띌 수 있을까요?
00:54:28좋은 자기소개서, 좋은 포트폴리오, 좋은 이력서가 있겠죠.
00:54:31그 모든 것들이 중요합니다. 그리고 아무런 노력도 들이지 않고
00:54:37지원서를 보내는 사람이 얼마나 많은지 알면 놀라실 거예요.
00:54:39그러니 조금만 노력을 들여서, 지원하는 회사에 맞춰
00:54:44내용을 다듬는다면—요즘은 AI 덕분에 그 어느 때보다 쉬워졌지만—
00:54:49직접 읽어보고 수정해서 본인만의 색깔을 입혀보세요.
00:54:51그것만으로도 아마 차별화가 될 겁니다. 하지만 그 외에도,
00:54:57어떤 식으로든 시청자나 도달 범위를 확보할 방법을 찾으신다면,
00:55:07그게 유튜브 채널이든, 인스타그램이나 링크드인 활동이든 상관없습니다.
00:55:11유명 인플루언서나 콘텐츠 크리에이터가 되어야 한다는 뜻은 아니에요.
00:55:18회사가 여러분의 이름을 검색했을 때 유튜브나 X 등에
00:55:26팔로워가 조금이라도 있는 걸 본다면, 그 규모가 어떻든 차별화가 될 수 있습니다.
00:55:32거기서 생산하는 콘텐츠가 유익하기만 하다면 말이죠.
00:55:33그래서 저는 그게 실행 가능한 전략이 될 수 있다고 생각합니다.
00:55:38물론 여러분은 인플루언서가 아니라 취업을 원하는 것이겠지만,
00:55:42눈에 띄기 위해 시도해 볼 만한 일 중 하나입니다.
00:55:44요즘 상황이 안타깝게도 많이 힘들기 때문이죠.
00:55:48과거에는 기여를 하고 프로젝트를 맡아야 한다는 글을 여기서 읽었는데,
00:55:53한 가지 문제는 지난 6, 7개월간 AI 에이전트가 등장하기 전까지는,
00:56:00오픈 소스에 기여하는 것이 확실히 유효한 전략이었다는 점입니다.
00:56:11예를 들어 풀 리퀘스트를 생성하는 것 같은 일들이요.
00:56:16그런데 요즘은 상황이 완전히 바뀌었습니다.
00:56:18많은 인기 오픈 소스 프로젝트는 물론 작은 프로젝트들까지도
00:56:24AI가 생성한 이슈와 풀 리퀘스트로 넘쳐나고 있기 때문입니다.
00:56:30이로 인해 관리자들이 프로젝트를 유지하기가 매우 힘들어졌죠.
00:56:34그래서 여전히 중요하다고 생각합니다.
00:56:42거기서 무언가를 하고 있다는 건 여전히 좋은 신호지만,
00:56:52예전만큼 중요하지는 않습니다.
00:56:58채용 담당자 입장에서도 여러분의 기여가 고품질인지,
00:57:03아니면 무분별한 결과물인지 구분하기가 어려울 것입니다.
00:57:05물론 여전히 의미는 있다고 생각합니다.
00:57:08무언가 하고 있다는 좋은 신호가 될 수 있겠지만,
00:57:14예전만큼 중요하지는 않습니다.
00:57:16자신이 인간임을 보여주고 직무에 진심이라는 점을 보여주는
00:57:21다른 차별화 방법들이 훨씬 더 유망하다고 생각합니다.
00:57:25그저 제 개인적인 의견일 뿐이지만요.
00:57:27물론 저는 운 좋게도 직장을 구하는 입장이 아니라,
00:57:33제 사업과 프로젝트, 강의, 유튜브 채널 등을 운영하는
00:57:39입장에서 드리는 말씀입니다.
00:57:42언제든 협업할 수 있는 고객 기반도 확보하고 있고요.
00:57:49제가 확실히 특권적인 위치에 있긴 하지만,
00:57:54구직이나 지원을 생각할 때 이런 것들이 떠오릅니다.
00:58:00다시 Adonis 이야기로 돌아가서, 나중에 스트리밍에서
00:58:13이 주제를 깊이 있게 다뤄보면 흥미로울 것 같네요.
00:58:14오늘은 대략 30분 뒤에 나가봐야 해서 안 되고, 다음 주나,
00:58:25어울리는 유튜브 영상 형식을 고민해 볼 수 있겠네요.
00:58:32하지만 요즘 유튜브는 예전과 너무 달라서 정말 어렵습니다.
00:58:38그냥 평범한 튜토리얼을 만드는 건 이제 전혀 통하지 않아요.
00:58:42물론 조회수도 중요합니다.
00:58:43보는 사람이 거의 없다면 당연히 소용이 없으니까요.
00:58:52수익도 안 되고 노출도 안 될 뿐더러,
00:58:56조회수가 낮은 영상을 계속 올리면 나중 영상들까지 노출이 줄어들어
00:59:01채널에 오히려 악영향을 줍니다.
00:59:02그래서 성과가 저조할 게 뻔히 보이는 영상을
00:59:11만들 동기가 전혀 생기지 않죠.
00:59:15그래도 어떻게든 방법을 찾아볼 수 있겠죠.
00:59:18DSA, 즉 자료 구조와 알고리즘에 대해 어떻게 생각하시나요?
00:59:24물론 40년 전에는 그게 엄청나게 중요했지만, 요즘은 잘 모르겠습니다.
00:59:29여전히 채용 과정에서 이를 활용하는 기업이 꽤 많다고 생각합니다.
00:59:35저는 결코 이를 좋아한 적이 없으며, 요즘은 훨씬 덜 유용하다고 생각합니다. 제가 채용 담당자라면
00:59:42실무에서 사용하게 될 기술의 기초를 이해하고 있는지 확인하고 싶을 것이기 때문입니다.
00:59:50AI로 리서치를 할 수 있는지, AI 어시스턴트를 사용할 수 있는지 보고 싶지
00:59:55어떤 알고리즘을 고안해 낼 수 있는지를 보고 싶지는 않습니다. 물론 그것도 어느 정도 기초를 증명하긴 하지만
01:00:01제가 반드시 찾고 있는 기초는 아닙니다.
01:00:06점점 덜 중요해질 것이라고 생각하지만, 아직 완전히 그 단계에 도달했는지는 모르겠습니다.
01:00:12그리고 저도 고백하자면, 저는 DSA 전문가였던 적이 없습니다. 왜냐하면 저는 한 번도 완전히—
01:00:27회사가 누군가가 특정 알고리즘을 짤 수 있는지
01:00:36이진 트리를 반전시킬 수 있는지 같은 질문에 채용 결정을 크게 의존한다는 아이디어를 늘 싫어했기 때문입니다.
01:00:45물론 이에 대해 다른 의견을 가질 수도 있겠지만, 저는 그런 방식이
01:00:51사라진다고 해도 아쉽지 않을 것 같습니다.
01:00:54저에게 영향을 미쳐서가 아니라, 그냥 큰 가치가 없다고 생각하기 때문입니다.
01:00:58AI 시대에는 중요성과 가치가 훨씬 더 떨어지므로, 점점 더 많은 기업이
01:01:04더 이상 이를 사용하지 않을 것이라고 생각합니다. 물론 제가 틀릴 수도 있겠죠.
01:01:08다른 문제는 많은 기업이 화상 면접 시 지원자들이
01:01:14그저 부정행위를 한다는 문제에 직면했다는 점입니다. 그것 또한 기업들이 이를 덜 사용하게 되는
01:01:22요인이 될 수 있습니다.
01:01:24독보적인 프로젝트를 통해 기술을 최대한 활용할 수 있다는 점을 보여준다면 어떨까요? 지금
01:01:29저는 교육 솔루션을 개발 중이며 어린이와 청소년 교육자이기도 합니다. 네, 맞습니다.
01:01:34그런 방향은 아주 좋은 아이디어처럼 들립니다.
01:01:37이 AI 트렌드가 어디로 향하고 있는지 예측할 수 있나요? 정체기에 접어들 것이라고 생각하시나요?
01:01:42전혀 모르겠습니다.
01:01:43제가 보기에, 혹은 느끼기에 이러한 도구들은 여전히 발전하고 있습니다.
01:01:47이제 지시사항을 따르고 도구를 사용하는 데 아주 능숙하도록
01:01:53미세 조정된 모델들이 나왔습니다.
01:02:01그리고 요즘 우리가 “하네스”라고 부르는, 주변 도구들도 갖추고 있죠.
01:02:08이러한 모델들을 정말 효율적으로 활용하며, 앞으로 이 도구와 모델들로부터 훨씬 더 많은 것을
01:02:15이끌어낼 수 있을 것입니다. 그러면 모델은 더욱 발전하고 지시도 더 잘 따르게 되겠죠.
01:02:22그래서 제가 예측하기는 어렵고, 작용하는 요소가 너무 많습니다.
01:02:27컴퓨팅 용량 문제가 그중 하나인데, 그것만으로도 AI 개발이 멈추거나
01:02:35멈추지는 않더라도 느려질 수 있습니다. 물론 새로운 용량이 많이 확보되고 있긴 합니다.
01:02:41그리고 여기 이 기이한 “sub-Q”라는 것, 즉 하위 이차 희소 주의력(sub-quadratic sparse attention) 모델이 있습니다.
01:02:49이에 대해 저도 영상을 만들었는데, 기존 모델보다 훨씬 빠르고 저렴하며
01:02:55훨씬 더 많은 컨텍스트를 수용할 수 있는 모델에 관한 내용입니다.
01:02:58만약 이게 제대로 작동한다면 게임 체인저가 될 수도 있습니다.
01:03:02단순한 유행일 가능성이 더 높긴 하지만, 만약 그렇다면
01:03:09아무것도 변하지 않겠죠.
01:03:10따라서 개발 속도를 늦출 수 있는 요인은 많으며, 저는 모델이
01:03:17더 이상 똑똑해지지 않거나, 새로운 능력을 얻을 때마다
01:03:25다른 능력을 잃게 되는 종착점이 있는지 알 수 없습니다.
01:03:28그럴 수도 있겠지만, 저는 아는 바가 없습니다.
01:03:30하지만 지금은 분명 상황이 개선되고 있습니다. 특히 도구들, 즉 우리가 사용하는 하네스와
01:03:37현재 우리가 사용할 수 있는 샌드박스처럼 주변에 구축되는 것들,
01:03:43그리고 이러한 에이전트를 안전하게 실행하기 위해 찾아낸 다양한 솔루션들이 그렇습니다.
01:03:49그 분야에서 여전히 많은 발전이 일어나고 있어서, 매우 역동적이고
01:03:54많은 것이 변하고 있다고 느낍니다.
01:03:55특히 지난 6개월 동안 속도가 너무 빨라서, 6개월 뒤에
01:04:02어떤 상황이나 상태가 되어 있을지 감히 예측하지 못하겠습니다.
01:04:10GitLab과 GitHub의 CI/CD 차이점은 무엇인가요?
01:04:14저는 GitLab을 써본 적이 없어서 그 CI/CD를 판단할 수 없습니다.
01:04:19일반적으로 GitLab은 GitHub의 대안이지만, 저는 오직 GitHub Actions만
01:04:26사용해 보았습니다.
01:04:27GitLab을 사용해 본 적이 없어서 차이점이 무엇인지, 그 기능이 얼마나 좋거나
01:04:32나쁜지는 판단할 수 없습니다.
01:04:34포트폴리오용으로 어떤 프로젝트를 구축하는 것을 추천하시나요?
01:04:37남들보다 돋보일 수 있는 것이면 좋겠습니다.
01:04:40과거에는 항상 아마존 클론 코딩을 추천했습니다.
01:04:44물론 단순한 클론이지만, 그런 종류의 프로젝트였죠.
01:04:48하지만 요즘은 더 이상 잘 모르겠습니다.
01:04:51AI가 대세인 상황에서, 채용 담당자를 설득하고 싶으시겠죠?
01:04:58단순히 개발 과정에 AI를 사용하는 것뿐만 아니라, 구축하는 제품 자체에
01:05:06AI를 활용하는 것이 채용 담당자에게
01:05:12더 흥미롭게 보일 수 있어 가치가 있을 것입니다.
01:05:15복사하라는 게 아니라, 거기서 어느 정도 영감을 얻으라는 뜻입니다.
01:05:22또는 Pye의 대안을 직접 만드는 것입니다.
01:05:24그건 흥미로울 수 있습니다.
01:05:25그리고 코딩 등 온갖 작업에 사용할 수 있는 훌륭한 오픈 소스 AI 에이전트인
01:05:32Pye 같은 것을 참고하여 영감을 얻을 수도 있습니다.
01:05:37복사하는 게 아니라 거기서 영감을 얻으라는 뜻입니다.
01:05:42그런 것을 만드는 것은 개인적으로도 흥미로운 프로젝트가 될 것이고, 남들보다 돋보일 수도 있습니다.
01:05:47많은 사람이 에이전트를 만들고 있다는 건 알지만, 채용 담당자들이
01:05:48좀 더 관심을 가질 만한 주제일 수 있습니다.
01:05:53그게 하나의 방법이 될 수 있겠네요.
01:05:54AI를 활용하거나 AI를 흥미로운 방식으로 래핑하는 도구는
01:05:55흥미로운 프로젝트가 될 것이라고 생각합니다.
01:06:01이 AI 시대에 돋보이는 방법은 이전과 같다고 생각합니다. 시스템과 도구를
01:06:04이해할 수 있다는 점을 입증하는 것이죠.
01:06:09요즘 사람들은 그저 유행하는 도구만 사용하려고 합니다.
01:06:10그게 어떻게 작동하는지는 이해하지 못하죠.
01:06:12그리고 그건 매우 중요한 포인트라고 생각합니다.
01:06:14제가 시스템 설계 및 아키텍처 강의를
01:06:16준비하고 있는 이유이기도 합니다.
01:06:24요즘은 그 어느 때보다 탄탄한 기초와 근본을 갖추고,
01:06:31소프트웨어와 전체 시스템을 설계할 수 있는 능력이 중요하다고 생각하기 때문입니다.
01:06:36그건 같은 것이 아닙니다.
01:06:38소프트웨어가 반드시 시스템과 같은 것은 아니지만, 제 말은
01:06:46큐(Queue)가 필요한 곳, 팬아웃(Fan-out) 패턴이나 발행/구독(Pub/Sub) 등을
01:06:54사용해야 하는 곳을 계획하고, 데이터와
01:07:04애플리케이션이 생성하는 데이터를 위해 객체 스토리지나 파일 스토리지 중 무엇을 쓸지,
01:07:11어떤 데이터베이스를 사용할지, 비용이나 신뢰성 중 무엇을 최적화할지 결정하는 등 복잡한 시스템을 구축할 수 있어야 한다는 것입니다.
01:07:21이러한 질문들은 역사적으로 클라우드 컴퓨팅과
01:07:26어느 정도 밀접하게 연관되어 왔습니다.
01:07:27지금도 그렇지만, 저는 그런 능력이 더 중요해질 것이라고 생각합니다.
01:07:32앞서 말했듯이, 특정 전문 분야를 갖추되
01:07:39좀 더 제너럴리스트가 되어야 한다는 기대와 기회가 생길 것이기 때문입니다.
01:07:45하지만 시스템을 디자인하고, 소프트웨어를 설계하는 능력은
01:07:52그 어느 때보다 중요해질 것입니다.
01:07:55그래서 제가 단순히 프론트엔드 개발자만으로는 충분하지 않을 수도 있다고 말한 것입니다.
01:08:00그 분야의 전문가가 될 수는 있지만, 아마도 제너럴리스트가 되어야 할 것이며
01:08:05백엔드를 포함하여 전체적인 웹 애플리케이션을
01:08:11어떻게 구축하는지에 대한 일반적인 이해가 있어야 합니다.
01:08:13그러면 어느 시점에는 시스템 설계의 영역으로 넘어가게 됩니다.
01:08:18그리고 그것이 매우 중요해질 것이라고 생각합니다.
01:08:22GitHub는 여전히 이전과 같은 위상인가요?
01:08:25사람들이 그 문제점들을 잊어버린 것 같습니다.
01:08:28글쎄요, 저는 GitHub의 문제점들이 많은 사람에게 매우 생생하게 느껴진다고 봅니다.
01:08:38GitHub는 많은 문제를 겪어왔고, 보셨는지 모르겠지만
01:08:46차트가 포함된 블로그 포스트를 공유했습니다. y축이 없어서
01:08:51수치는 보이지만 어디서부터 시작된 건지 알 수 없어 조금 난해하긴 합니다.
01:08:54하지만 GitHub와 마이크로소프트에 대해 비판할 점이 많다는 점은 인정합니다.
01:09:03예를 들어, CEO가 없고 핵심 AI 부서로 옮겨졌으며,
01:09:09마이크로소프트가 GitHub에 별로 신경을 쓰지 않는 것처럼 보인다는 점 등이죠.
01:09:14하지만 제가 그들에게 공감하고 탓하지 않는 한 가지는
01:09:21그 성장세를 보면 어떤 기업이라도 감당하기 매우 어려웠을 것이라는 점입니다.
01:09:26물론 그들은 마이크로소프트의 일부이고 클라우드 자원 등도 갖추고 있으며,
01:09:32노력하고 있긴 합니다.
01:09:33하지만 그 성장은 정말 말도 안 되는 수준입니다.
01:09:35충분히 예측할 수 있었을지도 모르지만, 지난 몇 달간
01:09:42일어난 일은 정말 미친 것 같습니다.
01:09:43지난 몇 달 동안 일어난 일은 정말 믿기지 않을 정도입니다.
01:09:47그래서 그런 관점에서 보면 그들이 많은 문제에 직면한 것이 이해가 됩니다.
01:09:51제가 이해한 바로는, 그리고 그들이 포스트에 썼듯이 상황을 해결하고
01:09:57더 많은 용량을 확보하며 미래를 대비하기 위해 집중적으로 노력하고 있습니다.
01:10:04이미 우리 모두가 AI가 생성한 코드에 휩쓸리고 있는 미래 말이죠.
01:10:10상상하기 어렵겠지만, 그 속도는 아마 계속 빨라질 것입니다.
01:10:14물론 컴퓨팅 용량이라는 하나의 제약 조건이 있긴 합니다.
01:10:19그래서 속도가 조금 느려질 수도 있겠지만, 그들이 이런 문제를 겪는 것을 이해합니다.
01:10:26주제에서 벗어나서, 워게임 시뮬레이션에 AI가 사용되었다는 소식을 들었습니다.
01:10:29거기서 AI는 항상 핵 공격을 선택하더군요.
01:10:33하지만 밝고 건강한 사회 모델에 대한 시뮬레이션 연구나,
01:10:39인간에게 적용된 AI 사례에 대해 들어본 적이 있나요?
01:10:44아니요, 없습니다.
01:10:47AI가 제약 분야 등의 많은 기초 연구에
01:10:58분명히 사용될 것이라고 생각합니다.
01:11:01그래서 거기서 좋은 결과가 나올 것이라고 생각합니다.
01:11:06하지만 AI가 위험하고 나쁜 잠재력을 많이 가지고 있다는 것은 분명합니다.
01:11:12딥페이크, AI 비디오, 이미지 같은 것만 봐도 알 수 있고, 그것이
01:11:20일자리를 어떻게 변화시키는지에 따라 사회에 엄청난 영향을 미칠 것입니다.
01:11:26저는 AI가 단순히 일자리를 없앨 것이라고 믿지 않습니다.
01:11:29새로운 일자리가 생겨나고 제 직업이 변하고 있는 것처럼 기존 일자리도 진화하고 변할 것이라고 굳게 믿습니다.
01:11:35제 직업도 변하고 있습니다.
01:11:36더 이상 전통적인 코딩 튜토리얼을 만들지 않습니다. 그러고 싶지만,
01:11:43그저 진화하고 있는 것이죠.
01:11:45네, 정말 큰 영향이 있긴 합니다.
01:11:53특히 제가 살고 있는 이곳 독일은 상황이 더 안 좋은데, 여기서 AI를
01:11:59유용한 곳에 쓰고 있다는 느낌을 못 받기 때문입니다.
01:12:02새로운 기술이 나올 때마다 늘 그렇듯이, 독일 전체가
01:12:09AI에 대해 잠자고 있다는 느낌이 강하게 듭니다.
01:12:12그래서 네, 지금은 나쁜 것들을
01:12:18많이 볼 수 있고 좋은 것은 아직 그만큼 보이지 않는 것 같습니다.
01:12:22잘 모르겠네요.
01:12:24대학에서 실무 수준으로 그런 것들을 배우지 못한다는 게 슬프네요.
01:12:29네, 그건 또 다른 흥미로운 주제입니다.
01:12:32대학은 항상 산업계가 필요로 하는 것과 어느 정도 괴리되어 있었다고 생각합니다.
01:12:39물론 대학은 학문을 탐구하는 곳이므로 어느 정도는
01:12:44의도된 부분이기도 합니다.
01:12:45하지만 과거에는 나만의 사이드 프로젝트를 만들거나,
01:12:56인턴십을 하는 등 다양한 방식을 통해 실무 경험을 쌓는 것이 늘 중요했습니다.
01:13:03혹은 제 강의 같은 코스를 듣거나 문서를 읽고 독학하는 등의 방법도 있었죠.
01:13:07취업 시장 등에 잘 대비하기 위해서는 대학에서 가르쳐 주는 것 외에
01:13:13추가적인 기술을 습득하는 것이 항상 중요하다고 느꼈습니다.
01:13:18그리고 이제 AI와 함께 그 속도가 빨라지면서 그 격차가 더 커지고 있다고 느낍니다.
01:13:24물론 시대에 뒤처지지 않는 대학들도
01:13:30분명히 있을 것입니다.
01:13:31하지만 그렇지 못한 대학도 많을 거라고 확신합니다.” 아마도 많은 대학이 그저
01:13:34학생들이 ChatGPT를 사용하는 것을 금지하려고만 할 것입니다.
01:13:42그리고 당연히 그들은 그걸 통제할 수 없습니다.
01:13:43하지만 그것이 그들이 AI와 관련해 하는 유일한 일일 것입니다.
01:13:44그리고 그게 큰 문제가 될 것이라고 생각합니다.
01:13:49그래서 요즘은 대학 밖에서 추가적인 지식을
01:13:53습득하고 쌓는 것이 훨씬 더 중요합니다.
01:14:00모든 대학에 해당하는 말은 아닙니다.
01:14:02그리고 전 이제 대학생이 아니니까요.
01:14:03제가 완전히 틀렸을 수도 있습니다.
01:14:05그저 제가 대학에 다니던 시절의 경험을 바탕으로 한 생각입니다.
01:14:06그리고 지금이라고 해서 상황이 그렇게 좋아졌을 거라고 상상하기 어렵습니다.
01:14:09AI와 함께 모든 것이 훨씬 더 빠르게 움직이고 있으니까요.
01:14:13거기서 배우는 것 외에 스스로 교육하는 것이 매우 중요하다고 생각합니다.
01:14:15하지만 동시에, 다른 스트리밍과 영상에서도 말했듯이
01:14:21무언가를 하지 않으면 뒤처질 것이라는 서사에 매몰되지 않는 것도 중요합니다.
01:14:24그렇지 않습니다.
01:14:35모든 것이 너무나 빠르게 움직이고 있습니다.
01:14:37뒤처지는 것 자체가
01:14:41기본적으로 불가능합니다.
01:14:45오늘 훌륭한 해결책이거나 중요한 것이
01:14:53몇 달 후에는 아무 의미가 없거나 작동하지 않을 수도 있기 때문입니다.
01:14:56따라서 오늘 이것을 마스터하기 위해 모든 에너지를 쏟아부었더라도
01:15:02몇 달 후에는 완전히 무의미해질 수도 있습니다.
01:15:04그러니 흐름을 놓치지 말고, 정보를 얻으며 이 도구들을 직접 다뤄보세요.
01:15:09예를 들어 개발자라면 Claude Code 같은 것을 써보는 식이죠.
01:15:13하지만 지금 당장 모든 것을 마스터하고 이해해야 한다는 압박감은 갖지 마세요.
01:15:19그건 불가능합니다.
01:15:20그리고 무의미한 일이기도 하죠.
01:15:22“안녕하세요 Max, 질문은 아니지만, 늘 순간의 유행에 휩쓸리지 않고
01:15:27솔직한 생각을 공유해 주셔서 감사하다는 말을 전하고 싶었습니다.”
01:15:31정말 감사합니다.
01:15:35제게는 정말 중요한 일이라 그 말씀이 큰 의미가 되네요.
01:15:39예를 들어, 현재 제 유튜브 콘텐츠 대부분이 AI에 관한 것이라는 점을 잘 알고 있습니다. 전부는 아니지만요.
01:15:47지금은 AI에 관한 것이 대부분입니다, 전부는 아니지만요.
01:15:50하지만 AI가 아닌 다른 것을 할 때마다 조회수가 잘 나오지 않는 경향이 있습니다.
01:15:54그래도 저는 계속합니다.
01:15:56제가 관심 있고, 중요하게 생각하며, 평소에 읽는 것들을 그저 공유하려고 노력합니다.
01:16:05영향력이 있거나 개발자들에게 영향을 줄 수 있다고 생각되는 것들 말이죠, 왜냐하면
01:16:13저는 계속해서 좋은 지식을 공유하고 다른 사람들이 개발자로서 성장하고
01:16:21이 전환기를 잘 헤쳐나갈 수 있도록 돕고 싶기 때문입니다. 저 또한 그러기 위해 노력하고 있고요.
01:16:27그게 제가 노력하는 유일한 것입니다.
01:16:28네, 정말 정말 감사합니다.
01:16:29제게 큰 의미가 있는 이유는 제가 돈을 벌려고 유튜브를 하는 게 아니기 때문입니다.
01:16:39저는 기업 협찬을 받지 않습니다.
01:16:40제 강의를 광고하긴 하지만, 아주 짧게 언급하려 노력하죠.
01:16:44어떤 영상에서는 아예 잊어버리기도 하고요.
01:16:48하지만 당연히 조회수는 신경 씁니다.
01:16:49사람들에게 닿고 싶으니까요.
01:16:51아무에게도 전달되지 않는 영상을 만드는 건 저나 다른 누구에게도 도움이 되지 않습니다.
01:16:56제가 원하는 건 그런 게 아닙니다.
01:16:57최대한 많은 사람에게 유용한 지식을 전하고 싶지만, 그걸
01:17:02돈 때문에 하는 것은 아닙니다.
01:17:05영상에 유료 광고를 넣은 적도 없고 앞으로도 그럴 계획이 없습니다.
01:17:11네, 그래서 그 사이에서 적절한 균형을 찾으려고 노력 중입니다.
01:17:13그렇기에 제가 적어도 어떤 분들에게는 성공적으로 전달되고 있다는 글을 읽을 때면
01:17:18제게 큰 힘이 됩니다.
01:17:19물론 모든 사람을 만족시킬 수는 없겠죠.
01:17:21하지만 저 역시 맥스 님께 정말 감사드리고 싶네요.
01:17:24당신의 교육적인 콘텐츠로부터 많은 도움을 받았습니다.
01:17:27덕분에 많이 배웠어요.
01:17:28콘텐츠의 형식은 중요하지 않습니다.
01:17:29항상 당신의 이야기를 경청할 준비가 되어 있어요.
01:17:33저도 정말 감사합니다.
01:17:34그리고 여러분 모두 감사합니다.
01:17:35오늘 스트리밍에 참여해 주신 모든 분께 감사드립니다.
01:17:38처음에 문제가 많아 정말 죄송했는데, 그래도 지금은 안정되었네요.
01:17:43다음 주에는 송출이 끊기지 않도록 원인을 파악해 보겠습니다.
01:17:49함께해 주시고 좋은 댓글 남겨주셔서 정말 감사합니다.
01:17:54앞으로도 가치 있는 콘텐츠, 가치 있는 강의, 유용한 영상들을
01:18:01만들기 위해 최선을 다하고 제 진행 상황도 공유하겠습니다.
01:18:04아이디어는 정말 많습니다.
01:18:05우리 모두 그렇듯 시간이 문제일 뿐이죠.
01:18:10하지만 계속해서 유익한 내용들을 이곳에 공유하도록 노력하겠습니다.
01:18:14학생들을 모집해서 팀으로 일하는 법 등을 가르쳐 주는
01:18:17부트캠프를 만들 생각은 없으신가요?
01:18:19고민해 봤습니다. 고민해 봤고, 일반적으로는 관심이 있습니다.
01:18:25하지만 만약 한다면 정말 제대로 멋지게 만들고 싶습니다.
01:18:29그런데 지금은 시간에 많이 쫓기고 있어요.
01:18:34그래서 이것저것 시도는 해봤습니다.
01:18:37이런저런 컨셉을 만들어 보긴 했지만, 아직 스스로 완전히 만족스럽지 않습니다.
01:18:44그래서 지금 당장 계획된 부트캠프는 없습니다.
01:18:48가까운 미래에도 계획은 없지만, 이런 라이브 스트리밍은 좋아합니다.
01:18:52그래서 라이브 요소가 포함된 교육 콘텐츠를 만드는 것, 예를 들어 라이브 수업은
01:18:58아니더라도 라이브 체크인이 있는 강의 같은 형태는 흥미로울 것 같네요.
01:19:05하지만 네, 지금 당장 구체적으로 발표할 내용은 없습니다.
01:19:08이제 저도 그만 가봐야 할 것 같네요.
01:19:10참여해 주시고 기술적인 문제들 속에서도 자리를 지켜주셔서 감사합니다.
01:19:14스트리밍을 두 번이나 재시작했는데, 녹화본은 온라인에 계속 게시될 예정입니다.
01:19:21그리고 제가 다음 주에 올 수 있을까요?
01:19:25확인해 보겠습니다.
01:19:26아뇨, 다음 주 목요일에는 제가 여기 없을 겁니다.
01:19:31수요일에 올 수도 있는데 상황을 봐야겠네요.
01:19:34수요일이 안 된다면 그 다음 주에 뵙겠습니다.
01:19:375월 21일에 돌아올 예정이고, 어쩌면 5월 13일에 올 수도 있습니다.
01:19:44제가 온라인에 접속하면 아시게 될 거예요. 시간은 항상 같습니다.
01:19:48보통 목요일이 될 것이고 매주 스트리밍을 하는 것이 계획입니다.
01:19:55네.
01:19:58좋은 댓글이 정말 많네요.
01:20:02정말 감사합니다.
01:20:03Yaser, Hasan, Liskasmael 님도 감사하고요. 네, 말씀하신 것들 잘 보고 있습니다.
01:20:16모두 정말 감사합니다.
01:20:17감사합니다. 여러분 모두 즐거운 저녁, 낮, 혹은 아침 되시길 바랍니다.
01:20:22참여해 주셔서 감사하고 다음 스트리밍에서 뵙기를 바랍니다.
01:20:25안녕히 계세요.

Key Takeaway

Bun과 Hono 조합을 활용한 고성능 런타임 환경 구축과 더불어, AI 에이전트 시대에 적응하기 위해 패키지 의존성을 줄이고 시스템 설계 능력을 갖춘 제너럴리스트로 진화해야 합니다.

Highlights

  • Bun 패키지 매니저의 bunfig.toml 설정에서 minimum release age를 3일(259200초)로 지정하면 최근 출시된 패키지를 통한 공급망 공격 위험을 줄입니다.

  • Hono는 Bun 환경에서 REST API 구축 시 미들웨어와 라우터 기능을 제공하는 가볍고 우아한 프레임워크입니다.

  • 벡터 데이터베이스 대신 AI 에이전트가 파일 시스템에 직접 접근하여 100개 내외의 문서를 검색하는 방식이 효율적인 대안으로 부상하고 있습니다.

  • Docker의 기초 개념을 이해하는 것은 AI 시대에 제너럴리스트 개발자로 성장하기 위한 필수적인 역량입니다.

  • Astro 같은 프레임워크 대신 순수 HTML, CSS, JavaScript로 전환하면 의존성 패키지 수를 줄이고 유지보수 주도권을 확보할 수 있습니다.

Timeline

Bun과 Hono를 활용한 현대적 웹 스택

  • Bun은 성능 지향적 런타임이자 문서화가 잘 되어 있어 정보 습득이 용이한 도구입니다.
  • Hono 프레임워크는 Bun 환경에서 미들웨어 구조와 우아한 라우팅을 보완합니다.
  • Bun은 내장 파일 시스템 라우터와 메서드별 함수 등록 기능을 통해 추가 설치 없이 서버를 구성합니다.

Bun은 단순한 런타임을 넘어 인류학적 목적에 부합하는 도구로 진화하고 있습니다. 특히 Hono와의 조합은 가벼우면서도 강력한 REST API 구축 환경을 제공합니다. 개발자는 Bun의 내장 API를 통해 경로마다 다른 메서드를 정의하며 효율적으로 서버를 제어합니다.

벡터 데이터베이스의 미래와 에이전트 기반 검색

  • Qdrant와 같은 벡터 데이터베이스는 RAG 시스템 구축에 여전히 유효한 수단입니다.
  • 관리해야 할 문서가 100개 정도라면 벡터 DB보다 에이전트의 파일 시스템 직접 접근이 효율적입니다.
  • 미래의 검색 환경은 데이터베이스 연결보다 에이전트가 컨텍스트를 직접 파악하는 방식으로 이동합니다.

과거에는 벡터 데이터베이스가 AI 앱의 핵심으로 여겨졌으나 현재는 에이전트 기반 검색이 대안으로 떠오르고 있습니다. 문서의 양이 수십만 개가 아니라면 에이전트에게 파일 시스템 권한을 부여하여 작업을 수행하게 하는 것이 아키텍처를 단순화합니다. 시맨틱 검색의 유용성은 여전하지만 상황에 따른 최적화된 선택이 필요합니다.

공급망 공격 방어와 패키지 최소화 전략

  • Bun의 패키지 매니저는 속도가 빠를 뿐만 아니라 보안 설정에 최적화되어 있습니다.
  • minimum release age 설정을 통해 출시 직후의 잠재적 해킹 패키지 설치를 차단합니다.
  • Vite나 Vitest 대신 Bun의 내장 번들러와 테스트 러너를 사용하여 도구 체인을 단순화합니다.

공급망 공격이 빈번한 현재 환경에서 패키지 설치 시점을 조절하는 것은 실질적인 방어 수단입니다. Bun은 초 단위 설정을 통해 검증된 기간이 지난 패키지만 내려받도록 지원합니다. 또한 번들링과 테스트 기능을 내장하여 외부 라이브러리에 대한 의존도를 낮춥니다.

AI 시대 개발자의 생존과 시스템 설계 역량

  • 프론트엔드 전문가를 넘어 백엔드와 인프라를 아우르는 제너럴리스트 개발자가 요구됩니다.
  • Docker의 기초 개념 이해는 필수적이지만 Kubernetes는 필요할 때 습득해도 무방합니다.
  • 단순 구문 학습보다 시스템 아키텍처와 데이터 흐름을 설계하는 능력이 중요해집니다.

AI가 코드를 직접 작성하는 시대에는 개발자의 역할이 설계와 리뷰 중심으로 변화합니다. 특정 라이브러리의 문법을 외우는 것보다 전체 시스템의 팬아웃 패턴이나 데이터베이스 최적화 전략을 세우는 능력이 차별화 요소가 됩니다. 기업들은 이제 AI 어시스턴트를 활용하면서도 근본적인 컴퓨터 과학 기초가 탄탄한 인재를 선호합니다.

풀스택 프레임워크의 진화와 Adonis.js의 재발견

  • Adonis.js는 인증, 세션, SQL ORM 등 웹 개발 필수 기능을 내장한 풀스택 프레임워크입니다.
  • 과거 싱글 페이지 애플리케이션 유행으로 인해 Adonis 같은 통합 프레임워크가 저평가되었습니다.
  • 최근 Next.js나 Remix처럼 React 중심의 풀스택 솔루션이 시장을 주도하고 있습니다.

PHP의 Laravel과 유사한 철학을 가진 Adonis.js는 자바스크립트 생태계에서 드문 통합형 솔루션입니다. 2020년 이후 풀스택 개발이 다시 주류가 되면서 이러한 내장 기능 중심 프레임워크의 가치가 재조명되고 있습니다. 개발자는 도구 선택 시 단순 유행보다 생산성과 장기적 유지보수 관점을 고려해야 합니다.

구직 시장의 변화와 차별화 전략

  • AI가 생성한 저품질 오픈소스 기여보다 본인만의 고유한 프로젝트와 시청자 확보가 유리합니다.
  • 지원하는 기업의 성격에 맞춰 AI로 초안을 잡고 인간의 색깔을 입힌 지원서가 눈에 띕니다.
  • 단순 클론 코딩보다 AI를 제품 내부에 흥미롭게 통합한 결과물이 채용 담당자의 관심을 끕니다.

채용 시장이 얼어붙은 상황에서 단순한 기술 스택 나열로는 부족합니다. 링크드인이나 유튜브 등 소셜 활동을 통해 본인의 전문성을 증명하거나 AI 에이전트를 직접 개발해 본 경험을 공유하는 것이 효과적입니다. 대학 교육과 실무 사이의 격차를 인정하고 스스로 최신 기술 흐름을 다뤄보며 인간으로서의 진정성을 보여주어야 합니다.

Community Posts

View all posts