프론트엔드 개발자의 가장 필요한 능력은 무엇인가요?
대학교에서 소프트웨어 디자인을 배우고있습니다. 앞으로 프론트엔드 개발자가 되고 싶은데 집중해서 길러야 할 가장 필요한 능력이 무엇인지 궁금합니다. 또한 퍼블리셔라는 직업의 개념이 프론트엔드 개발자와 어떻게 다른지 궁금합니다.
퍼블리셔는 간단하게 퍼블리싱을 주로 하는 사람을 뜻하는 말입니다.
퍼블리싱은 웹 사이트를 제작시 디자이너가 디자인한 리소스를 웹 표준성과 접근성에 맞도록 재정리하는 것입니다.
그래서 퍼블리셔의 주 업무는 디자인 작업과 코딩으로 웹 사이트를 제작 및 편집하는 일입니다
프론트엔드는 상호작용하는 웹페이지를 만듭니다. 예를 들어 사용자가 로그인 화면에서 아이디와 패스워드를 입력시 잘못된 아이디라면 올바르지 않은 아이디라고 창 알림을 띄우는 기능을 만듭니다.
그리고 실제로 작동하는 웹페이지를 구현합니다. API를 웹페이지에 적용하고 서버와 연동되어 사용자에게 바로 제공되어지는 웹 페이지를 만듭니다.
또한 크로스 브라우징, 호환성, 보완,개선 등을 맡습니다.
프론트엔드에서 단순히 퍼블리싱 하는 것에서 벗어나 웹사이트 전반에 대해 관리, 유지 보수하는 일을 맡습니다.
안녕하세요.
퍼블리셔
사이트를 예를 들면 UI 즉, 화면 껍데기를 만드는 전문가라 생각하시면 됩니다.
크롬 익스플로어 사파리등 모든 브라우져에서 동작할 수 있는 UI를 개발해야 하고
모바일 앱 전용 버젼도 별도로 만들어야 합니다.
그래서 퍼블리셔도 전문적인 지식이 필요하지요. 거기다 디자인도 다룰줄 아셔야 하고.
그리고 프론트엔드 개발자는 퍼블리셔가 하는 UI 제작에 대해 어느정도 기본은 알고 있어야 하며
프론트단을 컨트롤 할 수 있는 javascript는 기초이며 반응형 웹 동작을 유연하게 할 수 있는
vue.js angualar.js UI를 컨트롤 할 수 있는 신기술 들을 잘 활용해야만 합니다.
안녕하세요.
요즘 파이썬이 대세라고는 알려져있습니다.
보편적으로 웹개발이 취업하기도 광범위합니다.
또한 기본적으로 java는독학하기에도 수월합니다.
자바스크립트를 시작으로해서 앞부분 프론트를 마무리하고 java로 들어서면서 서비스쪽(조금 더 디테일하게) 배우는것이 괜찮을 것 같습니다.
자바스크립트는 현재 많이 사용중이므로 쉽게 접근하실 수 있습니다.
감사합니다.
1. 퍼블리셔
- 디자이너가 디자인한 결과물을 html, css 을 이용하여 html 파일 형태로 작성하는 작업 합니다.
2. 프론트 엔드
- 퍼블리셔가 작성한 html 파일 형태의 파일을 가지고, 화면에 필요한 기능들을 javascript을 이용하여 혹은 react, vue, angular 같
같은 프레임워크를 활용하여 화면을 제작 하고, 백엔드와 연동할수 있도록 API 연계 코딩을 작성 합니다.
요새는 프론트 엔드 개발자가 퍼블리셔 일까지 같이 하는 경우가 많습니다. 프론트엔드 개발자를 하시려면 가장 기본적인 html, css, javascript 공부는 필수 이며, react, vue, angular 중에 한가지라도 공부를 하셔야 프론트 엔드 개발자가 되실 수 있습니다.
프론트엔드는 자바스크립트가 가장 기본적인 프로그래밍 언어가 아닐까 합니다.
이후에 React.js, Vue.js를 사용하는 방법을 배우는 것이 좋을것 같습니다.
추가적으로 기회가 된다면 타입스크립트를 배우는 것이 좋을 것 같습니다.
타입스크립트를 적용하려고 하는 회사들이 많다고 들었습니다.
지금 일하는 회사에도 프론트엔드는 React.js에 타입스크립트 조합으로 알고 있습니다.
안녕하세요. A-HA 프로그래밍 전문가입니다.
아무래도 프로그램 실력이죠^^
초보자 분들에게 가장 추천하는 언어는 C와 자바, 그리고 파이썬입니다.
여기서 현업에서 가장 많이 사용되는 언어는 자바와 파이썬으로 보통 백엔드에서 사용됩니다.
그 이유는 API도 많고, 범용성도 높기 때문입니다.
자바는 객체지향 언어, 파이썬은 스크립트 언어라는 특성을 가지고 있습니다.
저는 처음 공부를 시작하신다면 자바를 더 추천합니다.