728x90
웹 개발자는 크게 프론트엔드와 백엔드로 구분된다. 프론트엔드와 백엔드, 각각 어떤 직무인지 한 번 알아보자!
프론트엔드(Front-end)란?
웹페이지의 레이아수, 메뉴, 디자인 요소, 버튼, 이미지 및 그래프와 같이 사용자가 직접 상호작용할 수 있는 사용자 인터페이스(UI)
- 사용자가 1차적으로 보는 인터페이스이기 때문에 사용하기 쉽고 보기 편해야 사용자들의 참여를 이끌어낼 수 있다.
- 사용자 경험을 핵심 가치로 삼아 직관적이고 사용하기 쉬운 UI를 구축해야 한다.
주요 기술 & 도구
프레임 워크와 라이브러리
프레임 워크 : 웹 개발을 쉽고 간편하게 할 수 있도록 도와주는 도구
어느 정도의 구조가 잡혀있기 때문에 클라이언트의 요구에 따라 커스터마이징 가능
라이브러리 : 단순하게 활용할 수 있는 도구의 집합
개발에 필요한 것들을 미리 구현해놓은 도구로써 재사용이 가능한 기능을 미리 구현한 후 필요한 곳에서 호출 가능하도록 만들어진 것
주요 기술
- 사용자에게 데이터를 디자인의 형태로 보여준다.
- 화면을 조작한다.
- 만들어낸 데이터를 서버로 전송한다.
프론트엔드 개발에 주로 사용되는 도구
- Angular
- React
- Vue.js
백엔드(Back-end)란?
웹 개발 중 사용자가 필요로 하는 정보를 저장하고 관리하며 전달하는 역할을 담당
- 서버, 데이터베이스, API 등을 총괄하기 때문에 웹 서비스의 전체적인 구조를 이해해야 하며 논리적인 사고가 요구됨
- 프론트엔드에 있는 사용자들의 행동을 처리하는 역할
- ex) 프론트엔드에서 회원에 대한 정보를 저장하고자 할 때, 정보를 받아 데이터베이스에 넣어주는 역할을 수행
주요 기술 & 도구
- 서버 구성, 성능 최적화, 데이터베이스 설계 등 다양한 기술을 수행
- 지속적으로 서버를 개발하고 관리하는 기술도 담당
- 사용자들의 데이터들을 처리해야 하기 때문에 비즈니스 로직을 구성한 후 데이터베이스를 설계하여 데이터를 효과적으로 다루는 기술을 수행
백엔드 개발에 주로 사용되는 도구
- Java
- Python
- JavaScript
백엔드 개발자가 되고 싶은 이유
- 미적 감각이 0에 수렴, 고로 디자인 면에서의 능력 또한 0에 수렴한다. (처음 HTML을 배웠을 때 들었던 생각은 '나는 프론트엔드 못하겠는데?'였다.) 백엔드는 디자인적인 요소가 적어서 좋다.
- 배움을 즐긴다. 이것저것 경험해보는 것을 좋아하고, 흥미있는 분야에 대해서는 질리도록 파고든다. 백엔드 직무에 대해 깊이 공부해야 할 앞으로가 기대된다.
- 안정을 추구한다. 매일 비슷한 일상과 같이 잔잔하고 꾸준한 것을 좋아한다. 급변하는 트렌드(특히 디자인)에 맞추어야 하는 프론트엔드보다는 백엔드쪽이 내게 더 잘 맞는다고 느껴진다.
사실 개발을 처음 접했을 때는 게임업계로 가고 싶었다. 관련 동아리도 들어보고, 이런저런 작업도 해보았지만... 생각보다 내게 맞지 않는다는 생각이 들었다. 마냥 즐거울 줄 알았던 게임 개발이 썩 즐겁게 느껴지지 않았다. 그 후 고민을 거듭하여 백엔드로 진로를 재설정하게 되었다. 다른 공부를 했던 시간이 아깝지 않다면 거짓말이겠지만, 그렇다고 후회스럽지는 않다. 밟아가는 모든 과정이 모여 '내'가 되는 것이라 생각한다.
'제로베이스 BE 21기 > ZB 블로깅' 카테고리의 다른 글
[ZB] 백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 (1) | 2024.02.16 |
---|---|
[ZB] 앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) (0) | 2024.02.11 |
[ZB] 어떤 백엔드 개발자가 되고 싶은지 (0) | 2024.02.02 |