대규모 언어 모델(LLMs)은 이미지, 텍스트 및 코드를 생성할 수 있는 능력으로 창의적인 분야에서 큰 반향을 일으켰습니다. 처음에는 결과물이 꽤 우스꽝스러웠습니다. 그림이 뒤틀려 있거나, 틀린 내용으로 코드를 생성할 때도 있어 어색했습니다. 그러나 상황은 점차 안정되어 나아지고 있습니다. 이러한 모델이 등장하기 전에는 그런 작업을 자동화하는 것에 대한 주요 반대 이유로, 기계는 창의적으로 생각할 수 없다는 점을 내세웠습니다. 그러나 이제 그 주장은 날이 갈수록 약해지고 있습니다. 이제 우리는 어디로 가야 할까요?
지금 한국에서 콘퍼런스란 어떤 의미일까? 한국에서 IT 콘퍼런스의 의미는 조금 다르다. 주로 기업이 자사의 제품을 홍보하거나 새로운 기술을 소개하는 자리로 여겨진다. 그래서 특히 전문가로 불리는 사람들이 발표하고, 사람들은 그 발표를 듣는 것에 그치고 있다. 물론 이런 콘퍼런스도 많은 가치가 있지만, 다양한 주제와 사람들이 모여 소통하고 지식을 나누는 콘퍼런스가 더 좋다고 생각한다. 그동안 PyCon US에 참여한 경험을 바탕으로 한국인을 위한 가이드를 준비했다. PyCon US를 즐기는 법과 다가올 2025년 행사에 참여하기 위해 알아야 할 내용을 살펴보자.
인터넷에는 아주 다양한 쇼핑몰이 존재합니다. 이런 쇼핑몰은 누가, 어떻게 만들까요? 세 가지 방법이 일반적입니다. 직접 사내 개발팀을 두고 만들거나, SI 기업에 큰돈을 주고 맡기거나, 온라인 쇼핑몰 구축 플랫폼을 찾거나. 그중 온라인 쇼핑몰 구축 플랫폼은 우리 입맛대로 커스텀한 쇼핑몰을 만들고 싶지만 개발팀을 꾸리거나 SI 기업에 맡기기 어려운 고객에게 최고의 선택지입니다. 입맛대로 쇼핑몰을 만들려는 고객을 위해 프론트뿐만 아니라 DB와 백엔드 커스터마이징을 지원하는 플랫폼, “고도몰” 생태계의 사람들을 만나 보았습니다. 이 시장에서는 어떤 일이 벌어지고 있을까요?
인공지능(AI) 기술이 급속도로 발전하면서, 우리 일상 곳곳에 AI가 활용되고 있습니다. 하지만 이러한 발전과 더불어, ‘AI 할루시네이션(환각 현상)’이라는 새로운 문제가 대두되고 있죠. AI 할루시네이션이란 AI 시스템이 현실과 동떨어진 정보를 생성하거나, 없는 사실을 마치 있는 것처럼 표현하는 현상을 뜻합니다. AI 할루시네이션은 단순한 기술적 오류를 넘어 사회적, 윤리적 문제로 확대될 수 있는 중요한 문제입니다. 우리 사회가 AI와 함께 발전해 나가려면, AI 할루시네이션 문제를 더욱 심각하게 받아들이고 해결책을 마련해야 합니다. 이번 글에서는 AI 할루시네이션의 원인과 영향, 해결 방법에 대해 알아보겠습니다.
이번 강의에서는 JavaScript의 몇 가지 유용한 구문을 살펴보려고 합니다. 가장 먼저 다룰 주제는 매개 변수입니다. 우선 등호를 활용해 기본 매개 변수를 쉽게 지정하는 방법을 살펴 보겠습니다. 함수 아래 길게 내용을 전개하는 기존 방식은 효율성이 떨어집니다. 간단하게 등호로 매개 변수를 지정할 수 있습니다. 순서만 잘 고려하면요. 다음은 나머지 매개 변수입니다. 함수를 활용하기 위해 받는 인수 객체는 배열 같지만, 사실 배열이 아닙니다. 배열 메서드를 편하게 쓰려면 점 세 개(…), 나머지 연산자를 기억해야 합니다. 이 기능들은 꽤 유용해 편하게 코드를 쓸 수 있도록 도움을 줄 겁니다.
PyCon US에 꼭 가고 싶었던 이유는 지난해 열린 PyCon KR 2023으로부터 생겨났다. 당시 나는 운 좋게 PyCon KR에서 발표할 기회를 얻었다. 그러다 꽤 충격적인 이야기를 들었다. 이렇게 많은 발표자가 있는데, 그중 여성이 채 다섯 명도 되지 않는다는 사실이었다. 자연스레 여성 엔지니어들이 서로를 지지하고 힘을 실어줄 공간이 꼭 필요하다고 느꼈다. 그렇게 탄생한 것이 바로 파이레이디스 서울(PyLadies Seoul)이다. “어떻게 해야 우리의 비전을 알려 사람을 모으고 더 좋은 영향력을 나눌 수 있을까?” 막막했다. 내가 가진 이런 고민을 PyCon US 참여로 풀고자 했다. 그렇게 기대와 막막함을 가득 안고, 미국으로 향하는 비행기에 올라탔다.
개발자에게 필요한 논리적인 사고와 문제 해결력이란 무엇일까요? 기능을 뚝딱뚝딱 만들고 코드를 빠르게 짤 수 있는 것으로, 논리적으로 문제를 해결하고 있다고 말할 수 있을까요? 또한 면접에서는 면접관들이 여러분의 논리적 사고력을 어떻게 확인할 수 있을까요? 반대로 여러분의 논리적 사고력을 잘 보여주기 위해 무엇을 할 수 있을까요? 이번 글에서는 ‘논리적 사고’가 무엇인지를 알아보기 위해, 자료 구조 하나를 구현해 볼 것입니다. 코딩 실력을 보는 것이 아니기 때문에 실제로 코드를 쓰지는 않지만, 코드를 작성하기 전에 꼭 거쳐야 할 논리적 사고 과정을 살펴보겠습니다.