GDGC on CUK 2024: 현업 개발자들의 무물 테크톡 QnA
GDGC on CUK 2024의 마지막 세션에서 진행된 '현업 개발자들의 무물 테크톡'에서 청중들이 실시간으로 궁금해했던 질문들에 대한 패널들의 답변을 정리한 포스트입니다.
요우(사회자 & 패널): 10년차 ENTP 백엔드 개발자
스완(패널): 4년차 ESFJ 백엔드 개발자
정밤(패널): 3년차 INTP 프론트엔드 개발자
요우 님은 학점보다 프로젝트 경험이 더 중요하다고 강조했습니다. 그는 자신의 졸업 평점이 3.03에 불과했지만, 다양한 프로젝트 경험 덕분에 취업에 성공했다고 설명했습니다. 학점은 3점 이상 유지하는 것이 바람직하나, 학점이 낮다면 그 이유가 명확해야 한다고 덧붙였습니다. 프로젝트 경험은 실질적인 역량을 보여줄 수 있는 강력한 도구이며, 이를 통해 개발자로서의 실력을 증명할 수 있다고 강조했습니다.
학점이 강점이 아니라면, 그 이유가 명확해야 합니다.
요우
정밤 님도 프로젝트의 중요성을 강조하며, 실제 면접에서 학점을 묻는 경우는 드물었다고 언급했습니다. 특히 IT 서비스 기업에서는 프로젝트 경험이 더 중요한 평가 요소라고 설명했습니다. 학점은 성실성을 보여줄 수 있지만, 프로젝트는 실질적인 기술력과 문제 해결 능력을 드러낼 수 있는 기회라고 덧붙였습니다.
학점은 부가적인 요소일 뿐입니다.
실력을 보여주는 것이 더 중요합니다.
정밤
스완 님은 학점이 지나치게 낮으면 부정적인 인상을 줄 수 있지만, 프로젝트가 더 중요하다고 말했습니다. 중요한 것은 프로젝트에서 얼마나 실력을 보여줄 수 있는지이며, 이를 통해 면접관에게 좋은 인상을 줄 수 있다고 강조했습니다.
프로젝트가 학점보다 더 중요합니다.
학점이 너무 낮으면 부정적인 인상을 줄 수 있습니다.
하지만 중요한 것은 프로젝트에서
자신의 역량을 충분히 보여줄 수 있는 것입니다.
스완
요우 님은 올드한 방법이지만 '게시판 만들기' 프로젝트를 추천했습니다. 게시판을 만들면서 웹 개발의 주요 요소들을 모두 경험할 수 있고, 어떤 부분에 흥미가 있는지 파악할 수 있기 때문입니다. 언어는 무엇이든 상관없으며, 스스로 필요한 것을 찾아가며 완성해 보는 것이 중요하다고 조언했습니다. 이러한 경험을 통해 개발의 전반적인 흐름을 이해하고 자신만의 학습 방식을 찾아가는 것이 좋다고 설명했습니다.
게시판을 만들어보세요. 여러 기술을 배울 수 있고,
자신에게 어떤 기술이 맞는지 파악할 수 있는 좋은 방법입니다.
요우
스완 님은 사람의 성향에 따라 접근 방법이 달라질 수 있다고 말했습니다. 이론과 실전을 병행하면서 필요한 만큼 이론을 학습하고, 이를 실제 프로젝트에 적용해 보는 방식이 빠르게 성장할 수 있는 길이라고 강조했습니다. 그는 이론을 학습하는 데 너무 많은 시간을 들이지 말고, 실제로 경험하면서 학습하는 것이 효율적이라고 조언했습니다.
이론과 실전을 병행하는 것을 추천합니다.
한 개념을 조금 학습한 후,
이를 직접 적용해 보는 것이 성장에 도움이 됩니다.
스완
정밤 님은 본인이 처음 개발을 시작할 때 어려움을 겪었던 경험을 공유했습니다. 그는 인프런과 같은 플랫폼의 무료 강의의 목차를 참고해 공부할 주제를 선택하고, 강의를 보지 않고 혼자서 코드를 작성해 보며 실력을 키웠다고 말했습니다. 또한, 개발 실력이 뛰어난 친구와 페어 프로그래밍을 통해 많은 것을 배웠으며, 이를 통해 문제 해결 능력과 코딩 실력이 크게 향상될 수 있었다고 언급했습니다.
혼자 공부할 때는 강의 목차를 참고해 기억을 더듬으며 코드를 작성해 보세요.
또한, 개발을 잘하는 친구와 함께 페어 프로그래밍을 통해 많이 배울 수 있습니다.
정밤
스완 님은 프로젝트가 완성되었는지 여부보다는 그 과정에서 무엇을 배웠는지가 더 중요하다고 말했습니다. 프로젝트를 통해 어떤 문제를 해결했는지, 어떤 개선을 했는지 등을 강조하는 것이 좋다고 설명했습니다. 특히 어려움이나 장애물을 어떻게 극복했는지에 대한 이야기를 덧붙이면, 면접에서 긍정적인 반응을 얻을 수 있다고 조언했습니다.
프로젝트의 완성 여부보다 그 과정에서 무엇을 배웠는지가 더 중요합니다.
성능 개선이나 문제 해결 과정에서 얻은 교훈을 잘 어필하세요.
스완
그는 또한 프로젝트에서의 학습과 경험을 통해 지원자의 성장 가능성을 보여주는 것이 중요하다고 강조했습니다. 이는 면접관에게 지원자가 실제로 문제 해결 능력을 갖추고 있으며, 직무에서 직면할 수 있는 다양한 문제에 능동적으로 대응할 수 있음을 어필하는 기회가 될 수 있다고 설명했습니다.
요우 님은 AI를 결합한 프로젝트 자체가 중요한 것이 아니라, 그것을 사용하기 위한 기술을 얼마나 이해하고 적용했는지가 더 중요하다고 설명했습니다. AI 프로젝트는 대개 외부 API를 사용해 응답을 받아오는 형태로 진행되기 때문에, 중요한 것은 API 통신, 데이터 처리, 결과 반영 과정에서의 기술적 이해와 문제 해결 능력이라고 강조했습니다.
AI를 사용했다는 자체보다는 그것을 사용하기 위해 어떤 기술을 선택했고,
잘 이해하고 적용했는지가 더 중요합니다.
기술적 이해와 문제 해결 능력을 보여주는 것이 핵심입니다.
요우
그는 AI가 중요한 트렌드이기는 하지만, 이를 활용해 사용자가 어떤 가치를 얻었는지가 더 중요하다고 말했습니다. AI를 적용한 결과로 사용자에게 구체적인 가치를 제공할 수 있는지, 이를 통해 문제를 해결하거나 사용자 경험을 향상할 수 있는지를 설명하는 것이 더 큰 경쟁력을 갖게 한다고 덧붙였습니다.
요우 님은 백엔드 개발자가 보안에 대한 기본적인 감각을 가지고 있어야 한다고 강조했습니다. 자신이 작성한 코드가 보안상 취약점을 가질 수 있는지, 이를 어떻게 해결할 수 있는지에 대한 기본적인 이해가 필요하다고 말했습니다. 특히 작은 기업에서는 개발자가 보안까지 책임져야 할 수도 있기 때문에, 기본적인 보안 지식을 갖추는 것이 중요하다고 설명했습니다. 코드 작성 시 발생할 수 있는 잠재적인 보안 문제를 인식하고 이를 미리 방지하는 능력이 필요하다고 덧붙였습니다.
코드를 작성할 때 어떤 보안 취약점이 발생할 수 있는지 알고 있어야 합니다.
요우
스완 님은 신입 백엔드 개발자라면 CSRF, XSS, HTTPS 원리 등을 알고 이를 설명할 수 있을 정도로 준비하는 것이 충분하다고 말했습니다. 이러한 기본적인 보안 개념을 이해하고 실제 상황에서 이를 적용할 수 있는 능력을 갖추는 것이 중요하다고 강조했습니다. 특히 HTTPS의 원리를 이해하고, 데이터가 안전하게 전송되는 방법을 설명할 수 있는 능력은 중요한 보안 역량 중 하나라고 덧붙였습니다.
CSRF, XSS 같은 기본 보안 개념과 HTTPS 원리를 알고 설명할 수 있으면 충분합니다. 보안에 대한 기본 지식을 실전에 적용하는 경험이 중요합니다.
스완
그는 또한 보안에 대해 학습할 때 이론뿐만 아니라 실제 구현하고 테스트하는 경험이 중요하다고 말했습니다. 간단한 웹 애플리케이션을 만들어 공격 시나리오에 노출시켜 보안 취약점을 찾아내고 수정하는 과정을 통해 실질적인 보안 능력을 키우는 것이 좋다고 설명했습니다. 이러한 실습 경험은 보안 개념을 깊이 이해하고, 실제로 어떻게 적용하는지를 배우는 데 큰 도움이 된다고 강조했습니다.