본문 바로가기
2.1 CS/기타

[CS/기타] BackEnd, FrontEnd

by Dohi._. 2024. 8. 28.
728x90

프로그래밍에는 다양한 분야가 존재한다.

예를 들어 웹, 응용프로그램, 게임, 임베디드등등

 

회사도 SI, SM, 에이전시, 솔루션 등등으로 나눠지는데

신규 서비스를 개발한다고 가정하면

SI와 웹 에이전시로 예를 들어보도록 하겠습니다.

SI의 경우  요구사항 정리 → 분석 → 설계 → 개발 → 테스트  → 배포

웹 에이전시의 경우는 기획 →디자인 →퍼블리싱 → 개발 및 테스트 → 서비스 런칭 

실제 병원 같은 정부 기관은 나라장터에서 입찰을 통해 이뤄지고 있다.

 

프로그래밍은 다양하고 복잡하면서도  개발자체도 점점 복잡해지고 커지다 보니

프론트엔드(FE:Front-End)와 백엔드(BE: Back-End)로 주로 나누고 있다

이 둘을 다하는 개발자를 풀스택(Full-Stack)이라고 한다.

 

프론트엔드

일반적으로 웹브라우저에 표시되는 화면 및 UI를 제작하며

HTML (틀), CSS(디자인), JavaScript(이벤트,데이터 처리)를 사용한다

 

대표적인 라이브러리 및 프레임워크

  • jQuery
  • Angular
  • React
  • Vue.js

 

백엔드 

웹브라우저를 지나 네트워크를 통해 웹서버에 요청한 이후의 처리과정을 이야기하며 주로 URI처리, 데이터 처리를 한다.

 

대표적인 언어 - 프레임워크

  • PHP
  • Jsp(Java) - spring, springboot
  • asp.net(C#)
  • node.js
  • python
  • 루비

즉 웹 브라우저에서 보여지는 부분은 프론트엔드에서 처리하지만 데이터는 백엔드에서 처리를 해서 프론트엔드로 전달해준다.

계속 이야기하는 데이터는 DB에 저장되어있다

그럼  백엔드는 DB에서주어진 조건 및 로직에 맞게 데이터를 쓰고 읽고 수정하고 삭제하고 (CRUD)를 한다.

 

마지막 으로  정리하면

DB에서 주어진 조건 및 로직에 맞게 CRUD를 하고 처리를 하여서 사용자에게 보여준다.

728x90

'2.1 CS > 기타' 카테고리의 다른 글

웹 크롤링 vs 웹 스크래핑  (2) 2024.10.05
[CS/기타] 웹(WWW)  (0) 2024.08.28

댓글