본문 바로가기

ZeroBase

프론트엔드와 백엔드의 차이 - 백엔드 개발자가 되고 싶은 이유

FrontEnd

1. 정의

    FrontEnd는 사용자가 볼 수 있는 화면을 구성하는 영역으로 컴퓨터 소프트웨어에서 사용자와

    상호작용하는 부분을 지칭한다.

2. Language & Framework

    Language

        - HTML : 웹 페이지의 전체적인 틀을 구성하는 역할

        - CSS : 웹 페이지에 시각적인 부분 담당

        - Javascript : 정적인 웹페이지를 동적으로 만들어주는 것

        - Typescript : type이 추가된 Javascript

    Framework & Library

        - Angular : 구글에서 운용, 유지중인 Typescript 웹 프레임워크

        - React : 메타에서 개발한 오픈 소스 자바스크립트 라이브러리 

        - Vue.js : 자바스크립트로 개발된 컴포넌트 구조 기반 프론트엔드 프레임워크

3. 장점

  • 시각적으로 보이는 효과가 커서 빠르게 피드백 가능
  • 배워야하는 언어가 정해져있어 언어선택에 대한 고민이 없음
  • 문제점이 생길 시 빠른 변경가능

4. 단점

  • 기술과 트렌드가 빠르게 변화해서 업데이트되는 기술을 지속적으로 팔로우하고 공부해야 한다.
  • 디자인 능력도 요구될 수 있다.
  • 배워야 하는 언어가 정해져있다.

BackEnd

1. 정의

    BackEnd는 눈에 보이지 않는 뒷단(기능)을 개발하는 일  DB구축과 API서버 개발을 한다.

2. Language & Framework

    Language

        - Java: 객체지향 프로그램 언어 중 하나로서, 보안에 강한 언어이다

        - 그 이외의 언어 :  PHP, Python, Javascript 등

    Framework

        - Spring : Java기반 프레임워크

        - 그 이외의 프레임워크 : Django(Python), node.js(javascript) 등

3. 장점

  • 기술과 트렌드 변화가 프론트엔드에 비해 상대적으로 적다
  • 배워야하는 언어가 다양해서 원하는 언어로 시작가능하고 그 언어만 학습하면 된다.
  • 디자인적인 요소를 신경쓰지 않아도 된다.

4. 단점

  • 시각적으로 보이는 부분이 없기 때문에 문제가 생겼을 때 빠르게 대처하기 힘들다.
  • 프론트엔드에 비해 진입장벽이 더 높은 편이다.
  • 배경지식이 없는 사람들에게 보여주거나 설명하기 어렵다.

BackEnd개발자가 되고 싶은 이유

1. 디자인적인 작업을 하는데 어려움을 가지고 있다.

  • FrontEnd 공부를 하면서 디자인쪽에서 많은 어려움을 겪게 되어 힘들었고
    그에 반해 BackEnd작업을 하면서는 디자인적인 요소가 없어서 좋았다.

2. 화면쪽 작업보다는 DB나 기능쪽 작업에 더 관심이 간다.

  • 화면쪽에서 작업하는 것보다는 상대적으로 DB작업과 기능구현작업이 더 편하고 재밌었다.

3. 트렌드를 따라가는 것보다는 깊게 공부하는 걸 좋아한다.

  • BackEnd는 기술의 폭이 넓고 공부해야할 것이 많지만 FrontEnd와는 다르게 트렌드에 따라서
    변경되는 점이 적어서 나의 성향과 잘 맞을 것 같다.