-
[부스트코스] 1-1. Web개발의 이해 - FE/BE부스트코스 대학생 서포터즈 BOOSTER 2기 2020. 2. 7. 16:19
https://www.edwith.org/boostcourse-web/lecture/16662/
[LECTURE] 3) 웹 Front-End 와 웹 Back-End : edwith
들어가기 전에 웹은 프론트엔드(FE)와 백엔드(BE)로 나눠집니다. 우리가 인터넷을 하기 위해서 브라우저에서 웹을 탐색하곤 하는데요. 브라우저를 프론트엔드 또는 클라이언트라고도 합... - 부스트코스
www.edwith.org
웹 프론트엔드란?
웹 서비스에서 사용자에게 눈으로 보여주는 부분을 포함합니다. 이를 위해 HTML, CSS 등의 언어를 이용해 페이지의 구조를 잘 짜야 하며, 적절한 배치와 일관된 디자인도 필요합니다. 또한 웹 서비스의 동작을 위해 Javascript 등의 언어를 이용해 개발이 이루어집니다.
웹 백엔드란?
웹 서비스에서 주요 기능 구현, 서비스를 구동시킬 서버 구현 및 제어와 사용자의 눈으로 직접 확인할 수 없는 부분이라고 할 수 있습니다. DBMS(예: MySQL, Oracle, Firebase, ... )와 서버(JAVA, Python, PHP, Javascript, ...)를 연동해 사용자에게 필요한 정보를 제공하며, 서버에 새로운 정보를 입력하거나 수정하는 등의 핵심 기능을 구현합니다.
백 엔드 개발을 할 때 알고리즘, 자료구조 등의 지식을 이용하는 것이 서버의 부하를 줄일 수 있다고 합니다.
강의에 덧붙여서..
실제 개발 팀에 참여하여 활동을 하면 웹 프론트엔드 개발자와 웹 백엔드 개발자가 서로의 개발 관련 지식이 있는 것이 업무 진행을 매끄럽게 할 수 있고 소통에도 도움이 되는 것을 알 수 있습니다.
비교적 소규모 개발 팀에서는 프론트엔드와 백엔드를 한명이 모두 개발하는 경우가 많으며(Full Stack 개발자), 스타트업 회사인 경우를 예로 들 수 있겠습니다.
팀의 규모가 클 때 프론트엔드에서도 퍼블리셔 등의 역할이 나뉘며 디자인에 중점을 두는 경우와 HTML, CSS, Javascript 언어로 개발하는 분야에 중점을 두는 경우를 나누어 팀을 구성하기도 합니다.
물론 백엔드 또한 혼자 개발을 할 수도 있고 인원을 나누어 각 기능, 서비스 일부에 대해 개발을 하는 경우도 있습니다.
이번 부스트코스 웹 프로그래밍 강의를 통해 개인 프로젝트 세개를 진행하게 되었는데, react를 공부해서 프로젝트를 진행해보려고 합니다.
'부스트코스 대학생 서포터즈 BOOSTER 2기' 카테고리의 다른 글
[부스트코스] 2-2. WEB UI 개발- FE (0) 2020.03.07 [부스트코스] 2-1. JavaScript - FE (0) 2020.03.01 [부스트코스] 1-5. Servlet - BE (0) 2020.02.21 [부스트코스] 1-4. 개발환경 설정 - BE (0) 2020.02.13 sample - 웹의 동작 (HTTP 프로토콜 이해) (0) 2020.01.19