본문 바로가기
IT 업계 관련 다양한 정보

프론트엔드, 백엔드 개발이란?

by 메디컬마케터 2021. 2. 25.

프론트엔드, 백엔드 개발이란?

1. 프론트 엔드(Front End)란?

- 사용자의 화면에 나타나는 웹 화면

- 사용자와 집적 접촉하며 상호작용이 이루어지는 파트

- 백엔드 개발자가 만든 집의 내부 디자인 담당

 

2. 프론트 엔드 구성

- UX Designer : 사용자에게 최상의 편리함을 제공하기 위한 사이트의 구성 및 기능 담당

- Web Designer : UX Designer가 구성한 것을 토대로 디자인을 입히는 역할

- Front-End developer : 위의 디자인을 웹 어플리케이션으로 구현

 

3. 프론트 엔드 개발자에게 요구하는 기술

HTML, CSS, JavaScript: 사용자가 이용하는 웹의 기본적 Architecture를 담당하므로

- Bootstrap, Foundation, Backbone, AngularJS, EmberJS : 사용자의 도구에 따라 유연한 방식의 컨텐츠를 표현

- jQuery, LESS 같은 라이브러리 사용 : 보다 효율적인 코드 작성을 위함

 

4. 프론트 엔드 개발자 주요 업무

- 목업(Mockup) / 와이어프레임(Wireframe) 개발에서부터 전달 단계

  • Designer와 사용자 경험 분석가와 긴밀히 협력 관계 유지

- 사용자 경험 기준에서의 문제 발견   

  • 디자인 수정에 관한 조언 및 문제 해결을 위한 코드 제공

- 목표 / 필요 / 기회에 대한 정확한 이해 및 수행을 위해 다른 팀과 유연하게 협력

 

 


5. 백 엔드(Back End)란?

- 일반 사용자 눈에 보이지 않는 서버에서 작용하는 기술을 다루는 직군

- UI나 GUI로 구성된 화면의 통신/요청에 대해 DB 또는 Interface 등을 통해 시스템 구성 실체에 접근하는 파트

- 사용자와 접촉하지 않고 Front-End와 연동하여 기술적인 부분을 처리

 

6. 백 엔드 구성

- 서버 관리자 : 서버 환경설정, 서버구성 관리

- DB관리자 : DB 설계, Data 관리 및 최적화 

- Back-End developer : 서버 자체를 코딩

 

7. 백 엔드 개발자에게 요구하는 기술

- PHP, Ruby, Python, Java, Net : 서버 측 언어 활용하여 응용 프로그램 제작

- MySQL, Oracle, SQL Server : 데이터 검색, 저장 및 변경 후 프론트 엔드 코드로 사용자에게 다시 제공

 

이 외에도

 

  - PHP 프레임워크에 대한 사용 경험 : Zend, Symfony 및 CakePHP

  - 버전 제어 소프트웨어 사용 경험 : SVN, CVS 또는 Git

  - 개발 및 배포 시스템으로서의 Linux 사용 경험 등을 요구하는 경우가 있음 

 

8. 백 엔드 개발자 주요 업무

- 비즈니스 이해 관계자와 소통하며 구체적 요구 사항 파악

- 요구사항을 기술적 내용으로 변환

- 기술설계를 위한 가장 효율적인 솔루션 제시

- 위의 기술 및 도구를 사용하여 모듈화가 가능한 코드로 웹 응용 프로그램을 제작

 

9. Full Stack Developer

- Front-end와 Back-end 모두 교차적으로 작업할 수 있는 역할

- Full package를 제공하는 개발자를 의미

- 로딩시간부터 레이아웃, 사용자와의 상호작용성 및 구조적 토대까지 전체적인 흐름을 담당

 

10. Full Stack Developer에게 요구되는 기술

- Linux 서버 설정 및 구성

- 서버측 API 작성

- 클라이언트 측 Javascript. 디자인 CSS

 

* 출처

francescolelli.info/software-engineering/front-end-development-back-end-development-and-full-stack-developers/

 

Front End Development, Back End Development, and Full Stack Developers

A web based software project can be divided in Front End Development and Back End Development. Programmers tend to specialize in one set of technologies

francescolelli.info

bmind305.tistory.com/46

 

Front-End ( 프론트 엔드 ) vs Back-End ( 백엔드 )

IT 전공자라면 진로를 결정할 때에 가장 먼저 고려하는 사항이 바로 프론트엔드 / 백엔드로서의 방향성이 아닐까 싶다. 불과 10여년 전만 해도 이러한 프론트엔드와 백엔드의 구분은 명확하지 않

bmind305.tistory.com

 

'IT 업계 관련 다양한 정보' 카테고리의 다른 글

정보구조 설계란? IA?!!  (0) 2021.03.22
HTML/CSS/Javascript  (0) 2021.03.04
Rest API란?  (0) 2021.02.25
웹 4.0의 시대?!!  (0) 2021.02.17
API란?  (0) 2021.02.16

댓글