프론트엔드, 백엔드 개발이란?
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/
'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 |
댓글