[웹개발자] 프론트엔드와 백엔드 한눈에 정리
- 12,934
- 0
- 0
IT계열 직종은 다양합니다.
웹개발자, 프로젝트 매니저, 시스템 엔지니어, 응용소프트웨어 개발자, 임베디드 개발자, 빅데이터 개발자, IT컨설턴트 등 정말 많죠.
오늘은 그 중 웹개발자에 대해서 알아보려 합니다.
프론트엔드, 백엔드는 어떤 일을 하는 걸까요?
웹개발자란?
- HTTP프로토콜을 커뮤니케이션 매체로 사용하는 웹 페이지, 웹 사이트 등 www기반 소프트웨어 개발자 또는 소프트웨어 엔지니어를 말한다.
*HTTP : Hyper Text Transfer Protocol
*프로토콜 : 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과 규칙의 체계
- 웹 디자인, 정보설계, 사용자 인터페이스 설계, 프로젝트관리, 웹서버 및 데이터베이스관리, 웹페이지 코딩 및 프로그래밍 관련 기술을 가지고 있다.
- 전문성을 기반으로 프론트엔드(클라이언트 측면), 백엔드(비즈니스 로직 프로그래밍)로 나누기도 한다.
프론트엔드
- 사용자에게 보이는 클라이언트 측면의 프로그래밍을 담당한다. 메뉴, 배너, 이미지 구축 등을 말한다.
- 최근에는 HTML5, CSS3, 자바스크립트, JSP, PHP, ASP등의 코딩과 간단한 이미지 작업까지 포함한다.
- 백엔드 개발자가 만든 집의 내부 디자인을 담당한다.
- 사용자 환경(브라우저, PC, 모바일 등)의 다양화로 프론트엔드의 역할도 상당히 중요해져 가고 있다.
프론트엔드 세부 직무
UX Designer : 사용자에게 편리함을 제공하기 위한 사이트의 구성 및 기능 담당
Web Deginer : UX Designer가 구성한 것을 토대로 디자인 담당
Front-End developer : 위의 디자인을 웹 어플리케이션으로 구현
백엔드
- 프론트엔드와 반대로 사용자에게는 보이지 않는 비즈니스 로직 프로그래밍을 하는 개발자를 말한다.
- UI나 GUI로 구성된 화면의 통신/요청에 대해 DB 또는 Interface 등을 통해 시스템 구성 실체에 접근한다.
- 서버, 응용 프로그램, 데이터베이스를 작동하도록 한다.
- 파이썬, Node.js, PHP7, Ruby, C#, Java, Go 등의 언어가 많이 쓰인다.
백엔드 세부 직무
서버관리자 : 서버 환경설정, 서버구성 관리
DB관리자 : DB 설계, Data 관리 및 최적화
Back-End developer : 서버 자체를 코딩
풀스택 개발자
- 프론트엔드와 백엔드 동시 수행
- OS부터 Database, Webserver, Server Side Code, Browser, Client Side Code를 아우르는 능력을 가진 사람