1월, 2021의 게시물 표시

[ Essay - Technology ] 바이브 코딩의 허와 실

이미지
지금 우리는 가히 AI 시대라는 패러다임의 전환에 시대에 살고 있다고 해도 과언이 아니다. 특히, IT 업계에서 대다수의 작업량을 차지하는 프로그래밍의 영역에서 생성 AI를 이용한 생산성 향상의 가능성이 보이면서 어느 분야보다 가장 빠르게 괄목적인 성과를 이루고 있는듯 하다. 고작 몇 년전에는 커서에 의해 프로그래밍을 AI에게 프로그래밍을 위임하는 것이 더 나을 수 있다는 것이 어느정도 증명되면서, 작년에는 Claude Code의 영향으로 인해 이러한 이슈가 좀 더 가속화되지 않았나 싶다. 이러한 굉장히 빠르게 이루어지고 있는 생성형 AI 솔루션의 발달은 개발자의 종말론을 더더욱 부각시키면서 업계 전반이 큰 변화를 겪고 있는 것으로 보인다. 특히 이러한 변화 속에서 “프로그래밍을 몰라도 생성형 AI만 있으면 제품을 만들 수 있다”는  주장도 자연스럽게 힘을 얻고 있다. 최근에는 Saas 솔루션은 종말할 것이라는 다소 파격적인 이야기도 들리는 것으로 보면 소프트웨어 업계가 큰 격변의 시기가 온것임에는 틀림 없어 보인다. 허(虛): 빠르게 만들 수 있다는 환상 이런 상황에서 가장 주목받는 주장들은 서론에서 언급했다시피 ‘프로그래밍을 알지 못한다고 하더라도  생성형AI를 이용하면 빠르게 제품을 개발이 가능하다’라는 주장이고, 실제로 이는 어느 정도 타당성이 있어 보인다. 정말로 움직이는 결과물을 단 몇초 만에 보여주기 때문이다. 하지만, 이러한 ‘빠르게 제품 개발 가능하다’는 주장의 가장 큰 맹점이 있는데 개발자의 존재 이유가 단순한 제품이나 기능개발에 있지 않다는 점이다. 만약, AI를 통해 그럴듯 한 솔루션을 만들었다고 치자. 이것에 얼마만큼의 비지니스성과 지속가능성이 있을까? 예컨대 AI에게 넷플릭스나 트위터, 인스타그램과 같은 페이지를 만들어달라고 요청한다면, 아마 실제로 그럴듯 하게 만들어 줄 것 이다. 이러한 인기 서비스들은 토이 프로젝트로 다루기 쉽고, 하나의 트렌드로 자리 잡아 관련 자료를 찾기도 어렵지 않다. 코드 또한 깃허브에 충분...

[ Essay - Technolgy, IT, Architecture ] JAVA와 C 계열의 빌드 과정과 크로스 플랫폼에 대해

이미지
대학생 시절만 하더라도 나는 IT업계는 프로그래밍 언어가 중요한 부분을 차지한다고 생각하고 있었다. 그리고 지금 생각만해도 매우 웃음이 나오지만 나 혼자만 잘하면 다 될 것이라고 생각했었다. 하지만 실제로 개발자로서 일하면서 점점 느끼는 사실은 프로그래밍은 일부에 불과하다는 것과 나 혼자서 하기에는 엔터프라이즈 급의 프로그램을  요구를 정의하고, 설계를 하고, 프로그래밍을 하고, 테스트하는  과정을 시간적으로 그리고 인간의 체력의 한계가 있기 때문에  절대 불가능하다는 사실을 깨달았다. 그리고 해를 거듭하면 거듭할 수록 다른 사람들과 프로젝트를 진행하면서  이런 느낌은 더더욱 강해지기 시작 했다. 물론 그 시절에는 대학생이였고, 개발 경험이라고는 전무 했기 때문이여서 그럴 수 있다고는 생각하지만 말이다. 어쨋든 그런 웃음이 나는 일들을 떠올리면서도  IT업계에서 일을 하면서 여러가지 느끼는 것이 있고 생각하는 것들이 있는데, 그 중 일부가 실제 개발자가 작성한 코드가 어떤 과정을 거쳐서 컴퓨터에서 어떻게 실행되는가에 대한 것과 크로스 플랫폼에 대한 것이다. 물론 단순히 프로그래밍을 한다고 생각한다면, 이에 대해 깊게 생각할 필요는 없다. 하지만, 나의 목표는 진정한 엔지니어가 되는 것이 목표이고, 더 나아가 내가 가지고 있는 커뮤니케이션 능력, 경험, 그리고 기술들로  사회의 문제를 해결해주는  그런 해결사의 역할을 하고 싶기 때문이다. 그리고 그러기 위해서는  IT업계에서는 소프트웨어 아키텍트라고 불리우는 급이 되어야한다. 그렇다고 한다면, 내가 해야할 것은 다양한 시스템을 경험해보고 다양한 아키텍처를 보며, 이를 분석하여 내 나름대로 이에 대한 직감을 가지는 것과 동시에  이를 '부분적 진리'까지 승화시켜 다른 사람들에게 설명할 수 있어야 할 것이다. 이 글을 포함한 내 블로그들의 모든 글들은  그러한 과정 중에 하나이다. 그렇기에 이번에는 이런 고민들 중 하나인 프로그...

