1. 프론트엔드와 백엔드의 정의와 차이점
- 프론트엔드 (Front-end)
사용자가 서비스 안에서 보고 누르는 등의 모든 상호작용이 이뤄지는 것들이 프론트엔드의 개발 분야로 UI(사용자 인터페이스), UX(사용자 경험)을 만드는 데에 포커싱이 되어 있습니다.
주 사용 언어는 HTML, CSS, Javascript가 있습니다.
- 백엔드 (Back-end)
프론트엔드와 달리 사용자의 상호작용이 이뤄지지 않는 부분의 백엔드의 개발 분야로 시스템 컴포넌트 작업, API 작성, 라이브러리 생성 등의 다양한 개발 분야를 가지고 있습니다.
주 사용 언어는 Java, PHP, Ruby, Python 등이 있습니다.
2. 백엔드 개발자가 되고 싶은 이유
- 전문적인 기술을 배워보자!
백엔드를 공부 하기 전에는 기술지원 업무, 기획 업무로 약 5년 정도 직장 생활을 했습니다.
물론 이 두가지 분야도 재밌었지만 더 나이를 먹기 전에 전문적인 기술을 배우고 그 기술로 일을 해보고 싶다는 생각으로 시작하게 되었습니다.
- 기술을 배울 거라면 전공을 살려보자!
저는 대학교 전공이 소프트웨어 공학이어서 C와 Java 와 같은 프로그래밍 언어와 자료 구조 등 백엔드 개발과 관련이 있는 강의를 들었습니다.
당시에 공부를 열심히 하는 학생은 아니였던지라.. 자료구조나 운영체제 등 이론 위주의 강의에는 거의 흥미가 없었지만 C와 Java 강의 및 실습 때는 굉장히 재미가 있었고 교수님의 주신 요구 사항들을 구현했다는 성취감을 느꼈던 기억이 있습니다. (물론 기초 중에 기초 수준이었지만..)
그 때 느꼇던 흥미를 기반으로 한 번 제대로 배워보자라는 생각이 들어 백엔드 개발자를 목표로 공부를 하게 되었습니다.