웹 개발에 필요한 두 포지션

이종찬·2025년 3월 22일

웹 개발은 프로그래밍의 큰 범주 중 하나로,

모바일 앱 개발, 데스크톱 앱 개발, 게임 개발 등과 함께 다양한 개발 분야 중 하나입니다.

간단히 이야기하면 각종 쇼핑몰, SNS, OTT 서비스, 음악 스트리밍 서비스, 여행 예약 서비스 등 사용자가 브라우저를 통해 상호작용하는 소프트웨어인 웹 어플리케이션을 만드는 작업을 의미합니다.

웹 어플리케이션은 클라이언트와 서버 간의 상호 작용을 기반으로 동작한다는 특징을 가지고 있습니다.

클라이언트를 주로 다루는 개발자를 프론트엔드(Front-end) 개발자,

서버를 주로 다루는 개발자를 백엔드(Back-end) 개발자라고 부릅니다.

웹 어플리케이션을 만드는 두 포지션에 대해서 조금 더 자세히 알아보겠습니다.

프론트엔드(Front-end)

프론트엔드 개발자는 사용자가 웹페이지에서 사용하는 부분,

즉 웹 페이지에서 눈에 보이는 그래픽 인터페이스를 통해 좋은 사용자 경험을 가질수 있도록 합니다.

HTML, CSS, JavaScript를 주로 사용하여 웹 페이지의 레이아웃, 디자인등의 상호 작용을 담당합니다.

예를들어, 사용자가 버튼을 클릭하면 어떤 동작이 일어나고,

페이지가 어떻게 보일지 등을 디자인하고 구현한다고 생각하시면 됩니다.

백엔드(Back-end)

백엔드 개발자는 웹 어플리케이션의 뒷단, 즉 서버 측에서 동작하는 부분을 다룹니다.

데이터베이스와의 상호 작용, 사용자 요청에 따른 로직 처리, 보안, 성능 최적화 등을 담당합니다.

백엔드는 사용자에게는 직접적으로 보이지 않지만, 프론트엔드와 원활한 소통을 통해

전체 시스템이 원활하게 동작하도록 합니다.

저는 백엔드 개발자를 준비하고 있기 때문에 백엔드 개발자가 되기 위해서 필요한 것들에 대해서도 알아보겠습니다.
1. 백엔드 개발자는 복잡한 시스템을 구축하고 유지보수해야 하기 때문에 논리적 사고와 문제 해결 능력이 필수입니다.
2. 백엔드 개발자는 주로 서버 측에서 동작하는 애플리케이션을 작성합니다. 따라서 대표적으로 사용하는 Java, Python, Ruby, Node.js 등 하나 이상의 백엔드 프로그래밍 언어를 능숙하게 다룰 수 있어야 합니다.
3. 데이터베이스는 백엔드에서 중요한 역할을 합니다. 데이터의 효율적인 관리, 검색, 조작을 위해 SQL(관계형 데이터베이스 시스템에서 자료를 처리하는 용도로 사용되는 구조적 데이터 쿼리 언어.) 또는 NoSQL(SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)) 데이터베이스를 다루는 능력이 필요합니다.
4. 서버를 설정하고 관리하는 능력이 필요합니다. 클라우드 서비스(AWS, Azure, Google Cloud 등)를 사용하는 경험도 유용합니다.
5. 다른 시스템과의 통합을 위해 RESTful API(두 컴퓨터 시스템이 인터넷을 통해 정보를 안전하게 교환하기 위해 사용하는 인터페이스) 또는 GraphQL(API를 위한 쿼리 언어로,페이스북에서 개발되었으며, 기존의 RESTful 아키텍처에서 업그레이드된 아키텍처)과 같은 인터페이스를 개발하는 능력이 중요합니다.
6. 백엔드 시스템은 중요한 데이터를 다루므로 보안 이슈에 대한 이해가 필요합니다. 보안 취약점을 파악하고 예방할 수 있는 능력이 중요합니다.
7. 백엔드 개발자는 프로젝트 팀의 일원으로서 다양한 업무와 팀원들과의 협업이 필요하기 때문에 효과적인 커뮤니케이션과 협업 능력이 필요합니다.
8. 대용량 데이터를 다루는 서비스에서는 성능 최적화가 필수입니다. 서버 및 데이터베이스 성능을 모니터링하고 최적화할 수 있는 능력이 중요합니다.
9. 백엔드 개발은 빠르게 진화하는 분야이기 때문에 새로운 기술, 도구, 트렌드에 대한 학습 의지가 필요합니다.
이렇게 백엔드 개발자가 되기위해 필요한 것들에 대해 자세히 알아봤습니다.

느낀 점

프론트엔드와 백엔드는 서로 다른 전문성을 요구하지만, 각각의 역할이 서로 보완적입니다. 프론트엔드와 백엔드 두 포지션이 서로 소통하면서 함께 만들어 가는것이고 백엔드 개발자를 준비하고 있지만 프론트 엔드 개발에 대해서도 다시한번 생각을 해 보았습니다. 후에 프론트엔드 개발도 공부해서 풀스택 개발자까지도 생각해 볼 수 있는 좋은 시간이었습니다.

0개의 댓글