본문 바로가기

프로그래밍/ETC...

[ 개발자 업무 파악 ] Front-end 개발자와 Back-end 개발자

Front-end & Back-end

일반적으로 프런트엔드(front-end)와 백엔드(back-end)라는 용어는 프로세스의 처음과 마지막 단계를 가리킨다. ‘프런트엔드’는 사용자로부터 다양한 형태의 입력을 받아 ‘백엔드’가 사용할 수 있는 규격을 따라 처리할 책임을 진다. ‘프런트엔드’를 ‘백엔드’로 연결하는 것은 인터페이스의 일종이다.

< 출처 : 위키 백과 >



Front-end 개발자와 Back-end 개발자



Web developer  분류

  • Front-end : 사이트 이용자의 눈에 보이는 부분(HTML/CSS/JAVASCRIPT)을 개발
  • Back-end : 사이트 이용자의 눈에 보이지 않는 부분(서버코딩, 서버상에서 DB활용, API제작 등)을 개발
  • Full-stack : Front-end와 Back-end를 다 한꺼번에 다 개발



Front-end


Web developer ( 개발자 )


프론트엔드 개발자들은 주로 사용자에게 보이는 클라이언트 측면(Client-Side)의 프로그래밍을 하게 된다. 
이는 HTML, CSS, 자바스크립트(또는 Ajax), JSP, PHP, ASP등의 코딩과 간단한 이미지 작업까지 포함하며 프로젝트의 크기와 종류에 따라 그 영역이 넓어지거나 작아질 수 있다. 
프론트엔드 개발자들은 코딩시 그 사용성과 눈에 보이는 디자인을 고려해야 하며 백엔드 개발자와의 원활한 커뮤니케이션이 요구된다.


이외 직무


Front end 파트는 Web developer (개발자)만 있는 것이 아니라 UX designer, WEB designer, front end developer로 구성되어 있다.

      • UX designer : 사용자(user)에게 최고로 편리한 경험(experience)을 제공하기 위해 사이트의 구성/기능 구상을 담당
      • Web designer :  위의 담당자가 구상한 것을 멋지게 디자인해서 보여주는 업무 담당
      • front end developer : 위의 디자인을 web application으로 구현하는 담당

물론 회사 업무 분할이 되어 있지 않거나 회사 사정에 따라 WEB designer/front end developer로만 되어 있거나 아예 front end developer만 있는 경우도 있다.



Back-end


Web developer ( 개발자 )


프론트엔드와 반대로 사용자가 볼 수 없는 즉, 비즈니스 로직 프로그래밍을 하는 개발자들을 뜻한다. 
프론트엔드에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를 프로그래밍 코드로 구현하는 역할을 한다. 
프론트엔드에 대한 이해와 데이터베이스, 웹서버, 네트워킹 등 웹 애플리케이션의 전반적인 인프라에 대한 이해가 필요하다.

이외 직무


Back end 파트는 다양한 조합이 있을 수 있다. 하나의 예로 서버 관리자, DB관리자, back-end developer로 구성될 수 있다.

      • 서버관리자 : 서버 환경설정, 서버구성 관리 담당
      • DB관리자 : DB 설계, DATA관리, 최적화 담당
      • back end developer : 서버를 코딩하는 담당

역시 회사 사정에 따라 back end developer가 다 담당해야 하는 경우도 있습니다.



Front-end vs Back-end





참고 자료

  • ( 위키백과 ) 웹 개발자 / 프런트엔드와 백엔드    
  • ( 네이버 블로그 ) http://blog.naver.com/azure0777/220728641198



출처: http://bnitech.tistory.com/40?category=747614 [코딩몬의 하루]