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와는 다르게 트렌드에 따라서
변경되는 점이 적어서 나의 성향과 잘 맞을 것 같다.
'ZeroBase' 카테고리의 다른 글
백엔드 신입 개발자가 쌓아야 하는 역량은? - 자료구조/알고리즘/코딩테스트편 (0) | 2024.02.14 |
---|---|
앞으로의 백엔드 공부 계획 (feat. 백엔드 공부법) (1) | 2024.02.08 |
백엔드 커리어 로드맵 - 어떤 백엔드 개발자가 되고 싶은지 (1) | 2024.01.30 |