컴퓨터공학과 학생이 알려주는 개발자 분야..!

목차: 1. 프론트엔드란?

       2. 백엔드란?

많은 사람들이, 특히 이제는 비전공자들도 개발자들에 대해 알아보고 있는 요즘, 너무 다양한 분야의 개발자들이 있습니다.

그 중에서도 자신이 원하는 분야인지 아닌지 찾기 위해서는 많이 알아보고 도전을 해야 합니다.

특히, 백엔드와 프론트엔드를 가장 많이 들어보셨을 것이라고 생각을 합니다.

저는 그 두 가지의 차이점에 대해 오늘 설명해 드리려고 합니다.

 

* 프론트엔드란 무엇인가? 어떤 일을 주로 하게 되는 거지?

프론트엔드와 백엔드를 처음 들었을 때 하게 된 생각은, 영어로 front와 back인 만큼

두 부분다 큰 주축을 이루고 있으나 하는 일이 많이 다르겠다는 것이었습니다.

많은 사람들도 저랑 비슷한 생각을 해보지 않았을까 싶긴 합니다.ㅎㅎ

이제 와서 드는 생각은, 정말로 비슷하면서도 하는 일이 다른,

그러나 한 부분도 없어서는 안되는 그런 관계라고 생각을 합니다.

 

프론트엔드부터 차근차근 설명하겠습니다.

프론트엔드는 프론트라는 말을 쓴 것처럼 여러분들이 보는 화면을 개발하는 일입니다.

프론트엔드와 백엔드 둘다 웹 개발하는 분야입니다.

프론트엔드는 백엔드에서 가져온 데이터의 출력과 입력을 통한

비즈니스 로직 구성과 사용자와 대화하는 인터페이스 부분을 작업합니다.

웹 퍼블리셔와 비슷해서 헷갈려하는 분도 많은데, 웹 퍼블리셔는 UI 개발자로 불리면서

HTML 중심이거나 서버 사이드가 감싸는 구조 형태의 웹을 지향하는 업무 스타일이라

디자인 쪽에 더 가깝다고 볼 수 있습니다.

따라서 데이터를 처리하거나 비즈니스 로직을 하지 않아서

그 부분에 있어 다르다고 생각하시면 됩니다. 요즘은 마크업 개발자로 불립니다.

 

-그럼 프론트엔드를 하기 위해서는 무엇을 해야 하나요?

여러가지의 언어들이 있는만큼, 부야가 다른 경우

그 분야에 알맞는 언어를 주로 사용하는 것이 편리합니다.

예를 들어, 프론트엔드와 같은 경우는 보통 많이 쓰이는 것으로

HTML, CSS, JavaScript 가 있습니다.

 

  • HTML

웹페이지의 전체적인 틀을 구성하는 역할을 합니다.

자동차에 비유하자면 뼈대와 같습니다.

더 정확히 말하면, 웹사이트의 모습을 기술하기 위한 마크업 언어입니다.

프로그래밍 언어가 아닌 마크업 언어로, 문서의 so용뿐만 아니라

문서의 구조나 서식 등을 포함합니다.

ML가 마크업 언어라는 의미이며, 웹사이트를 볼 때

htm이나 html 확장자가 이 언어로 작성된 문서입니다.

 

  • CSS

CSS는 html로 작성한 문서에 시각적인 부분을 담당하는 역할을 합니다.

자동차의 외관의 역할을 합니다.

마크업 언어로 작성된 문서가 실제로 표현되는 방법을 정해주는

스타일시트 언어로 생각하시면 됩니다.

 

  • JavaScript

정적인 웹페이지를 동적으로 만들어주는 역할을 합니다.

스크립트 언어에 해당하며, html, css와 함께 웹사이트를 구성하는 요소 중 하나로

클라이언트 단에서 동작하는 것을 하는데, 자동차에 비유하자면

자동차의 엔진 역할을 한다고 볼 수 있습니다. 그리고, Java와는 관련이 없습니다.

Java와 비슷할 것이라고 흔히들 많이 헷갈려하시는데, Java는 아예 다른 언어입니다.

 

그럼 백엔드는 프론트엔드와 어떤 차이점이 있나요?

백엔드는 프론트엔드와는 다른 일을 하게 됩니다.

프론트엔드에서 우리가 볼 수 있는 웹사이트를 제작한다고 하면,

백엔드는 말 그대로 백(back), 즉 뒤에서 사용자가 볼 수 없는 화면에 대해 구성하는 것을 말합니다.

사람들이 수강 신청을 하거나, 티켓팅 같은 일을 할 때 서버가 터지지 않게 하는 것

또한 백엔드에서 하는 일이라고 볼 수 있습니다.

따라서 프론트엔드와 백엔드에서 사용하는 언어 또한 달라질 수 밖에 없습니다.

웹 서비스의 전체적인 구조를 알고 있어야 하기 때문에 논리적인 사고력이 중요합니다.

어떻게 해결해야하는지, 그리고 어떻게 하면 빨리 풀 수 있는지가 중요한 부분이라고 생각이 됩니다.

보통 사용하는 언어로 여러가지가 있지만,

프론트엔드와는 좀 다르게 하나를 집중적으로 하게 됩니다.

대표적인 것으로는 PHP, Python, Ruby, Java가 있습니다.

 

  • PHP

대표적인 서버 사이드 스크립트 언어 전 세계 수많은 웹사이트의 기본이 되는 언어입니다.

C언어에서 파생된 문법으로 이루어져 있으며 배열이 연관 배열이라 자료 구조가 간편하고,

기본적으로 내장되어있는 웹 관련 함수들이 많아 웹페이지 제작 시에 생산성이 높습니다.

따라서 많은 사람들이 사용하는 언어이기도 합니다.

이 글을 작성하고 있는 워드프레스 또한 PHP로 제작되었습니다.

 

  • Python

인터프리터 방식의 프로그래밍 언어입니다.

다른 프로그래밍 언어에 비해 쉽고 간편하게 사용할 수 있기 때문에,

그리고 가독성과 다른 언어와의 연동할 수 있다는 장점으로 인해

사람들이 많이 사용하고 있는 언어입니다.

단점으로는 느리다는 것이 있어서 빠른 게 필요한 부분에서는 적합지 않습니다.

 

  • Ruby

스크립트 언어의 일종으로, 동적 객체 지향 프로그래밍 언어입니다.

배우기 쉽다는 장점이 있고, 파이썬과 비슷하게 많이 사용된다는 장점이 있습니다.

다만, 이 역시 파이썬과 마찬가지로 느리다는 단점이 있어,

어떤 점에서는 불편하다고 느끼실 수 있다고 생각을 합니다.

 

  • Java

자바는 앞서 말했던 것처럼 자바스크립트와 착각을 하는 분들이 많습니다.

하지만 여기까지 읽으셨다면, 프론트엔드에 쓰이는 자바스크립트와는

많이 다른 언어라는 것을 알게 되셨을 것이라고 생각합니다.

자바는 객체 지향 프로그램이며, 백엔드에서는 가장 많이 쓰이고 있습니다.

C#와 문법적 성향이 굉장히 비슷합니다.

 

프론트엔드와 백엔드와의 차이점에 대해서만 간단히 설명해 보았습니다.

다음에는 각각에 대한 특징과 더 자세히 설명을 하겠습니다!

여러분도 이러한 차이점에 대해 찾아보시고

잘 맞을 것 같은 언어를 선택해서 사용하시면 될 것 같습니다!

 

Leave a Comment