Backend Developer

Backend 로드맵은 서버 개발에서 공부할 주제를 찾는 참고 지도입니다. 모든 항목을 끝낸 뒤 개발을 시작하기보다는 작은 API를 만들면서 필요한 항목으로 돌아오는 방식으로 활용할 수 있습니다.

작은 API로 학습 범위 정하기

예를 들어 할 일 목록 API를 만든다면 다음 순서로 확인해 볼 수 있습니다. 아래는 학습 과제 예시이며 특정 프로젝트의 구현 실적은 아닙니다.

  1. HTTP: 목록 조회와 항목 생성의 메서드·응답 상태를 정합니다. 잘못된 입력에도 일관된 오류를 반환하는지 확인합니다.
  2. 데이터베이스: 항목을 저장하고 서버를 재시작한 뒤에도 남아 있는지 확인합니다. 필수 값과 중복 값의 제약을 애플리케이션과 DB 중 어디에서 보장할지 정합니다.
  3. 인증과 권한: 로그인 여부뿐 아니라 다른 사용자의 항목을 읽거나 수정할 수 없는지도 확인합니다.
  4. 테스트와 운영: 정상 요청·잘못된 입력·권한 없는 요청을 테스트하고, 장애를 추적할 로그를 남깁니다. 토큰과 비밀번호는 로그에서 제외합니다.

기록할 내용

선택한 프레임워크 이름만 적기보다 요청 예시, 응답 예시, 실패 조건과 해결 방법을 함께 남기면 복습하기 좋습니다. 성능 개선은 측정한 입력 조건과 전후 수치를 기록할 수 있을 때 비교합니다.

캐시·메시지 큐·서비스 분리는 처음부터 모두 도입할 체크리스트로 쓰지 않습니다. 현재 구현에서 해결할 문제가 생겼을 때 해당 주제로 돌아갑니다.

자료: roadmap.sh — Backend