프론트엔드와 백엔드
#
Find similar titles
- (rev. 2)
- ShabangBoy
Structured data
- Category
- Programming
Table of Contents
프론트엔드와 백엔드 #
웹에서 운영되는 시스템은 사용자에게 노출되는 부분인지의 여부를 기준으로 프론트엔드와 백엔드로 나뉘게 된다. 여기서 프론트엔드는 사용자들에게 보여지는 부분, 백엔드는 사용자에게는 보이지 않고 시스템의 안쪽에서 수행되는 부분을 의미한다. 프론트엔드를 Client-side, 백엔드를 Server-side라고 표현하기도 한다.
프론트엔드 #
단순하게 보면 디자인 영역이라고 볼 수 있지만, 실제로는 레이아웃 설정부터 UI, UX와 같은 사용자 상호작용과 연관되어 구현하여야 하는 요소들이 많이 있고 요즘에는 시스템에서의 사용성이 부각되면서 그 중요성과 역할이 더욱 커지게 되었다. 그러한 추세에 따라 최근에는 UX를 전문적으로 다루는 UX designer, 웹상의 구성을 담당하는 Web designer, 그리고 이러한 부분들을 결합하여 실제로 구현을 하는 front end developer로 프론트엔드 관련 업무가 분할되어 수행되기도 한다.
백엔드 #
시스템에서 다루는 자료나 수행되는 기능들을 관리하고 프론트엔드로 그 결과를 넘겨주는 역할을 한다. 데이터베이스를 관리하고 제어하면서 필요한 데이터를 얻어오는 것이 그동안의 주된 기능이었다면, 최근에는 분산처리 환경이나 웹-모바일간 공유 환경에 대한 필요성이 증대되면서 관련 기술의 적용이 백엔드에서의 큰 화두로 떠오르고 있다. 서버관리자, DB관리자, Back end developer등이 포함된다.
프론트엔드 관련 기술과 직무 #
관련 기술 : HTML, CSS, JAVA script #
직무 : UX 디자인, Web 디자인, Front end 개발 #
UX 디자인 #
사용자에게 편리한 사용경험을 제공하기 위한 사이트의 고안
Web 디자인 #
UX 디자인을 바탕으로 전반적인 디자인을 구성
Front end 개발 #
웹상에서 표현할 수 있게 해주는 여러 기술들을 활용하여 UX와 Web 디자인 요소들을 실제로 구현
백엔드 관련 기술과 직무 #
관련기술 : Spring 프레임워크, Angular #
직무 : 서버 코딩, DB활용 #
서버 코딩 #
시스템이 운용되기 위해 필요한 각종 서버 설정부터 시스템의 관련 기능 구현 등을 담당
DB 활용 #
데이터베이스를 구축하고 운영하는 역할
풀스택 개발자 #
프론트엔드와 백엔드를 모두 다 구현할 수 있는 개발자를 일컫는 말로, 과거 시스템의 규모가 작거나 지금처럼 관련 기술과 사용 환경이 다양하게 나오지 않았던 시절에는 쉽게 가능했지만, 최근에는 프론트엔드와 백엔드 각각의 분야에서 필요로 하는 지식과 기술만으로도 한 사람이 모두 구현하기에 벅찬 수준으로 각 파트별로 전문성을 갖추는 추세로 가고 있다.
참고문헌 #
http://tjsaud745.tistory.com/75 프론트엔드와 백엔드의 차이