[JD분석] IT직무 분석 웹 개발자
- 12,094
- 0
- 1
'포스트 코로나' 시대로 언택트 서비스가 활발해지면서 IT관련 직무의 채용이 급증하고 있습니다. 이에 IT 관련된 직무들에 대해 자세히 살펴보도록 하겠습니다.
우리가 매일 사용하는 인터넷, 사용되는 웹 브라우저 어떻게 개발 되는지 아시나요?
UX디자이너 (사용 편리한 디자인) > UI 디자인 (시각적 디자인) >프론트 개발자 (뼈대 설계) >백엔드 개발자(동력데이터 연결) 순서로 개발되어 집니다.
웹 개발자란?
웹 개발자는 HTTP 프로토콜을 커뮤니케이션 매체로 사용하는 웹페이지, 웹사이트등 WWW 기반 소프트웨어 개발 또는 소프트웨어 엔지니어를 말합니다 .대다수의 웹개발자들은 웹 디자인, 정보설계, 사용자 인터페이스 설계, 프로젝트 관리, 웹 서버 및 데이터베이스 관리, 웹페이지 코딩 및 프로그래밍 관련 기술을 가지고 있다.
웹베이스는 크게 기획, 개발, 디자인 으로 나눠볼 수 있습니다.
기획자 - 전략 기획 / 웹서비스 기획/ 시스템 구축 기획
개발자 - Front End / Back End 개발
디자인 - UX /UI 디자인
1. Front - End 개발자
사용자에게 보이는 화면, 브라우저 등 클라이언트 측면의 프로그래밍 담당합니다. 글꼴, 색상, 메뉴 등 웹에서 보여지는 것들은 브라우저의 제어를 받는 HTML , CSS, JS 로 이루어져있습니다.
- HTML: 웹페이지의 골격 구성
- CSS: HTML로 작업된 웹페이지의 디자인 ( 폰트, 크기, 배경 등)
- Javascript : 정적이었던 웹페이지를 동적으로 작동시킴 ( 회원가입 페이지에서 정보가 올바르게 입력되지 않았을 때 알림이 뜨는 것)
프론트 엔드개발자는 웹표준 반응형 웹과 UI를 만드는 디자인 영역, 이벤트나 서버와 API통신해서 로직을 어떻게 푸는 관점을 중시합니다. CSS3, HTML5, JS등을 활용하여 화면 로직을 설계하고, 구현하고 프로토타이핑(prototype)을 하여 가능성을 확인한 다음 테스트를 해서 UI컴포넌트 작성, 통신API를 작성합니다.
최근에는 HTML5,CSS3,JS,PHP,ASP 등의 코딩과 이미지 작업까지 포함되어 요구됩니다.
Front - End 개발자 필요 역량
- 디자이너와 협업하여 멋있는 인터페이스를 개발합니다.
- 동료들과 개발 경험을 쌓으며 협업 능력
- 브라우저 작동방식과 Cross Platform에 대한 지식
- 타 직군과의 커뮤니케이션 스킬
2. Bcak-End 개발자
프론트엔드와 반대로 사용자에게는 보이지 않는 비즈니스 로직 프로그래밍을 하는 개발자를 이야기합니다. 서버쪽을 비롯해서 서버와 클라이언트 사이드가 연결되는 역할을 하는 부분을 개발하게 됩니다. 주로 데이터베이스를 이용해 데이터 관리를 하고, 데이터를 가공하는 분야의 개발을 의미하며 예를 들어보면 로그인, 회원가입, 게시판 등 웹서비스의 기능적인면을 구현하는 담당이라고 이해하시면 됩니다.
- 데이터베이스 분석과 API((Application Programming Interface) 서버를 개발한다. 데이터의 포맷, DB입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현
- 백엔드에서는 최근 파이썬, Node.js, PHP7, Ruby, C#, Java, Go 등의 언어가 많이 쓰이고 있음
Back - End 개발자 필요 역량
- 비즈니스 로직에 대한 이해를 바탕으로 API와 데이터 모델을 설계할 수 있는 분
- 자신이 경험한 프로젝트에 대해 구체적이고 명료한 설명을 할 수 있는 분
- 주도적으로 문제를 찾고 해결할 수 있는 분
- 기술적 우수성과 더불어 사람과 비즈니스 가치에 대한 열정
3. UX UI 디자이너
UX(User Experience) 디자인은 쉽게 말해 사용자 경험을 바탕으로한 디자인을 말합니다. 눈에 보이는 디자인 보다는 고객이 웹을 사용할 때 행동과 경험에 있어 불편한 경험이 없도록 설계하는 것이죠.
UX 디자이너 필요 역량
- 모바일 앱 OS별 특성에 대한 이해도
- 사용자 관점 및 비지니스 관점의 이해도
- 디자인 트렌드에 빠른 사람
웹 개발자들이 주로 작업하는 환경
•운영 체제: 윈도, 유닉스, 리눅스
•클라이언트 측면 언어: HTML, CSS, Javascript, XML ,XHTML,
•클라이언트 측면 JS 프레임워크: jQuery, dojo , prototype, YUI, Jindo
•클라이언트 측면 UI 프레임워크: jQuery UI, fontawesome, bootstrap
•서버 측면 언어 : JAVA, Node.js, C#(ASP.NET), PHP, JSP, VB 스크립트(ASP), Python 펄, Ruby on Rails, grail
•프레임워크 : J2EE, ASP.NET MVC, ASP.NET Webform, Struts, Spring, ibatis , hibernate , gwt ,spring roo, sitemesh , oscache, tiles, templete_, express, Django
•데이터베이스 : Oracle, MS SQL, Mysql, Postgres
•버전 관리 : WinCVS, TotoiseCVS, Subversion, Rational ClearCase, git
•웹 서버 : Nginx, Apache, Tomcat, JBoss, WAS, Bea Logic, IIS , jetty
•도구 : 이클립스, WASD, Editplus, Oracle Developer, 메모장, Notepad++, Putty, FTP 클라이언트, Zend Studio, 비주얼 스튜디오
출처: 위키피디아
IT업무 다양한 직무 더 알아보기
https://www.jobindexworld.com/contents/view/3685
웹 개발자 직무 파헤치기
https://www.jobindexworld.com/contents/view/3745
Back-end / Front-end 비교
https://www.jobindexworld.com/contents/view/4270
언택트 코로나 시대, 금융업계의 IT화 핀테크