안녕하세요 기형쌤입니다.

하늘이 깨끗해지고 찬 바람이 이제는 쌩쌩부는 완연한 겨울이 되었습니다.

영하 10도의 너무 추운 날씨가 계속 되어가고 있어요.

다들 감기 걸리지 않게 조심하세요!!

 

오늘 제가 들고 온 이야기는 웹개발자에 대한 이야기입니다.

웹개발자를 지향하는 분들이 흔히 하시는 말들이

프론트엔드로 갈 것인지, 백엔드로 갈 것인지

풀 스텍 개발자를 목표로 할 것인지에 대한 것들이 많습니다.

 

그렇다면 우리는 물어볼 수 있겠죠?

도대체 프론트엔드는 뭐고 백엔드는 뭐지?

풀 스텍은 도대체 뭘 뜻하는거야?

 

개발자를 목표로 한다면 그래도 지향하고자 하는 것의 의미 정도는

어느정도 알고있어야하지 않겠어요?

 

프론트엔드 개발자?

그렇다면 프론트엔드 개발자는 어떤 일을 할까요?

프론트엔드는 프론트 즉 앞에 나와있는것들에 대한 개발을 하는 분들입니다.

흔히 우리가 웹상에 들어가면 보이는 버튼, 베너, 웹을 통해 보는 다양한 콘텐츠들이

사용자들의 요청에 잘 반응해서 잘 동작하게 만드는 일을 책임집니다.

 

즉 사용자가 직접 상호작용을 하는 부분들인 글꼴부터 색상,

드롭 다운 메뉴 및 슬라이더에 이르기까지 인터넷에서 보게되는 모든 것들을

브라우저의 제어를 받는 HTML, CSS, JAVASCRIPT를 이용하여 조합하여 개발하는 사람들 이라고 할 수 있습니다.

 

프론트엔드 개발자가 되기 위해 필요한 것?

앞서 말한 것처럼 프론트엔드 개발자는 웹 사이트에서 사용자가 직접 경험하는 부분과

그 경험의 아키텍처를 담당합니다.

이를 위해서 위에서 말한 HTML, CSS, JAVASCRIPT의 활용에 능숙할 줄 알아야합니다.

 

즉 프론트엔드 개발자는 프론트 영역 전반과 서버에 대한 이해력을 필요로 합니다.

프론트엔드 개발자가 담당하기도 하지만, 종종 업무 효율을 위해 디자인 영역(HTML, CSS)만

작업해주는 마크업 개발자가 따로 있는 경우도 있으며,

프론트엔드 개발자는 해당 작업 파일을 받아 포팅 작업을 하고, 프론트엔드 영역을 개발하게 됩니다.

즉 프론트엔드 개발자는 바닐라 JS와 HTTP 프로토콜, 웹팩 등도 활용할 줄 알아야합니다.

 

프론트엔드 개발자의 업무?

프론트엔드 개발자는 결국 사용자 시점에서의 문제점 및 개선점을 정확히 파악하는것이

가장 중요한 업무입니다.

디자인 수정에 관한 조언과 문제 해결을 위한 코드를 제공하고,

목표와 필요, 기회들을 정확히 이해하고 수행하기 위해서 팀원,

다른 팀들과 유연하게 협업하는 능력도 중요합니다.

 

사용자의 니즈를 파악하고 불편사항들을 고치는 말 그대로

웹 페이지 상에 보이는 모든것들에 대한 개발을 담당하는 것이

프론트엔드 개발자의 업무입니다.

백엔드 개발자?

프론트엔드 개발자는 눈에 보이는 모든 것들에 대한 개발을 담당한다면

백엔드 개발자는 눈에보이지 않는 것들을 개발한다고 보시면 됩니다.

백엔드는 프론트엔드 자체를 가능하게 하고, 데이터를 처리 및 저장하는 곳입니다.

 

사이트의 백엔드는 서버, 응용 프로그램 및 데이터베이스로 구성됩니다.

백엔드 개발자는 서버 영역을 관리 및 개발함으로써

이러한 구성 요소들이 작동할 수 있게 하는 기술을 만들고 유지합니다.

이러한 작업을 통해 프론트엔드, 즉 사용자에게 보여지는 측면이 나타날 수 있게 만듭니다.

 

프로그래밍에서 이야기하는 백엔드의 정의와 다르게, 제안 또는 기획 단계에서 백엔드는

관리자 페이지를 이야기하는 경우도 있습니다.

하지만 관리자 페이지마저도 백엔드, 프론트엔드가 분리될 수 있는 소프트웨어이기 때문에

이 것은 잘못된 용례입니다. 백엔드는 관리자 페이지가 아닙니다.

 

백엔드 개발자가 되기 위해 필요한 것?

백엔드 개발자는 프로그래밍, 데이터베이스, 웹 서버, 네트워크, 인프라 등에 대한 기술이 필요합니다.

백엔드 개발자는 기존 개발자라 불리는 스펙과 방식이 약간 다릅니다.

뷰단은 화면단이 아닌 API개발이 주가 되어

프론트에서 전달된 데이터의 포맷이나 데이터베이스 입출력 및 다양한 비즈니스 프로세스를

프로그래밍 코드로 구현하는 역할을 하게됩니다.

 

서버, 응용 프로그램, 데이터베이스가 서로 통신 할 수 있도록 만들기 위해

백엔드 개발자는 PHP,Ruby, Python, Java와 같은 서버 측 언어의 활용이 중요합니다.

또한 데이터를 검색, 저장 또는 변경하고 이를 프론트엔드 코드로 사용자에게 다시 제공하기 위해서는

MySQL, Oracle, SQL Server를 사용할 줄 아셔야 합니다.

 

PHP는 동적으로 HTML 데이터를 생성하여 동적 웹페이지를 제공하는 것을 주된 목적으로하는

서버 측 스크립트 언어이자 범용 프로그래밍 언어이고

Ruby는 인터프리터 방식의 객체 지향 스크립터 언어입니다.

 

일반적으로 프론트엔드 개발자보다 많은 것을 알고있어야 하고

서버 그 자체를 구성하는 필수요소에 대한 것들을 다루다보니

프론트엔드 개발자들보다는 평균급여가 높은 편입니다.

 

백엔드 개발자의 역할?

그렇다면 백엔드 개발자의 역할은 어떤것일까요?

백엔드 개발자는 비즈니스 이해 관계자와 소통하면서 구체적인 요청 사항을 정확히 파악해야 합니다.

그런 다음 이를 기술적 내용으로 변환하여 기술 설계를 위한 가장 효과적이고 효율적인 솔루션을

제시하여 개발을 이어갑니다.

 

풀스텍 개발자?

풀스텍 개발자는 백엔드와 프론트엔드 두 계열에 모두  능통한 웹개발자를 지칭하는 말입니다.

프론트엔드와 백엔드 두 분야에 전부 능통하니 어떤 회사에서던지 데려가려 하겠죠?

 

웹개발자가 되는 방법

이러한 웹개발자가 되는 방법은 무엇이 있을까요?

아무래도 웹개발자가 되려면 많은것을 알아야 하니

기본부터 차근차근 배워가시는게 좋습니다.

 

국비지원으로 전문가까지 가는 과정을 배우실 수 있는

프로그램이 준비되어있습니다!

아래의 네임카드를 클릭하시면 바로 상담 가능합니다!

상담은 무료이니 부담갖지 말고 연락 주세요!

네임카드를 클릭해주세요!!

 

+ Recent posts