GDGC on CUK 2024: 현업 개발자들의 무물 테크톡 주제 2
GDGC on CUK 2024의 마지막 세션, '현업 개발자들의 무물 테크톡'에서 다뤄진 8가지 핵심 주제 중 "프론트엔드와 백엔드 개발자" 주제에서 나온 내용을 정리한 포스트입니다.
요우(사회자 & 패널): 10년차 ENTP 백엔드 개발자
스완(패널): 4년차 ESFJ 백엔드 개발자
정밤(패널): 3년차 INTP 프론트엔드 개발자
프론트엔드 개발자는 HTML, CSS, 자바스크립트를 통해 웹사이트를 만드는 기본 기술에서 시작해야 합니다. 정밤 님은 처음에는 간단한 웹페이지를 만들어보며 기본적인 개념을 익히는 것이 중요하다고 설명했습니다.
처음에는 HTML, CSS, 자바스크립트를 간단히 익히고,
자바스크립트 딥 다이브 책을 통해 깊이 있게 공부했어요.
이후 리액트를 배우고, 프로젝트를 통해 실전 경험을 쌓았습니다.
정밤
자바스크립트 기초를 다진 후에는 리액트를 배우는 것이 좋습니다. 정밤 님은 리액트를 공식 문서 대신 책을 통해 먼저 익히고, 이후 프로젝트를 진행하면서 공식 문서를 참고했다고 합니다. 리액트 이후에는 타입스크립트를 배우는 것이 프론트엔드 개발자로서 경쟁력을 높이는 데 매우 중요합니다.
리액트와 타입스크립트를 익히면 팀 프로젝트에서
'프론트엔드 한 명 필요합니다!'
할 때 자신 있게 나설 수 있습니다.
정밤
프론트엔드 개발자는 빠르게 발전하는 기술 환경에 적응하고 실전 경험을 쌓는 것이 필수적입니다. 정밤 님은 최신 기술을 꾸준히 학습하고 이를 프로젝트에 적용하는 경험이 필요하다고 강조했습니다. 사용자의 경험을 고려한 인터페이스 디자인과 성능 최적화에도 신경을 써야 합니다.
스완 님은 백엔드 개발자가 되기 위해 언어와 프레임워크에 대한 이해가 중요하다고 말합니다. 특정 언어나 프레임워크를 사용하는 것보다 해당 기술을 얼마나 잘 이해하고 활용할 수 있는지가 중요합니다. 기본적인 API 배포 경험과 자신만의 강점을 갖추는 것이 필요합니다.
간단한 API 배포 경험과 자신만의 무기를 갖추는 것이 중요합니다.
내가 사용하는 언어와 프레임워크에 대한 깊이 있는 이해가 필요하죠.
스완
스완 님은 데이터베이스 설계, SQL 쿼리 작성, 인덱스 활용 등의 기본적인 데이터베이스 지식과 클라우드 환경에서의 배포 경험, 그리고 CI/CD 프로세스에 대한 이해가 중요하다고 강조했습니다. 시스템의 확장성과 안정성을 보장하기 위한 아키텍처 설계 능력도 필요합니다.
백엔드 개발자는 문제 해결 능력이 중요합니다. 복잡한 문제를 체계적으로 나누고 해결하는 능력이 핵심입니다. 클라우드 인프라 이해와 최신 기술 트렌드에 대한 이해도 필요합니다. 특히 AWS, GCP, Azure 같은 주요 클라우드 서비스를 이해하고 활용할 수 있는 능력은 중요한 경쟁력입니다.
요우 님은 프론트엔드와 백엔드 개발의 차이점을 설명하며, 두 역할이 서로 보완적이라고 강조했습니다. 프론트엔드는 사용자와 직접 상호작용하는 부분을 개발하며, 백엔드는 그 외의 모든 것을 다루는 역할을 합니다. 프론트엔드는 기술 변화에 빠르게 적응해야 하고, 백엔드는 넓은 영역을 심도 있게 다루어야 합니다.
프론트엔드는 사용자가 눈에 보이는 요소를 다루고,
백엔드는 그 외의 모든 부분을 다룹니다.
두 역할 모두 서로의 지식을 가지고 있으면 훨씬 더 유리합니다.
요우
개발자 경력을 시작하는 단계에서는 프론트엔드와 백엔드를 가리지 않고 다양한 경험을 쌓아보는 것이 중요합니다. 요우 님은 다양한 기술을 경험해 자신에게 맞는 분야를 찾고, 이후 특정 분야에 깊이 파고들 것을 권장했습니다.
백엔드든 프론트엔드든 가리지 말고 다 해보세요.
결국 어떤 것이 나에게 맞는지 알기 위해선 다양한 경험이 필수입니다.
요우
초기 경력 동안 다양한 경험을 통해 각 분야의 기본적인 이해를 갖추고, 이후 자신의 강점을 발휘할 수 있는 분야를 선택하는 것이 좋습니다. 요우 님은 프론트엔드와 백엔드는 서로 밀접하게 연관되어 있으며, 원활한 협업이 성공적인 프로젝트의 열쇠라고 강조했습니다. 프론트엔드 개발자는 백엔드에서 제공하는 API를 통해 화면에 데이터를 표시하고, 백엔드 개발자는 프론트엔드의 요구를 이해해 최적의 데이터를 제공해야 합니다.
요우 님은 두 역할 간의 원활한 협업이 프로젝트 성공의 핵심이라고 설명하며, 프론트엔드와 백엔드의 상호 이해가 협업을 더 효과적으로 만든다고 강조했습니다. 이를 위해 개발 초기부터 모든 이해관계자가 참여해 의견을 조율하고, 목표를 공유하는 것이 중요합니다.