앱)왜 프론트엔드 개발자를 뽑으며 프론트 개발할때 MVC모델이 필요할까?

Posted by HULIA(휴리아)
2017. 11. 13. 15:38 프론트엔드/자바스크립트
사실 위의 질문은 두가지이지만 결국 한가지 질문이다

항상 궁금했었는데

오늘 그것에 대해서 어느정도 답을 얻었으므로 정리를 하고자 한다

결론은 웹페이지 구성 자체가 복잡 해졌다였다

기존 방식의 대표적인 것이 게시판을 생각해 볼 수 있다
지금도 게시판은 자주 볼 수 있다
게시판 정도라면 기존의 방식 프론트가 단순하게 활용될 수 있다
백엔드 언어가 지원하는 템플릿 엔진을 쓰고 JQuery를 통해서 여러가지 이벤트를 처리할 수 있게 된다


그러나 요즘 게시판이 좀 많이 변화되었다 페이스북이 대표적이지만 기능이 들이 많다 동영상도 보여주기도 하고 좋아요도 있고 댓글도 남기고 공유도 해야 하고 알림도 보여줘야 하고 차트도 그려줘야 하고 등등 여러가지 기능을 한페이지에 구성해야 하게 되었다

그래서 데이터를 가지고 웹페이지를 구성하는 것 자체만으로도 많은 처리를 해야 하게 되었다

관리 포인트는 여러가지가 있는데
1. 라이브러리 관리(의존성, 로딩관리)
2. 자바스크립트의 기술발전(ES5, ES6)
3. 자바스크립트를 편하게 사용할 수 있는 다양한 언어(TypeScript, CoffeeScript)
4. 스타일 시트 관리
5. 위의 모든 것을 해줄 수 있는 빌드 툴(Webpack)
6. HTML 관리
등등이 있다

그리고 구글에서는 Augular라는 프론트 MVC프레임워크가 나오게 된다

프론트에서도 드뎌 MVC모델을 가지고 웹페이지를 구성해야할 시기가 온 것이다
게다가 버전이 현재 2버젼대 이다

그이유는 아마도 그만큼 웹페이지가 복잡해지고 있다는 증거일지도 ^^

그러다 보니 프론트엔드 개발자라는 직군이 생겼고 카카오나 네이버에서는 그런 사람들 뽑게 되었다

그리고 프론트엔드와 백엔드 개발자를 합쳐 FULL STACK 개발자라는 용어도 생긴 것 같으다

실제로 백엔드 개발자인 내가 프론트엔드 개발환경을 만들어 보았는데 실로 많이 복잡하다 웹브라우저가 이해할 있는 HTML과 자바스크립트와 CSS를 구성하는 것이 기존과는 많이 달라졌다

그리고 아직도 여러가지 기술이 나오고 있고 기술들이 없어지고 있다
혼란기이기도 하다
그만큼 웹 기술들이 발전하고 있다는 증거이기도 하다

프로그래밍 언어 순위만 봐도 그렇지 않은가^^
http://istoryful.tistory.com/11


***참고로 프론트MVC프레임워크를 쓰면 백엔드에서 템플릿엔진을 쓰지 못한다
자바는 JSTL, NODEJS는 JADE, HANDLEBARS, EJS 등등이다

'프론트엔드 > 자바스크립트' 카테고리의 다른 글

Do it Vue.js 입문 정리4  (1) 2018.04.12
Do it Vue.js 입문 정리3  (0) 2018.04.04
Do it Vue.js 입문 정리2  (0) 2018.04.01
Do it Vue.js 입문 정리  (0) 2018.03.31
클린코드 자바 스크립트  (0) 2018.03.01