마이크로소프트(Microsoft)는 단순히 소프트웨어를 제공하는 기업을 넘어, 개발자와 가장 밀접하게 연결된 곳이기도 한데요. ‘DDD(Developer! Developer! Developer!)’는 이러한 마이크로소프트의 기술을 중심으로 열리는 커뮤니티 주도 개발자 컨퍼런스입니다. 2005년 영국의 레딩에서 시작되어 전 세계로 뻗어나갔고, 이번 DDD Seoul 2024는 아시아에서 첫 번째로 열리는 DDD 컨퍼런스라고 합니다. DDD Seoul은 이번 컨퍼런스를 통해 새로운 발표자를 발굴하고, 다양한 주제로 다양한 경험을 나눌 예정인데요. Microsoft 생태계에서 여러 기술적 관점을 중심으로 한 흥미로운 세션과 워크샵이 준비되어 있습니다. 아시아에서 첫 번째로 열리는 DDD 컨퍼런스, 과연 어떤 시간이 될지 궁금한 분들을 위해 요즘IT에서 발표자들을 만나봤습니다.
정보처리기사, SQLD, ADsP, CKA, AWS 자격증 등 IT분야에는 수많은 자격증이 있습니다. 시작은 어렵지만 대체로 3개월 이내에 자격을 취득할 수 있습니다. 반면에, 자격 취득에만 2년 이상 걸릴 것을 생각하고 도전하는 자격도 있습니다. 바로 대한민국 최고의 국가 기술 자격증 “기술사”입니다. 어쩌면 기술사 자격증에는 이런 이미지가 있을지도 모르겠습니다. 누군가에게는 다소 생소할 수도 있는 자격증, 누군가에게는 ROI가 현저히 떨어지는 자격증. 응시 자격조차 채우지 못했던 주니어 개발자인 제가 어쩌다 이러한 기술사 자격을 얻게 되었을까요? 준비하게 된 계기부터 실제 자격을 취득하기까지, 경험을 기반으로 정보관리 기술사에 대해 정리해 보았습니다.
손 놓고 있던 영어 공부, 다시 시작하려면 어떻게 해야 할까요? 막막한 개발자들을 위해 지난 10년간 다국적 IT 기업에서 고군분투하며 얻은 경험과 깨달음을 공유합니다. 우선 우리가 매번 영어 공부를 하다 마는 이유가 무엇인지 살펴보려고 합니다. 다음으로 영어 공부를 다시 시작하기 전, 스스로 생각해 봐야 할 질문도 가져왔습니다. 반드시 이 질문에 대한 답을 내려보기 바랍니다. 여기까지 확인했다면 마지막, 영어 잘하는 개발자로 거듭나기 위해 유념해야 할 중요한 공부 원칙 3가지를 준비했습니다.
모든 LLM에는 토큰 한도가 미리 정해져 있죠, 아키텍처에 관계없이요. 보통 한 번의 상호작용에서 처리할 수 있는 토큰의 최대 개수가 있습니다. 현재 대부분 LLM은 토큰 한도를 약 4,000개(4K)로 제한하고 있습니다. LLM의 토큰 수가 계속 증가한다 해도 여전히 제한이 있다는 사실에는 변함이 없을 겁니다. 따라서 해결 방법을 찾아야 해요. 토큰 제한을 해결하는 전략이 몇 가지 있습니다. 모두 랭체인에서 지원하는 전략이죠. 스터핑(Stuffing), 맵-리듀스(Map-Reduce), 정제(Refine). LLM 요약 문제로 접근해 세 가지 전략을 알아보겠습니다. 이러한 전략으로 토큰 한도 문제에 접근하면, 문제를 해결하는 데 큰 도움이 될 겁니다.
지난 2024년 8월, 금융위원회가 『금융분야 망분리 개선 로드맵』을 발표했습니다. 망분리 규제 개선과 함께, 또 하나 눈길을 끈 것은 ‘자율보안체계’입니다. 로드맵에 따르면 금융당국은 앞으로 가칭 『디지털 금융 보안법』을 마련해 금융회사들이 스스로 보안을 챙기되, 대신 결과에 책임지는 보안 체계를 만들어 나갈 예정입니다. 자율보안체계는 이름 그대로 ‘회사가 스스로 알아서 하는 보안’을 의미합니다. 이것이 구체적으로 어떤 체계를 말하는지, 왜 중요한지, 어떻게 준비하면 좋을지 알아보겠습니다. 마지막으로 금융회사의 IT 보안 담당자가 아닌 다른 산업에서 일하는 개발자들은 무엇을 발견할 수 있을지, 짧은 소견이지만 준비해 보았습니다.
엔지니어링 리더의 중요한 책임 중 하나는 팀원들이 스스로 성장할 수 있도록 돕는 것입니다. 지식과 경험이 풍부한 엔지니어들로 구성된 고성과(high-performing) 팀을 육성하는 것이 관리자의 궁극적인 목표가 되어야 합니다. 그러나 동시에 이런 고민이 따르기도 합니다. “만약 그들이 저보다 더 똑똑하다면 어떡하죠? 그런 사람들을 어떻게 관리해야 하나요?” 실제로 여러 엔지니어링 리더 1:1로 이야기할 때 자주 받았던 질문입니다. 이번 글에서 몇 가지 기법과 자료를 공유하려고 합니다. 이 자료들은 높은 기술력과 풍부한 경험을 갖춘 시니어 팀원들을 효과적으로 이끌 수 있도록 도와줄 것입니다. 이들에게는 명령과 통제 방식의 관리법이 통하지 않기 때문입니다.
2022년 말부터 AI 기술 혁명이 시작되었지만, 아직 대부분의 소프트웨어 프로덕트/서비스 사용자는 ‘챗GPT’와 ‘자율 주행 자동차’를 가장 대표적인 AI 서비스로 이해하고 있습니다. 하지만, 현실에서 AI는 이미 우리 생활 곳곳에 깊숙이 들어와 있습니다. ‘AI 추천 엔진’은 머신러닝 알고리즘을 사용하여 사용자 행동 데이터에서 패턴을 찾아 나만을 위한 맞춤형 추천을 생성함으로써 다음에 볼 동영상, 좋아할 만한 노래, 관심 있을 만한 제품을 제안합니다. 추천 엔진은 사용자에게 아이템을 제안하는 AI 시스템으로, 모든 인터넷 서비스에서 이를 성패 요소로 다루고 있습니다. 그렇다면 여러분은 추천 엔진이 어떻게 작동하는지 이해하고 계신가요?
랭체인. 도대체 무엇이, 얼마만큼 유용하길래 이렇게 인기가 많아졌을까요? 랭체인은 오픈 소스 프레임워크로, LLM 기반 애플리케이션을 구축하는 과정을 단순화시킵니다. 복잡한 LLM 기반 애플리케이션을 더 쉽게 만들 수 있는 도구와 추상화를 제공합니다. 즉, 머신러닝이 어떻게 작동하는지, 또는 AI 모델을 어떻게 훈련하는지에 대한 깊은 이해 없이도 LLM 기반 애플리케이션을 구축할 수 있게 도와줍니다. 그 덕분에 모델을 블랙 박스로 사용하고자 하는 개발자들에게 널리 채택되었습니다. 에이전트나 RAG 애플리케이션 같은 LLM 기반 앱을 개발할 때 가장 인기 있는 프레임워크로 등극한 것이죠.