랭체인. 도대체 무엇이, 얼마만큼 유용하길래 이렇게 인기가 많아졌을까요? 랭체인은 오픈 소스 프레임워크로, LLM 기반 애플리케이션을 구축하는 과정을 단순화시킵니다. 복잡한 LLM 기반 애플리케이션을 더 쉽게 만들 수 있는 도구와 추상화를 제공합니다. 즉, 머신러닝이 어떻게 작동하는지, 또는 AI 모델을 어떻게 훈련하는지에 대한 깊은 이해 없이도 LLM 기반 애플리케이션을 구축할 수 있게 도와줍니다. 그 덕분에 모델을 블랙 박스로 사용하고자 하는 개발자들에게 널리 채택되었습니다. 에이전트나 RAG 애플리케이션 같은 LLM 기반 앱을 개발할 때 가장 인기 있는 프레임워크로 등극한 것이죠.
불과 2년 전까지만 해도 저는 서류 탈락과 면접 불합격 통보를 일상처럼 받아들이고 있었습니다. 그렇게 수십 통의 거절 메일을 받으며, 개발자로서 부족하다고 느끼던 시기가 있었죠. 그러나 이제는 구직 활동조차 하지 않았는데도 여러 곳에서 이직 제안을 받는 상황이 되었습니다. 아마 비슷한 고민을 하는 분들이 있을 겁니다. 회사 업무만으로는 뭔가 부족하다는 느낌, 더 성장하고 싶은데 방법을 모르겠다는 생각… 저도 그랬습니다. 회사 프로젝트는 론칭이 미뤄지기도 하고, 정확히 어떤 기여를 했는지 드러내기도 어려웠죠. 이 글에서는 제가 오픈소스 프로젝트 ‘NotionPresso’를 진행하며 배운 것들을 공유하고자 합니다. 오픈소스 주제를 선정하는 방법부터 구조 설계, 커뮤니티와의 소통, 그리고 결과물을 발전시키는 과정을 담았고, 이 여정을 통해 오픈소스라는 새로운 도전에 대한 작은 동기를 얻을 수 있다면 좋겠습니다.
기획자 판에는 이런 말이 있습니다. “기획자는 외로운 직무야. 원래 혼자 크는 것이지. 바닥에서 직접 굴러가며 말이야.” 하지만 저는 이 말을 좋아하지 않습니다. 비즈니스 도메인의 특수성은 물론 제품의 레거시까지 파악해야 하는 기획자에게 이를 그저 혼자 배워야 할 것이라 치부할 수 있을까요? 그 무게가 지나치게 커 보입니다. 그래서 오늘은 좋은 기획자 사수가 되기 위해서는 어떤 조건들이 필요할지 이야기해 보고자 합니다. 새로운 기업과 팀에 배치될 때마다 신입으로 힘들었던 점을 상기하는 동시에 좋은 사수가 되기 위해 노력해 온 제 고민을 눅진히 적어보겠습니다.
인터넷에는 아주 다양한 쇼핑몰이 존재합니다. 이런 쇼핑몰은 누가, 어떻게 만들까요? 세 가지 방법이 일반적입니다. 직접 사내 개발팀을 두고 만들거나, SI 기업에 큰돈을 주고 맡기거나, 온라인 쇼핑몰 구축 플랫폼을 찾거나. 그중 온라인 쇼핑몰 구축 플랫폼은 우리 입맛대로 커스텀한 쇼핑몰을 만들고 싶지만 개발팀을 꾸리거나 SI 기업에 맡기기 어려운 고객에게 최고의 선택지입니다. 입맛대로 쇼핑몰을 만들려는 고객을 위해 프론트뿐만 아니라 DB와 백엔드 커스터마이징을 지원하는 플랫폼, “고도몰” 생태계의 사람들을 만나 보았습니다. 이 시장에서는 어떤 일이 벌어지고 있을까요?
인공지능(AI) 기술이 급속도로 발전하면서, 우리 일상 곳곳에 AI가 활용되고 있습니다. 하지만 이러한 발전과 더불어, ‘AI 할루시네이션(환각 현상)’이라는 새로운 문제가 대두되고 있죠. AI 할루시네이션이란 AI 시스템이 현실과 동떨어진 정보를 생성하거나, 없는 사실을 마치 있는 것처럼 표현하는 현상을 뜻합니다. AI 할루시네이션은 단순한 기술적 오류를 넘어 사회적, 윤리적 문제로 확대될 수 있는 중요한 문제입니다. 우리 사회가 AI와 함께 발전해 나가려면, AI 할루시네이션 문제를 더욱 심각하게 받아들이고 해결책을 마련해야 합니다. 이번 글에서는 AI 할루시네이션의 원인과 영향, 해결 방법에 대해 알아보겠습니다.
이번 강의에서는 JavaScript의 몇 가지 유용한 구문을 살펴보려고 합니다. 가장 먼저 다룰 주제는 매개 변수입니다. 우선 등호를 활용해 기본 매개 변수를 쉽게 지정하는 방법을 살펴 보겠습니다. 함수 아래 길게 내용을 전개하는 기존 방식은 효율성이 떨어집니다. 간단하게 등호로 매개 변수를 지정할 수 있습니다. 순서만 잘 고려하면요. 다음은 나머지 매개 변수입니다. 함수를 활용하기 위해 받는 인수 객체는 배열 같지만, 사실 배열이 아닙니다. 배열 메서드를 편하게 쓰려면 점 세 개(…), 나머지 연산자를 기억해야 합니다. 이 기능들은 꽤 유용해 편하게 코드를 쓸 수 있도록 도움을 줄 겁니다.
SI 프로젝트의 갑은 큰 기업에도 있지만, 작은 기업에도 있습니다. 막 창업한 사장님은 무섭습니다. 여기저기에서 무작정 외주업체에 일을 맡기면 안 된다고 하니까요. 하지만 어찌해야 할지 모르겠습니다. 갑은 노하우를 서로 공유하지 않으니까요. 회사도 다르고 상황도 다르고 예산 규모, 시점 모두 달라서 정리된 이론이나 체계가 없습니다. 당연히 배울 수 없죠. 그러나 갑이 잘해야 프로젝트가 잘 끝납니다. 돈을 투자하고 끝까지 책임지는 주인이니까요. 주인이 잘해야 일꾼도 잘하는 법입니다. 베테랑 갑들은 너무나도 잘 아는 내용입니다. 하지만 모르는 분도 많습니다. 그래서 이 글을 썼습니다.
PyCon US에 꼭 가고 싶었던 이유는 지난해 열린 PyCon KR 2023으로부터 생겨났다. 당시 나는 운 좋게 PyCon KR에서 발표할 기회를 얻었다. 그러다 꽤 충격적인 이야기를 들었다. 이렇게 많은 발표자가 있는데, 그중 여성이 채 다섯 명도 되지 않는다는 사실이었다. 자연스레 여성 엔지니어들이 서로를 지지하고 힘을 실어줄 공간이 꼭 필요하다고 느꼈다. 그렇게 탄생한 것이 바로 파이레이디스 서울(PyLadies Seoul)이다. “어떻게 해야 우리의 비전을 알려 사람을 모으고 더 좋은 영향력을 나눌 수 있을까?” 막막했다. 내가 가진 이런 고민을 PyCon US 참여로 풀고자 했다. 그렇게 기대와 막막함을 가득 안고, 미국으로 향하는 비행기에 올라탔다.