프론트엔드란 웹페이지의 메뉴, 디자인 요소, 레이아웃, 이미지, 그래프 등 사용자가 직접 상호작용할 수 있는 사용자 인터페이스이다. 1차적으로 보는 인터페이스 이므로 사용하기 편하고 쉬워야 한다. 따라서 프론트엔드 개발자는 사용자 경험을 핵심 가치로 삼아 사용하기 쉽고 직관적인 UI를 구축해야 한다.[1]
백엔드는 서버 구성, DB 설계, 성능 최적화 등을 한다.데이터를 어떻게 관리하고 저장할 지에 대해 계속 고민해야 하기 때문에 지속적으로 서버를 개발, 관리하는 기술도 담당한다. 또한 프론트엔드 에서 받은 사용자들의 데이터를 처리해야 하므로 비즈니스 로직을 구성한 뒤 DB를 설계해서 데이터를 효과적으로 다루는 기술을 수행한다. 백엔드 개발에서 사용되는 주 언어는 자바, 파이썬, 자바스크립트 등이 있다.[1]
백엔드 개발자가 되고 싶은 이유는 첫째로, 적절한 속도로 바뀌는 편을 선호하기 때문이다. 프론트엔드는 개발 트렌드가 빨리 바뀌기 때문에 적응하기 힘들지만, 백엔드는 그 정도로는 빠르지 않기 때문에 충분히 따라잡을 수 있는 속도라고 생각하기 때문이다.
둘째로, 프로그래밍 작업을 할 때 프론트엔드처럼 이미지, 배경을 바꾸는 것보다는 논리적으로 설계하거나 서버를 관리하는 작업을 좋아하기 때문이다. 셋째로, 백엔드 개발자는 프론트엔드 개발자 와는 달리 여러 프로그래밍 언어 중 1개만 제대로 학습하면 되기 때문이다. [2]
이와 같은 이유로 백엔드 개발자가 되고 싶다. 이러한 백엔드 개발자가 되기 위해서 매일같이 공부를 열심히 하고, 인강도 꾸준히 듣고 코딩테스트와 코딩 연습도 끊임없이 할 것이다.
<출처>
[1] 이랜서, 이랜서.BLOG, “프론트엔드 VS 백엔드, 역할부터 기능까지 모두 알려드립니다! - IT 비즈니스의 모든 것”,
https://www.elancer.co.kr/blog/view?seq=205, 2023.11.16
[2]코드스테이츠 , CODE BLOG, “프론트엔드 개발자, 백엔드 개발자 차이점은?”, https://www.codestates.com/blog/content/%ED%94%84%EB%A1%A0%ED%8A%B8%EC%97%94%EB%93%9C-%EB%B0%B1%EC%97%94%EB%93%9C-%EA%B0%9C%EB%B0%9C%EC%9E%90-%EC%B0%A8%EC%9D%B4%EC%A0%90, 2022.03.21