서버개발자 (사명 비공개)

질문 답변
지금 담당하고 계신 직무와 구체적인 업무에 대해 설명 부탁 드립니다. 안녕하세요. 저는 😐에서 서버개발자로 근무하고 있는 😐입니다. 일반적으로 많은 분들이 알고 있듯이, 서버개발자로서 인프라 관련 세팅부터 비즈니스 로직 개발, 서비스 운영 그리고 이를 위한 회의등을 진행합니다.
또한 예기치 못하게 발생되는 이슈 및 버그에 대해 분석 및 조치하고, 사전에 이를 방지하기 위해 모니터링을 세팅하는 작업등도 진행하고 있습니다.
특히, 팀 내에서 쿠버네티스에 대해 우선적으로 학습하고 프로젝트에 적용하는 역할을 하고 있으며, 이를 기반으로 개발실 내에서 쿠버네티스 관련 심화 그룹을 운영하고 있습니다.
여러 기업을 거쳐 현재 회사에서 서버 개발자로서 근무하시면서 각 회사에서의 개발 환경과 문화가 어떻게 달랐는지 궁금합니다. 기술적인 부분뿐만 아니라, 인간관계나 업무 방식 등 다양한 측면에서 느끼신 차이점이 있다면 함께 나눠주시면 좋겠습니다. 질문 주신 이전회사와 현재 회사에 대해서 조금 더 차이로 느껴지는 부분은, 개발자에게 주어지는 책임과 업무의 범위라고 생각합니다.
업무의 양이 아니라, 범위라고 말씀드린 것은, 결국 개발자가 어떠한 업무까지 담당해야 하고 어떠한 책임과 권한을 통해 어떤 의사결정까지 내릴 수 있는지에 대한 차이가 있는 것 같아요. 개인적으로는 현재 회사 개발자 분들이 보다 개발적인 관점에서 보다 넓은 범위에 대해 책임과 권한을 가지게 된다고 느껴진 것 같습니다.
물론 아직 많은 회사를 다녀본 것은 아니지만, 주변 동기들을 비롯해 다른 회사 선후배들의 이야기를 듣다 보면, 꼭 다른 회사 뿐 아니라 같은 회사 내에서도 팀끼리 매우 다양한 개발 환경과 문화를 가지고 있는 것 같습니다.
무조건적인 장점과 단점이 있다고 말씀드리기도 어렵고, 본인에게 정말 잘 맞는 팀이 있는 것 같아요. 때문에 채용시 면접관 분들도 회사의 분위기와, 팀의 분위기를 고려하여 핏이 맞는지를 많이 고민하시는 것 같습니다. 본인이 팀 활동, 단체 활동에 있어서 필수적으로 생각하는 점 또는 중요하게 생각하는 점이 있다면 이를 면접과정에서 함께 이야기해보는 것도 좋은 방법이라고 생각합니다.
생성형 AI를 어떻게 활용하고 계신가요? 업무에서 프롬프트 작성 방식이나 활용 사례를 소개해 주실 수 있을까요? 주로 ChatGPT를 활용하고 있는데요, 활용 범위는 상당히 다양한 것 같습니다. 간단하게는 쿼리 생성, 간단한 로직 생성, 새로운 것에 대한 질문, 긴 로그에 대한 분석, 에러 로그에 대한 분석부터 시작하여 필요한 기능에 대한 일차적인 설계나, 자동화를 위한 스크립트 작성 등에 많이 활용하고 있는 것 같습니다.
물론 생성형 AI의 결과물을 그대로 사용하지는 않고 보통 초안으로써 참고한다고 생각하시면 될 것 같습니다.
생성형 AI의 도입으로 IT 업계에서 느끼신 변화가 있다면 어떤 점인가요? 업무 방식이나 일자리 변화와 관련하여 달라진 부분이 있는지 궁금합니다. 가장 표면적으로 느껴지는건 ‘구글’에 검색하는 시간, ’StackOverFlow’에 접근하는 경험이 많이 줄어든 것 같아요.
또한 간단한 작업들을 충분하게 대체하는 모습을 보면서, 많은 부분에서 크고 작은 생산성 향상이 있는 것을 종종 볼 수 있습니다.
이는 결국에 시간이 지날 수록 어떻게, 얼마나 본인의 업무 프로세스에 AI를 잘 활용하는지가 본인의 성과에 많은 영향을 미칠 수 있다고 생각합니다.
AI 발전에 따라 개발자로서 갖춰야 할 자세와 준비는 무엇이라고 보시나요? 변화하는 기술 환경에 어떻게 대비하고 계신지 말씀 부탁드립니다. 항상 스스로 중요시하는 것은, AI가 나보다 똑똑하더라도 그에 대한 결과로 인한 책임은 내가진다라는 점입니다.
때문에 AI를 통해 생성해낸 결과를 무작정 사용하는 것이 아니라, 항상 다시 한번 꼼꼼하게 살펴보고 활용하고 있습니다.
또한 주변에서 재미난 AI 툴들을 소개해주면 꼭 한번씩 사용하려고 하는 편입니다.
특히나 Github Copilot을 사용해보지 않다가 처음 사용했을때에는 코드를 작성하는데 정말 많은 도움이돼서 깜짝놀랐던 기억이 있어서요.
AI 기술이 발전하고 있지만, 여전히 인간의 선택을 보조하는 역할로만 활용되는 이유가 무엇이라고 생각하시나요? 자율주행이나 AI 법조인 등이 상용화되지 못하는 배경에 대한 의견이 궁금합니다. 쉽지 않은 질문인 것 같네요. 기술적인 완성도도 당연히 중요할 것이고 결과에 대한 책임 소재도 중요한 이유라고 생각합니다.
비단 개발자 뿐만 아니라, 다양한 영역에서 사람보다도 좋은 성능을 내지만, 아직 100% 사람을 대체하기에는 어려운 이유들이 있듯이요.
AI 도입과 관련해 데이터 유출 및 보안 문제가 우려됩니다. 기업들이 보안 우려로 AI 사용을 주저하거나 자체 AI를 개발하기도 하는데, 이 문제를 어떻게 관리하는 것이 좋을지 멘토님의 의견을 듣고 싶습니다. 특히나 개발 관련된 소스나 암호화 값들이 생성형 AI를 통해 유출되는 사고들도 있을 것 같은데요, 회사 차원의 교육이나 이를 방지하기 위한 시스템을 구축하는 것도 물론 필요하겠지만 개발자 개개인이 이를 스스로 조심하는게 제일 중요한 점이라고 생각합니다.
특히나 일부 개발자들이 보안과 관련되어 조심성없이 데이터나 기술을 다루다가 이슈가 되는 케이스가 간혹 있는데요, 시스템이나 제도적으로 아무리 보완을 하더라도 담당 개발자가 이를 간과하게 되면 문제가 발생할 수 있다고 생각합니다.
물론, 이러한 리스크 때문에 아예 100% AI 사용을 하지 않는다는 것 또한 정답은 아니라고 생각됩니다. 보안성이 매우 높은 영역에 대해서는 제한적으로 하되, 보안성이 다소 낮은 데이터영역, 기술영역등에서는 조금 더 자유롭게 AI관련 기술이나 툴을 도입해보는 것이 좋은 방안이라고 생각됩니다.
멘토님이 계신 회사에서 AI를 활용한 프로젝트가 있나요? 있다면 어떤 방식으로 적용하고 있는지 설명해 주세요. 현재 제가 속해있는 팀이나 프로젝트에서는 직접 AI를 활용한 서비스 기능은 없습니다. 회사 규모가 작지 않다보니, 다른 팀이나 프로젝트에서는 AI도입한다는 소식을 듣긴했지만, 이를 어떤 배경과 과정을 통해 적용하고 있는지 정확히는 알고있지 못해 답변이 어렵네요.
생성형 AI가 특정 부서나 직무에 미친 영향이 있다면 어떤 사례가 있을까요? 예를 들어 채용 감소나 업무 방식 변화가 있었는지 궁금합니다. 채용 감소의 레벨까지 영향도가 있는지는 아직 통계적으로도 확인하기가 어려울 것 같습니다. 특히나 개발시장이 코로나19가 지나가면서 급격히 얼어붙은 상황이라서요.
업무 방식에 있어서는 개개인이 AI툴을 적극적으로 사용하고 있다는 점을 종종 볼 수 있습니다. Copilot을 통해 코드를 자동작성하는 것 부터, 구글의 사용 대신 ChatGPT를 더 많이 사용하는 모습들을 볼 수 있습니다.
특히나, 저희 회사에서는 ChatGPT와 Copilot을 enterprise형태로 사용하고 있어서 보안적인 부분이 다소 해소된 상태라 개발자들이 더욱 적극적으로 사용해보고 있는 것 같습니다.
IT 업계에서 개인 학습이 필수라고 알려져 있는데, 멘토님께서는 업무 외에 어떤 공부를 하고 계신가요? 또한, 어떤 방법으로 학습을 진행하고 있는지 궁금합니다. 가장 중요시하는건 업무랑 연관된 기술 역량에 대한 공부를 많이 하고 있습니다.
특히나 요새는 다양한 기술 세션들이 많아서, 다른 회사에서 적용한 사례나 케이스를 보고 아이디어를 얻어서 자체적으로 더 깊게 공부하고, 테스트를 진행하며 회사의 프로젝트에 적용할 수 있는지까지를 목표하며 공부하고 있습니다.
물론 개발자로써의 호기심에 따라 최근에는 iOS개발에도 흥미가 생겨 인터넷강의를 들어보려고 하는 중입니다.
앞으로 IT 업계에서 발전 가능성이 큰 직무는 무엇이라고 생각하시나요? 개발자로서 주목해야 할 분야에 대한 조언 부탁드립니다. IT업계에서 특정 직무가 더 좋을 것이다, 더 크게 성장할 것이다 등의 예측은 당연히 너무 어렵고, 개인적으로는 의미도 크게 없다고 생각합니다.
개발자는 꾸준하게 공부하며 시장의 트렌드에 맞춰서 본인의 기술역량을 맞춰나가야 하는 직군이라고 생각됩니다.
어떠한 직무가 되었든, 본인이 가진 역량에 만족해서 시장 트렌드를 쫓아가지 않는다면 언제든지 도태될 수 있다고 생각됩니다.
반대로, 지금은 누군가 별로라고 하는 직무라고 하더라도 꾸준하게 시장트렌드를 쫓으며 본인의 역량을 높여나가면, 충분히 좋은 보상과 결과가 있을 것이라고 생각합니다.
물론 주목해야 할 분야는 AI입니다. AI core부분도 중요하지만, 개발자 개개인의 본인의 기술 역량을 보다 더 높이기 위해 AI를 어떻게 활용할 것인지는, 앞으로의 기술시장에서 중요한 역할을 할 수 있는 포인트라고 생각됩니다.
감히, 지극히 개인의 생각이지만, 어떤 것이 정답이라고 나와있지 않은 현재, 정답을 기다리기보다 본인이 많은 것들에 부딪히면서 직접 본인만의 정답을 찾아나가는 것이 현시점의 개발자들에게 제일 중요한 포인트라고 생각합니다.
감사합니다.