본문 바로가기

Back-end

프론트엔드와 백엔드의 차이

1. 프론트엔드가 뭘까?

  - 웹 애플리케이션(우리가 흔히 말하는 '웹 사이트'와 거의 동일한 개념이라고 보시면 됩니다.)은 크게 프론트엔드와 백엔드로 나뉜다. 프론트엔드는 사용자가 볼 수 있는 화면, 즉 사용자 인터페이스를 말한다. 프론트엔드는 사람들이 웹 애플리케이션을 쉽게 사용할 수 있도록 기술적으로 구현되어 있어야 합니다. 그래야 사람들이 많이 사용할 것이고, 많이 사용하는 서비스가 곧 시장에서 경쟁력 있는 서비스가 되기 때문입니다. 따라서 프론트엔드 개발자는 웹 애플리케이션의 사용자 인터페이스와 사용자 경험 최적화에 초점을 맞추어 서비스를 개발해야 한다.

 

2. 백엔드가 뭘까?

  - 백엔드는 웹 애플리케이션의 사용자가 보지 못하는 영역인 서버나 데이터베이스를 관리하는 기술입니다. 프론트엔드는 사용자가 웹 서비스를 편하게 이용할 수 있도록 사용자 인터페이스를 다룬다면, 백엔드는 실질적으로 사용자들이 원하는 정보를 제공할 수 있도록 데이터를 관리하거나 서버를 운영하는 일을 합니다. 다시 말해, 백엔드는 프론트엔드에 있는 사용자들이 하고자 하는 행동을 처리하는 것입니다. 따라서 백엔드 개발자는 시스템 컴포넌트 작업, API작성, 라이브러리 생성, 데이터베이스 통합 등 다양한 개발 활동을 하게 됩니다.


3. 사용하는 언어

   1) 프론트엔드 개발에서 사용하는 언어

       - HTML(Hyper Text Markup Language) : 웹 애플리케이션을 개발할 때 웹 페이지의 구조를 정의

       - CSS(Cascading Style Sheets) : HTML이라는  웹 애플리케이션의 뼈대 위에 예쁘게 화장하고, 장식하는 역할

       - JavaScript : 웹 애플리케이션의 동작을 구현이 가능

 

    2) 백엔드 개발에서 사용하는 언어

       - Java : 가장 많이 사용하는 언어이고, 대표적인 객체 지향 프로그래밍언어이다. 웹 개발 이외에 서버, 모바일, 임베디드등 다양한 분야에서 사용되고 있다. JVM을 설치할 수만 있다면 어느 환경에서든지 자바로 개발된 프로그램을 실행할 수 있다.

       - PHP : 웹 개발 중에서 서버 측에서 주로 사용하는 프로그래밍 언어이다. 쉽게 설치가 가능하고, 배우는데 허들도 낮은 편이라 많은 사랑을 받고 있는 언어이다. 대신 코드가 난잡한 단점이 있다.

       - Ruby : 객체 지향 프로그래밍 언어 중 하나로, 인간 중심적 언어로 파이썬과 비교가 되고 있다. 전세계적으로 파이썬의 인기가 월등히 높고, 사람들의 선호도 역시 파이썬이 훨씬 높다.

        - Python : 개발자들이 시스템을 효율적으로 통합하고, 빠르게 작업할 수 있게 해주는 최고의 프로그래밍 언어이다. 개발을 처음 접하신 분들도 쉽게 프로그래밍이 가능하고, 파이썬은 인공지능 분야에도 사용되고 있다. 웹 개발자로 성장하고 싶으면 파이썬을 익히는 게 아주 중요하다.


 

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

  - 저는 대학교를 소프트웨어 공학과를 나왔습니다. 하지만 저는 방황을 많이 했었습니다. 공부에 흥미가 많이 없었고, 집돌이여서 의미없는 시간을 보냈습니다. 그러고 군대를 갔다 오고 시간이 흘러서 주변 친구들도 취업도 나가고 하니까 나도 더이상 의미없게 보내지 말고 하나라도 열심히 해보자라는 생각이 들어서 고민을 하다가 그래도 소프트웨어를 나왔으니 전공을 살리고 싶어서 프론트와 백엔드 둘 중에 고민하게 되었습니다. 그러던 찰나에 프론트에 비해서 백엔드가 기술이 변하는 게 프론트보단 적기도 하고 안정적이어서 백엔드를 선택하게 되었습니다. 비록 전공자지만 거의 초보자여서 아직 모르는 게 너무 많은 사람입니다. 그래서 앞으로 열심히 천천히 공부해서 개발자로 취업하고 싶습니다.

'Back-end' 카테고리의 다른 글

백엔드 신입 개발자가 쌓아야 하는 역량  (0) 2023.06.08