JeongJin's Blog

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

백엔드

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

정진킴 2023. 8. 6. 20:35

1. 프론트엔드와 백엔드 차이

  • 프론트엔드란?
    • 우리 눈에 보이는 영역을 개발하는 일
    • 개발에 필요한 언어 Stack : HTML, CSS, Javascript
      • HTML : 웹 페이지의 전체적은 틀을 구성하는 역할. 우리 몸으로 치면 뼈대와 같다.
      • CSS  : HTML로 작업한 웹페이지에 시각적인 부분(색상, 레이아웃, 폰트 등)을 담당.
                    HTML로 뼈대를 세웠다면 옷을 입히는 것이라고 할 수 있다.
      • JavsScript : 정적인 웹페이지를 동적으로 만들어주는 역할.
                            웹페이지에 클릭이나 스크롤 등 이벤트가 일어났을 때 기능을 할 수 있도록 한다.
      • 프론트엔드 프레임워크 : React, Vue.js, Angular 등
  • 백엔드란?
    • 우리 눈에 보이지 않는 영역을 개발하는 일
    • 사용자가 원하는 정보를 제공할 수 있게 데이터를 저장 및 관리
    • 실시간으로 서버가 다운되지 않아야 하며 응답 시간을 최적화 하도록 운영 및 관리
    • 대표적인 언어 종류 : PHP, Python, Java, Go, C#
      • PHP :  개발을 위해 고안된 서버 측 스크립트 언어이자 수많은 웹 시스템의 기반이 되는 언어
                    오직 웹 개발을 위해 쓸 수 있다는 점이 장/단점으로 보임
      • Python : 스크립트 언어로 가독성이 높고 다른 언어나 라이브러리에 쉽게 접근해 연동이 가능해 높은 확장성
                       을 가지고 있다. 하지만 느리다는 단점이 있어 빠른 속도를 요구하는 프로그램에는 적합하지 않음
      • Java : 객체 지향 프로그램 언어라는 가장 큰 장점이 있으며, 보안에 강하다. 하지만 속도 문제를 가지고 있어 
                   앱 개발에는 적합하지 않다는 단점이 있다.

2. 백엔드 개발자가 되고 싶은 이유

  • 당시에는 html을 자동으로 generator 하는 툴도 없다보니 맨땅에 해딩하듯이 처음부터 UI를 그려야 했는데 시간도 너무
    오래 걸리고 픽셀을 옮겨가면서 높냦이를 맞추는 작업이 저에게 되게 별로 였다.
  • 2년 동안 SI 프로젝트를 참여하면서 리눅스 환경을 바탕으로 vi로 코딩하는 개발자의 모습이 되게 멋있었고 데이터를 처리하기
    위해 로직 구현할 때 집중도가 프런트엔드 할 때 보다 좋았다.
  • 저의 성향이 겉으로 보이는 화려함 보단 내면을 더 중시하다 보니 기능 위주의 구현이 더 맞다고 생각된다.
    그렇다고 프런트 개발자가 안좋다는건 아니고 자기 성향을 파악하여 결정하는게 필요하다.