Message

2024.03.21
프론트엔드 백엔드 차이 알아보기

안녕하세요
요즘은 홈페이지나 스마트폰 앱 등 일상생활에서 많이 이용하고 있는데요
모든 산업에 IT 기술이 적용되고 융합되기 시작하면서 모바일은 물론이거니와
1인 기업이나 대기업에서도 개발자의 수요는 꾸준하게 발생하고 있습니다.

개발 분야를 보게 되면 단어들이 생소하실 텐데요
그래서 오늘은 프론트엔드와 백엔드에 대해 알아보고
어떤 차이점이 있는지 이야기를 나눠보려 합니다.



[프론트엔드]

프론트엔드는 우리가 사용하는 웹사이트나 웹 애플리케이션을
두 개의 영역으로 나눈다면 크게 프론트엔드와 백엔드로 나눌 수 있는데요
프론트엔드는 인터페이스(User Interface)라고 해서
사용자가 볼 수 있는 화면을 말합니다.

웹사이트에서 나타나는 텍스트나 이미지
그리고 버튼을 클릭하는 것 등 사용자가 마주하는 앞 단인데요
쉽게 연극으로 예시를 든다면 무대에서 공연을 보여주는 배우 진으로 볼 수 있습니다.
따라서 프론트엔드 개발에서는 고객이 프로덕트와 상호작용하는
모든 접점에서의 경험을 향상시키는 것이 중요합니다.


[백엔드]

프론트엔드가 사용자가 볼 수 있는 화면에 영역이라면 백엔드는
사용자들이 원하는 정보를 제공할 수 있도록 데이터를 관리하거나 서버를 운영하는 등 '뒷단'의 영역인데요
웹사이트를 이용하는 사용자들의 정보 등 데이터가 쌓여 있는 데이터베이스를 관리하고
웹사이트에서 사용자가 어떠한 이미지를 보기 위해 검색을 할 때,
서버가 사용자의 요청에 응답해 원하는 이미지 검색 결과를 내보내는
사용자가 보지 못하는 영역에서 사용자가 원활하게 웹사이트, 웹 애플리케이션을 이용할 수 있도록 도와주는 역할입니다.
마찬가지로 연극으로 예시를 든다면
연출하고 시나리오를 쓰는 감독과 작가 등의 제작진으로 볼 수 있습니다.
백엔드에서는 서비스 운영에 꼭 필요한 데이터를 효과적으로 처리하고 제공하는 것이 중요합니다.

프론트엔드와 백엔드는 개발 언어도 차이가 있는데요
프론트엔드가 사용하는 언어를 간단하게 살펴보겠습니다.

 

1. HTML

HTML은 하이퍼 텍스트와 마크업 랭귀지, 두 개로 나눌 수 있습니다.
하이퍼텍스트는 페이지들 사이의 링크를 정의하는 데 사용되고
마크업 언어는 웹페이지의 구조를 정의하는 데 사용됩니다.


2. CSS

CSS는 종속 스타일 시트(Cascading Style Sheets)의 약자입니다.
CSS는 개발자가 웹페이지에 다양한 스타일을 적용할 수 있게 해줌으로써
애플리케이션 페이지를 표시하는 프로세스를 단순하게 만들어주는 디자인 언어입니다.


3. JavaScript
자바스크립트는 객체(Object) 기반의 스크립트 언어입니다. 스크립트 언어란,
응용 소프트웨어를 제어하는 컴퓨터 프로그래밍 언어를 가리킵니다.
자바스크립트 외에도 제이쿼리(jQuery), PHP, 파이썬(Python), 루비(Ruby) 등이 스크립트 언어에 해당합니다.
(이외에도 더 많은 스크립트 언어가 존재합니다.)

백엔드가 사용하는 언어를 간단하게 살펴볼게요

1. Java

자바는 가장 인기 있는 프로그래밍 언어 중 하나로,
대표적인 객체 지향 프로그래밍(Object Oriented Programming, OOP) 언어입니다.
자바의 가장 큰 특징은 플랫폼 종속성이 낮다는 것인데요
Java는 특정 플랫폼에 의존하지 않는 독립성을 갖추고 있고
생산성과 안정성, 기기 호환성이 높고 소스코드 가독성이 좋습니다.
이러한 이유로 자바는 다양한 분야에서 이용하고 있습니다.

2. PHP

PHP는 하이퍼텍스트 전처리기(Hypertext Preprocessor)의 약자로,
웹 개발 중에서 서버 측에서 주로 사용하는 프로그래밍 언어입니다.
PHP는 쉽게 설치할 수 있고, 배우는 데 허들도 낮은 편이라 많은 사랑을 받고 있는 언어인데요
이러한 PHP의 장점은 단점으로 이어지기도 합니다.
PHP는 높은 자유도를 가지고 있기 때문에 코드가 난잡해진다는 단점이 있습니다.

3. Python

파이썬은 개발자들이 시스템을 효율적으로 통합하고,
빠르게 작업할 수 있게 해주는 최고의 프로그래밍 언어입니다.
허수 를 지원하고 정밀하게 다룰 수 있어서 딥러닝, 데이터 사이언스, 인공지능 분야에서 많이 사용은 데요
접근성이 좋고 문법이 통일되어 있어
어떤 결과물(프로그램)에 대한 피드백이 활발하게 이루어지는 장점이 있습니다.
실제로 글로벌 기업들을 포함해 많은 기업들이 파이썬으로 웹 개발을 하고 있기 때문에
웹 개발자로 성장하고 싶으시다면 파이썬을 익히시는 것을 추천드립니다.

오늘은 이렇게 프론트엔드와 백엔드에 차이를 알아봤는데요
유익한 정보가 됐으면 좋겠네요 :D

그럼 다음에도 더 좋은 내용으로 찾아뵙도록 하겠습니다.

이상으로 저희 잇다소프트 관련해서 궁금하신 점은
언제든지 홈페이지를 통해서 문의하시면
빠르고 자세한 상담 도와드리도록 하겠습니다.
감사합니다!

contact