프론트엔드와 백엔드의 차이

SR Lee·2023년 3월 17일
1

웹 개발자라면, 대체로 프론트엔드 개발자와 백엔드 개발자로 나뉘게 됩니다. 그렇다면 그 둘의 차이는 무엇일까요?

프론트엔드

프론트엔드는 사용자가 볼 수 있고 상호작용 가능한 인터페이스를 다룹니다. 예시로, 웹사이트를 열었을 때 보이는 화면의 메뉴, 로그인 버튼, 폰트, 색 같은 것을 만들고 관리하는 것이 프론트엔드의 역할입니다. 이런 역할을 수행하기 위해 프론트엔드 개발자는 JavaScript, HTML, CSS를 다루어야 하는데, 간단하게 설명하자면 HTML은 웹사이트의 기본 뼈대, JavaScript는 근육같이 유저와 상호작용을 가능케 하는 기능을, 그리고 CSS는 디자인을 담당합니다. 또한,사용하는 라이브러리/프레임워크에는 AngularJS, React.js, jQuery, SASS, Flutter 등이 있습니다.

백엔드

반면에 백엔드는 유저들과 직접적이지 않고 보이지 않는 서버 사이드의 소프트웨어, 데이터베이스, API (application programming interface), 라이브러리 등 다루는 것도 많습니다. 이런 기능을 언어와 프레임워크로 수행하는데, 백앤드의 언어로는 JAVA. C++, PHP, Python등이 있고, 프레임워크는 Spring, Express, Django, Ruby on Rails 등을 말할 수 있습니다.

참고로, 프론트엔드 백엔드 모두 다룰 수 있는 사람을 풀스택 개발자라고 합니다.

왜 백엔드인가?

선택의 이유는 백엔드의 역할이 조금 더 매력적이게 다가왔기 때문입니다. 하지만 프론트엔드, 백엔드는 상호작용합니다. 결국, 완성도 높은 결과물을 위해서라면 두 개발자 모두 원활한 의사소통을 위해 서로의 분야에 대한 이해가 필요하다고 생각합니다.

profile
studying backend

0개의 댓글