etc

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

vita12321 2023. 5. 17. 10:37
728x90
반응형
  • 론트엔드(Front-end)
    1. 프론트엔드(Front-end)의 개념

      프론트엔드는 사용자가 직접 인터페이스와 상호 작용하는 웹사이트의 외부적인 측면입니다. 이것은 사용자가 웹사이트에서 보고, 느끼고, 상호작용하는 모든 요소를 포함하며, 이를 위한 기술로는 HTML, CSS, 그리고 JavaScript가 사용됩니다.

      프론트엔드 개발자의 주요 업무는 웹사이트 디자인의 레이아웃 구축, 사용자 경험(UX) 개선, 웹사이트의 성능 최적화 등입니다. 이들은 웹사이트가 모든 브라우저와 기기에서 원할하게 작동하도록 하는 책임도 맡습니다.

    2. 프론트엔드(Front-End) 주사용 언어

      [HTML]
      HTML(Hyper Text Markup Language)은 이름 그대로 하이퍼텍스트와 마크업 언어로 구성되어 
      있습니다.
      한 마디로 문서가 화면에 표시되는 형식을 나타내거나 데이터의 논리적인 구조를 명시하기 위한
      규칙들을 정의한 언어의 일종.

      [CSS] CSS는 종속 스타일 시트(Cascading Style Sheets)의 약자입니다. 
      HTML 콘텐츠를 크기, 색상, 위치 변경 등으로 예쁘게 꾸미는, 디자인 담당 .

      [JavaScript] HTML과 CSS가 결합되어 웹페이지 상에서 올려진다고 하여 끝이 아니라, 그것이 실행되어야 
      의미가 있는데요. 스크립트 언어인 자바스크립트는 HTML과 CSS를 통해 만들어진 웹 페이지가 동작하도록
      만들어 줍니다. 

  • 백엔드(Back-End)

    1. 백엔드(Back-end)의 개념


    백엔드는 웹사이트의 내부 구조를 관리하는 데 초점을 맞춥니다. 이것은 서버, 데이터베이스 및 응용 프로그램과 같은 웹 개발의 핵심 요소를 포함하며 사용자에게 직접 보이지 않습니다. 백엔드 개발자는 주로 Python, Ruby, Java, PHP와 같은 프로그래밍 언어를 사용하여 웹 애플리케이션의 논리와 기능을 구현합니다.

    또한, 백엔드 개발자는 데이터 관리, 서버 설정 및 웹 애플리케이션과 데이터베이스 간의 통신을 처리하는 API를 구축하는 업무를 맡습니다. 이것은 결국 사용자가 웹 애플리케이션에서 요청하는 정보를 올바르게 전달하는 데 깊숙이 관여하게 됩니다.

    요약하자면, 웹 개발 프로세스의 두 주요 구성 요소인 프론트엔드와 백엔드는 웹사이트의 외부적인 인터페이스와 내부적인 로직을 각각 책임지고 있습니다. 프론트엔드는 사용자의 시각적 경험을 구축하고 개선하는 반면, 백엔드는 웹사이트의 핵심 기능과 데이터 처리를 관리합니다. 각 기술의 역할 이해를 통해 웹 개발 프로세스를 보다 효과적으로 진행할 수 있습니다.

    2. 백엔드(Back-End) 주요 사용 언어

          [Java] 프로그래밍 언어의 대표주자이자 객체지향 언어로 유명한 자바는 낮은 플랫폼 의존성이 
          가장 큰
    특장점입니다. Java Virtual Machine(JVM)을 운영 체제에 설치하면 자바 기반의 프로그램은
          어떠한
    환경에서도 원활하게 작동합니다. 높은 생산성, 안정성, 기기간 호환성과 함께 우수한
          소스코드 가독성
    덕분에 개발자들 사이에서 광범위하게 활용되어지고 있습니다.

          [Python] 개발자들에게 시스템 통합 및 빠른 작업이 가능한 탁월한 프로그래밍 언어인 파이썬은
          딥러닝,
    데이터 과학, 인공지능 등의 영역에서 널리 활용되고 있습니다. 이러한 가능성은 파이썬의
          직관적이고
    쉬운 문법구조와 다양한 응용 능력에서 비롯됩니다.  

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

    비서학과를 전공한 저는 대학생활이 끝나기 전 휴학을 결정하고, 비서 및 사무직에서 일하며 1년 동안 사회경험을 쌓았습니다. 그 과정에서 백엔드 개발자라는 직업을 학과 동기의 추천을 통해 알게 되고, 이에 큰 관심을 갖게 되어 백엔드 개발자를 희망하는 학생이 되었습니다. 


    1년간의 사회경험을 통해 다양한 업무를 처리하며 의사소통, 문제 해결, 타인과의 협력 역량을 키웠습니다. 그러나 점차 비서 업무에 대한 한계를 느끼게 되었고, 더 큰 도전과 기술적 역량 강화를 통해 더 나은 미래를 쌓아올리고자 했습니다.

    이런 고민 속에서, 학과 동기가 개발자에 대해 추천을 해주었고 특히 백엔드 개발자의 직업 특성과 기술 영역에 대해 추천하고 설명해 주었습니다. 이 직업은 웹사이트나 애플리케이션의 핵심 기능을 구현하고, 데이터베이스 관리, 서버 구축, API 제공 등의 다양한 역할을 수행한다는 것을 알게 되었습니다.

    그 결과, 비서학과와 그간의 사회 경험이 가진 소통 및 협력 능력을 바탕으로, 백엔드 개발자로 전문성을 갖추어 성장하고자 마음을 먹었습니다.

    처음에는 독학으로 프로그래밍 언어와 백엔드 개발 기초를 익혔고, 이후 제로베이스 백엔드 스쿨에 참여하여 더욱 체계적인 수업을 들을 수 있었습니다.

    비록 비전공자로서 아직 수업을 완벽히 이해하고 수행하는 데 시간이 필요하지만, 목표를 세우고 끈질긴 노력을 통해 그 목표를 달성하고자 합니다.

728x90
반응형