프로그래밍에는 다양한 분야가 존재한다.
예를 들어 웹, 응용프로그램, 게임, 임베디드등등
회사도 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를 하고 처리를 하여서 사용자에게 보여준다.
'2.1 CS > 기타' 카테고리의 다른 글
[IT] 보일러플레이트 코드 (Boilerplate Code) (2) | 2024.10.17 |
---|---|
Cron 표현식 (0) | 2024.10.09 |
웹 크롤링 vs 웹 스크래핑 (0) | 2024.10.05 |
[CS/기타] 웹(WWW) (0) | 2024.08.28 |
댓글