본문 바로가기

CS

프론트엔드(Front-End)와 백엔드(Back-End)는 뭐가 다를까?

프론트 엔드(Front-End)

사용자가 직접 보는 화면을 담당하는 부분으로, 사용자와 상호작용하는 인터페이스를 개발하는 분야이다.

  • 보통 사용자의 브라우저나 앱 화면에서 실행된다.

 

사용하는 기술

  • HTML : 구조
  • CSS : 디자인
  • JavaScript : 동작/기능
  • FrameWork/Library : React, Vue, Angular 등이 있다.

구현 및 목표

  • 구현 : 시작적 요소, UI
  • 목표 : 사용자 경험을 향상시키는 것이다.

 


 

 

백엔드 (Back-End)

사용자가 직접 보지 못하는 부분으로, 사용자의 행동을 처리하고, 정보를 저장, 관리, 전달하며, 서버와 데이터베이스를 구현 및 관리하는 분야이다.

  • 프론트 엔드에서 요청을 받으면, 백엔드에서 처리하여 응답을 돌려준다.

 

사용하는 기술

  • 프로그래밍 언어 : Java, Python, Node.js, PHP, Ruby 등
  • 서버 프레임워크 : Spring, Django, Express 등
  • 데이터베이스 : MySQL, PostgreSQL, MongoDB, Firebase 등

구현 및 목표

  • 구현 : 서버 구현, 데이터베이스 관리 및 API 설계 및 생성
  • 목표 : 사용자의 이용에 불편함이 없게 오류 없이 실행되도록하는 것이다.

 


 

 

 

프론트 엔드와 백엔드 소통 방법

  • 보통 API를 통해 소통한다.
  • 프론트엔드가 서버(백엔드)에 요청(Request)을 보내고, 백엔드는 데이터를 처리해서 결과를 다시 돌려준다(응답 : Response).

 

 

 

 

https://kimyongjun0129.tistory.com/80

 

[CS] API란?

API(Application Programming Interface)란?프로그램 간 상호 작용을 가능하게 하는 인터페이스(중간 매개체)이다. 쉽게 말해, 프로그램이나 서비스가 다른 프로그램과 데이터를 정확하게 주고받을 수 있도

kimyongjun0129.tistory.com

 

'CS' 카테고리의 다른 글

[CS] TCP와 UDP  (0) 2025.05.04
[CS] IP (Internet Protocol)  (0) 2025.05.04
[CS] 스레드(Thread), 멀티 스레드(Multi-Thread)  (0) 2025.04.18
[CS] HTTP와 HTTPS란?  (0) 2025.04.04
[CS] Fetch란?  (0) 2025.04.03