블로그

백엔드개발자 프론트엔드개발자 풀스택디벨롭까지 이제부터 아는채 합시다.

다른 패러다임 백엔드개발자 프론트엔트개발자


백엔드개발자 프론트엔드개발자는 웹, 앱과 관련있습니다. 관련 직업이 갑자기 뜨게 된 이유가 무엇일까. 아마 그 원인(?)에 있어 ‘부의 추월차선’이라는 책에 나온 경제적 자유라는 단어가 큰 몫을 하지 않았나 싶습니다. 경제적자유 그러니까 자동화 시스템을 만드는 데 있어 앱, 웹만큼 손쉬운 게 없으니 너나없이 관심을 갖게 된 것 같은데요.

​분명 그러한 이유로 웹개발자 수요가 늘어난 건 사실입니다. 여기서 백엔드개발자랑 프론트엔드개발자가 중심 역할을 하죠. 백엔드개발자들은 서버, 데이터베이스, 그리고 애플리케이션 로직에 초점을 맞춘다면, 프론트엔드개발자들은 사용자 경험과 인터페이스 디자인으로 바쁘답니다. 결국 이 둘이 손잡았을 때 비로소 멋진 웹사이트나 앱이 탄생하죠.

​오늘은 어디 가서 아는체하기 딱 좋은 정도의 정보를 정리했습니다. ‘백엔드, 프론트엔드, 풀스택개발자는 어떤 역할을 할까요?’

AI

백엔드개발자 프론트엔드개발자 역할


서버 설정부터 데이터베이스 관리, 애플리케이션 로직 구현까지. 우리 눈에 드러나지 않는 앱, 웹을 구현하기까지 백엔드개발자가 맡습니다.

​단순 프로그래밍 스킬 외에도 데이터베이스나 서버, API 같은 기술적인 지식도 갖고 있어야 되므로 기존의 컴퓨터프로그래밍 개발자와는 맥락이 다르죠. 그러니까 Java나 Python, Ruby 같은 언어에 대한 이해는 기본이고 SQL처럼 데이터를 다루는 언어도 알아야 됩니다. 클라우드 서비스나 다양한 서버 아키텍처에 대한 이해도 필요합니다.

​딱 여기까지만 들어도 나와는 거리가 먼 세계라는 게 느껴질 겁니다. 그렇다면 프론트엔드는 무엇일까요?

프론트엔드 개발자들이 직접 만지는 건 바로 우리 눈앞에 펼쳐지는 화면, 즉 UI 부분이에요. 이 친구들은 HTML, CSS, JavaScript를 써서 웹사이트의 외모부터 애니메이션까지 다 꾸밉니다.

​웹 디자인 감각이 필요합니다. 사용자가 우리 사이트를 어떻게 느끼고 편하게 쓸 수 있는지 UX도 심각하게 고려해야 해요. 당신한테 웹사이트가 진짜 매끄럽고 직관적으로 느껴진다면, 그건 프론트엔드 개발자의 손길 덕분입니다. 그리고 요즘은 반응형 디자인이나 다양한 브라우저에서 잘 돌아가는 것도 엄청 중요해졌어요.

​종합해서 설명해 볼게요. 우리가 클릭하고 타이핑하는 모든 걸 입력받고, 관리해야겠죠. 그렇게 해서 사용자가 원하는 결과를 화면에 띄웁니다. 홈페이지 로그인 작업을 예로 들 수 있죠. 이런 서버 운영, 데이터베이스 관리를 백엔드개발자가 맡는 것입니다. 이러한 작업들이 ‘안정적’으로 굴러갈 수 있도록 말이죠.

​같은 로그인이라도 누르고 싶게 만들어야겠죠. 버튼 디자인에서부터 페이지 전환 효과까지 말입니다. 이러한 우리 눈에 드러나는 모습을 꾸미는 걸 프런트엔드 개발자가 합니다.

​웹사이트는 결국 영역의 개발자들이 손잡고 만든 결과라 할 수 있어요.

 

풀스택개발자

풀스택개발자 그리고 상호작용


풀스택(Full stack) 여기서 stack은 쌓다는 말로 해석할 수 있으나. 소프트웨어 용어입니다. 쉽게 설명해서 백엔드, 프론트엔드 둘 다 할 줄 아는 개발자라는 뜻입니다. 능력자네요!

​HTML, CSS, JavaScript 같은 건 기본이고 서버 언어나 데이터베이스 관리까지 다할 수 있는 전문가를 꿈꾸는 이들이 많습니다. 그래야 몸값이 올라가거든요.

​스타트업이나 작은 팀에서 일할 때, ‘풀 스택 개발자’라는 직함의 가치를 제대로 느낄 수 있습니다. 리소스가 부족한 상황에서는 한 명이 여러 역할을 해내야 되거든요. 이때 풀 스택 개발자들은 기술적 문제를 해결하는 핵심 멤버로서, 프로젝트의 여러 부분을 조율하고 통합하는 데 큰 역할을 맡습니다.

​프론트엔드와 백엔드개발자처럼 양쪽 모두에 숙련되려면 계속해서 배워야 하고 실전 경험도 쌓아야 됩니다. 우리가 흔히 얘기하는 (프로그래밍)개발자는 백엔드개발자에 가까운데요. 프로그래밍 지식이 탑재돼 있기 때문에 얼마든 프론트엔드쪽으로 업무 역량을 넓히는 게 가능합니다. 그러나 그 반대는 쉽지 않을 수 있습니다.

 

개발자

요즘 웹사이트 보면 정말 똑똑해졌죠? 새로고침 버튼을 누를 필요 없이 바로바로 정보가 업데이트되는 거 말이에요. 바로 ‘AJAX(Asynchronous JavaScript and XML)’ 같은 기술 덕분입니다. 이게 우리가 웹페이지에서 부드럽게 데이터를 갱신할 수 있게 해주거든요. 이런 게 동적인 웹 애플리케이션의 기본이 되는 건데, 아무튼 사용자 편의성은 어떤 정점을 향해가고 있습니다.

​점차 백엔드, 프론트엔드개발자를 구분하는 색은 옅어질 겁니다. 많은 부문들이 AI로 대체되고 있거든요. 반복작업으로 충분히 해결할 수 있는 부문들이 인공지능 부문으로 충분히 커버 가능한데, 개발 영역 또한 피할 수 없습니다.

​오늘 내용이 아는척 하는데 조금이나마 도움 되셨길 바랍니다!


이어가기 좋은 연재글 (클릭)

학점은행제 블로그
▲클릭하면 이동합니다.▲

9년차 학습플래너에게 바로 카톡상담받기
▲클릭하면 이동합니다.▲