본문 바로가기

지식&정보

프론트엔드, 백엔드 개발자 차이점과 하는 일

반응형

 

 

1. 프론트엔드 개발자

정말 쉽게 이야기하면 사이트의 이용자 즉, 사용하는 사람들의 눈에 보이는 부분을 개발하며 주로 사용하는 언어는 HTML, CSS, JAVASCRIPT가 있습니다. 

2. 백엔드 개발자

백엔드 또한 결론부터 이야기하면, 위 조건과 반대로 사용하는 사람들의 눈에 보이지 않는 부분을 개발하는 개발자를 의미합니다. 주로 담당하는 부분은 서버와 DB, API가 있고 프론트앤드와 백앤드를 합쳐 풀스택 개발자라고 이야기합니다. 이렇게 간단하게 개념을 알아보았고 좀 더 자세히 이야기 차이점에 대해 해보도록하겠습니다.

3. 프론트엔드 개발이란 무엇일까?

프론트앤드는 홈페이지(웹)와 스마트폰(모바일)의 UI(사용자인터페이스)와 UX(사용자경험)를 개발합니다. 프론트앤드는 시각적인 부분에서 사용자들의 참여가 매우 중요하기 때문에 백엔드보다 상대적으로 서비스의 경쟁력을 향상시키기위해 잘 동작하는 시스템을 구축하는게 엄청엄청 중요합니다. 사용하는 언어는 HTML, CSS, JAVASCRIPT 이고 HTML는 뼈대를, CSS는 디자인을, JAVASCRIPT는 시작적인 변화를 주기위해 사용된다고 말할 수 있습니다. 그리고 개발을 좀 더 쉽게하기 위해 여러가지 오픈소스 라이브러리가 사용되기도 하는데요. 이러한 오픈소스는 앞서 소개한 언어를 좀더 풍부하게 사용할 수 있도록 도움을 줍니다. 예로 서포트를 해준다고 생각하면 이해하기 쉽습니다. 이런 기술들은 ReactJs, Bootstrap, AngularJS 등이 있습니다. 더 이야기하면 끝도 없지만 정말 많은 오픈소스 라이브러리가 존재하며 개발에 도움을 줄 수 있도록 사용되고 있습니다.

4. 백엔드 개발이란 무엇일까?

백엔드는 서버 사용되는 개발 분야 입니다. 즉 웹사이트나 모바일에서 데이터를 저장 및 관리되며 사용자들과 접촉되는 프론트엔드와는 달리 화면에서 구성되어 작용하는 모든 것이 데이터베이스나 인터페이스를 통해 시스템에 접촉하는 분야입니다. 백앤드에서 사용되는 언어는 엄청 많으며 예로 서버에서 사용되는 자바나 파이썬, PHP 등이 있고 데이터에서 사용되는 MySQL, 오라클 등이 있습니다.  백엔드 또한 개발에 도움을 주는 오픈소스들이 존재하며 예로 익스프레스, 라라벨 등이 있습니다. 그리고 앞서 말한 프론트 엔드와 백 엔드를 모두 사용할 수 있는 사람을 풀스택 개발자라고 합니다.

5. 프론트앤드 & 백앤드 개발자가 하는 일?

간단하게 개념을 살펴보았는데 실제로 하는일들은 무엇이 있을까요? 한번 알아보겠습니다. 프론트앤드 개발자는 디자이너와는 조금 다른 측면이 있습니다. 보통 디자인도 할 줄 알지만 디자니어와 협업을 하여 빠르게 결과를 도출해 냅니다. 예로 디자이너가 먼저 작업을 끝을 내면 프론트앤드 개발자가 투입되는 형식입니다. 디자인을 보고 수치를 파악하여 화면에 구성되는 뼈대를 만드는일을 합니다. 즉 디자인이 들어갈 시스템을 구축하는일이 프론트앤드 개발자가 하는일입니다. 그리고 백앤드 개발자는 영역이 매우 넓고 하는일 또한 다양하기 때문에 대표적으로 3가지로 나눠 보겠습니다. 데이터베이스, 서버와 클라우드 관리, API 로 나눕니다. 데이터베이스는 쇼핑몰에서 접속하는 사용자나 쇼핑몰에서 판매되는 상품, 그리고 상품을 구매할때 일어나는 결제 등에서 사용되는 데이터를 공간을 만들고 엑셀처럼 필드로 데이터를 설계합니다. 이렇게 쌓인 데이터는 API 서버를 통해 전송이 되는것입니다. 그리고 두번째 서버와 클라우드는 개발자들이 클라우드를 사용하여 서버를 만듭니다. 그리고 정보들을 클라이언트에게 전송할 수 있도록 서버가 사용되어지는 것입니다. 세번째 API는 서버에서 클라이언트 요청에 응답할수있도록 API를 만들게 되는데요. 결론을 이야기하면, 데이터들을 요청하고 전송하고 이동하는 길목들을 백앤드 개발자가 개발하고 있는것입니다.





반응형