[ Ruby On Rails, Ruby, Coursera ] Ruby On Rails를 중단하면서

이미지
막 Ruby On Rails에 대해 공부를 시작했을 시점은 Django의 토이 프로젝트가 마무리되고 있었고 코로나 때문에 일을 잠시 쉬었던 기간이 였다. 그렇기에 Ruby On Rails도 건드려보고 싶어서 늘 그렇듯이 욕심을 내고 기획을 했었는데 복직을 하고 나서 일이 바뻐지기 시작하면서 에세이를 쓰는데에도 벅차기 시작했다. 게다가 다음 이직은 아마 Python의 Django 쪽으로 거의 마음을 먹었기 때문에 여러가지 하는 것 보다는 Django쪽에 집중하는 것이  아무래도 좋을 것 같다는 판단도 들었다. 따라서 개인적으로 매우 아쉽다고 생각하지만 일단 Ruby On Rails는 중단하기로 하고 에세이와 Python에 좀 더 집중하기로 결정 했다. 이후 시간이 널널하다면 포스트를 재개하고 토이 프로젝트 때 다루었던  기능들을 Ruby On Rails로 구현해보려고 한다.

[ Essay - Intuition ] 책은 읽어야만 하는가?

이미지
책은 읽어야 만하는가? 최근 들어서 이런 생각이 들기 시작했다. 왜냐하면 이런 주제로 생각해본적이 없기 때문이고  실제로 나도 그러한 이야기를 해본적은 없기 때문이다. 물론 대다수의 사람들은 이런 논제에 대해  당연히 읽어야 한다는 사람들이 많을 것 이다. 나도 읽어야 한다는 논지에 대해서는 딱히 반대하지 않는다. 하지만 생각해보면  그 누구도 왜 읽어야만 하는지에 대해  철학적인 논의를 하지 않았다. 그래서 나는 궁금해졌다. 왜 읽어야만 하는가하고 말이다. 그렇기에 이번에는 책을  왜 읽어야하는지에 대해 이야기를 해보자. 왜 책을 읽어야 하는가? 지나가는 사람에게 책을 왜 읽어야 한다고 생각한다고 물어보면 마치 어떤 누군가가 그렇게 말하라고 세뇌를 했거나  다같이 그렇게 하기로 한듯이 마치 영혼이 들어가 있지 않은 대답들만 들을 수 있을 것이다. 한국으로 예를 들면,  한국 수능 시험에서 좋은 점수를 받기 위해서 혹은 대학 입학 시험에서 좋은 평가를 받기 위해서  책을 읽어야 한다는 사람도 심심치 않게 보일 것이다. 실제로 내가 고등학생 시절에는 어른들로부터 이런 이야기를 수 없이 들어 왔다. 나는 이런 현실에 대해 조금 의문이 들었고 지금에 와서는 의심으로까지 확장되었다. 왜냐하면 사람마다 어떤 행동에 대한 이유는 대부분 다를 것인데, 대부분 책은 읽어야한다고 사실에 대해서 동의하는 상황에서  어째서 책을 읽어야하는 이유에 대해서는  대부분 영혼 없는 대답이 들려오는 것 일까? 물론 이런 이유에 대해서는 위에서도 살짝 언급했듯이 아무도 철학적인 논의를 하지 않기 때문이라고 나는 생각하고 있다. 그렇기 때문에 영혼 없는 대답을 할 수 밖에 없으며, 스스로 동기부여를 할 수 없으니 책을 멀리 할 수밖에 없는 것이다. 이는 책 뿐만이 아니다. 그것이 책이던 외국어던 수 많은 어른들은 해야만 한다는 것을 수도 없이 침이 튈 정도록 떠들고 있지만 정작 가장 중요한 철학적 논의는 ...