내가 생각하는 프론트엔드와 백엔드개발의 차이점

김겜김·2024년 2월 19일
0

🙂내가 생각하는 프론트엔드와 백엔드 개발의 차이점


“프론트엔드 백엔드, 도대체 뭐길래?”


프로그래밍 언어 순위

--출처--

  • 티오베 지수(TIOBE Index)
  • 레드몽크(RedMonk)

프론트엔드와 백엔드개발 개념의 차이점

우리가 매일 보고 사용하는 웹. 웹 개발은 우리 눈에 보이는 영역을 개발하는 일과 눈에 보이지 않는 뒷단을 개발하는 일 로 나눌 수 있습니다.
프론트엔드는 여러분이 지금 보고 있는 웹사이트 내 ‘이 화면’처럼 사용자가 볼 수 있는 화면을, 그리고 백엔드는 사용자가 볼 수 없는 환경을 구성하는 영역을 뜻합니다. 사용자가 원하는 정보를 제공할 수 있게 데이터를 저장 및 관리하거나, 서버가 터지지 않게 운영하는 일을 합니다.
정리하면 프론트엔드에 있는 사용자들이 원하는 행동을 처리하는 것이 백엔드라고 할 수 있죠.

프론트엔드는 직접적으로 이용자들의 눈에 보이는 영역입니다. 따라서 사용하기 쉽고 사용자의 경험에 맞춰 서비스를 개발해야 많은 많은 사용자들이 사용하기 때문에 최적의 인터페이스를 갖추는 것이 가장 중요합니다.

반면 백엔드는 사용자가 원하는 일을 에러가 나지 않고 원활하게 실행되도록 만드는 것이 중요한데요. 흔히 티켓팅을 하거나 수강신청을 할 때 서버가 터지지 않게 하고, 응답 시간을 최적화하는 것이 백엔드의 역할이라고 할 수 있어요.


프론트엔드개발을 하기위해서는 어떤게 필요할까?

- HTML은 웹페이지의 전체적인 틀을 구성하는 역할을 맡고 있어요. 우리 몸으로 치면 뼈대와 같습니다.

- CSS는 HTML로 작업한 웹페이지에 시각적인 부분(색상, 레이아웃, 폰트 등)을 담당해요. HTML로 뼈대를 세웠다면 옷을 입히는 것이라고 할 수 있어요.

- JavaScript는 정적인 웹페이지를 동적으로 만들어주는 것을 말해요. 웹페이지에 클릭이나 스크롤 등의 이벤트가 일어났을 때 그 기능을 할 수 있게 만들어주는 것이죠.

백엔드개발을 하기위해서는 어떤게 필요할까?

백엔드를 개발하기 위해서는 웹 서비스의 전체적인 구조를 이해하고 있어야 해요. 흔히 말하는 ‘논리적 사고’로 접근해야 합니다. 보드게임에 비유하자면 단순하게 푸는 게 아니라 효율성을 따지고, 빠르게 풀 수 있는 방법을 찾는 것을 좋아한다면 백엔드를 즐겁게 배울 가능성이 높아요.

백엔드는 앞서 말한 프론트엔드의 언어와 다르게 한 가지 언어에 집중해서 학습하면 되는데요. 백엔드의 대표적인 언어로는 PHP, 파이썬(Python), Ruby, Java 등이 있어요.

 - PHP는 개발을 위해 고안된 서버 측 스크립트 언어이자 수많은 웹 시스템의 기반이 되는 언어입니다. 오직 웹 개발을 위해 쓸 수 있다는 점이 장점이자 단점이라고 할 수 있어요.

- 파이썬(Python)도 스크립트 언어로 인기 있는 언어입니다. 가독성이 높고 다른 언어나 라이브러리에 쉽게 접근해 연동이 가능해 높은 확장성을 가지고 있어요. 하지만 느리다는 단점이 있어 빠른 속도를 요구하는 프로그램에는 적합하지 않은 언어라고 볼 수 있어요.

- Ruby는 동적 객체 지향 스크립트 언어입니다. 배우기 쉽고, 확장성도 높지만 파이썬과 마찬가지로 느리고, 국내 사용률이 저조해서 많이 사용하지 않는 언어입니다.

- Java는 백엔드에서 사용하는 언어 1위를 차지하고 있습니다. 객체 지향 프로그램 언어라는 가장 큰 장점이 있으며, 보안에 강합니다. 하지만 속도 문제를 가지고 있어 앱 개발에는 적합하지 않다는 단점이 있습니다.
  

profile
개발에 관심이있습니다

0개의 댓글