[Opinion] 프론트엔드 개발에 대하여
1) 내가 생각하는 프론트엔드 개발이란 ?
웹사이트의 모든 시각적인 요소들을 ‘효율적’으로 구현해내는 역할인 것 같다. 사이트가 원활하게 실행되면서, 모든 방문자에게 상호작용이 쉬운지 고민하기를 담당하여 다시 방문하기 편한, 방문에 부담없는 사이트를 개발하는 것이다. 이로인해 이용하는 브랜드 이미지에도 지대한 영향을 미칠 수 있는 역할을 한다고 생각한다.
2) 프론트엔드와 백엔드 개발의 차이점은 ?
1) 담당 영역 차이
프론트엔드 :
- 웹사이트에서 사용자가 보고 있는 (화면) 담당
- 글꼴, 색상, 레이아웃 및 그래픽
- 사이트가 원활하게 실행되는 동시에 상호 작용하기 쉬운지 확인
백엔드 :
- 사용자가 볼 수 없는 부분 (서버) 담당, 사용자 쪽 아래에서 실행되는 웹사이트의 보이지 않는 “두뇌”를 만드는 역할
- 서버측 프로그래밍 언어를 사용하여 웹 사이트의 구조 또는 논리를 만듦
- 데이터베이스와 사이트에 저장된 콘텐츠 관리
- 데이터 저장 및 배열을 처리하는 동시에 프론트엔드 영역이 제대로 작동하는지 확인
2) 강점 차이
프론트엔드 : 창의성, 원활한 의사소통, 최신 기술 백엔드 : 문제 해결, 원활한 의사 소통, 대인 관계 기술
3) 연봉 차이
4) 주 사용 언어 & 라이브러리, 프레임워크 차이
-
언어:
프론트엔드 : JavaScript, HTML, CSS
백엔드 : Python, Java, Ruby, PHP -
라이브러리 및 프레임워크:
프론트엔드 : React / Angular / Vuejs / jQuery / Emberjs 등
백엔드 : Spring / Django / Laravel / Flask / Ruby / Express. js / Next. js. 등