Devin.KR

소프트웨어

서버·백엔드 개발자

서비스의 데이터와 업무 규칙을 서버에서 구현합니다.

기초 → 첫 프로젝트단계별 자기 점검회원가입 없이 읽기

0 / 32개 완료 · 0%

이 로드맵으로 학습 시작

어떤 일을 하나요?

API와 DB를 설계하고 인증·권한·오류 처리를 구현하며 운영 문제를 추적합니다.

이런 관심이 있다면 살펴보세요

정보가 저장되고 여러 사람이 함께 사용하는 구조가 궁금한 사람

회사와 팀에 따라 같은 직무 이름의 담당 업무가 다를 수 있습니다.

학교 공부와 연결하기

수학의 집합·논리와 데이터 모델링을 연결하고, 언어 여러 개보다 하나로 작은 서비스를 완성하세요.

처음 시작한다면 IT 공통 기초를 함께 보세요. 대학생은 관련 과목의 개념을 프로젝트로 확인하고, 주니어는 각 단계의 완료 기준에서 부족한 부분을 찾으세요.

YOUR LEARNING PATH

배우고, 만들어 보고, 확인하기

기간보다 직접 할 수 있는 일을 기준으로 이동하세요. 이미 할 수 있다면 다음 단계로 넘어가도 좋습니다.

  1. 01

    언어와 자료구조

    Java 또는 Python 한 가지, 함수·객체, 리스트·맵, 테스트

  2. 02

    웹과 데이터베이스

    HTTP 메서드·상태 코드, SQL, 테이블·키·조인

  3. 03

    신뢰할 수 있는 API

    입력 검증, 인증과 인가, 트랜잭션, 중복 요청

  4. 04

    배포와 관측

    Linux, 환경 설정, 로그, 모니터링, 백업과 복구

MAKE IT YOURS

첫 프로젝트

동아리 도서 대여 API

테이블 관계도, API 명세, 권한 테스트, 동시 대여 처리 방식을 설명하세요.

결과물에 함께 남길 것

  • 무엇을 해결하려 했는지, 어떤 제약이 있었는지
  • 실행 방법과 정상·오류 상황의 검증 결과
  • 내가 결정한 부분, 참고한 자료, AI를 활용한 부분
  • 실패에서 배운 점과 다음에 개선할 한 가지

신입 기본 능력치

언어와 자료구조

  • Java 또는 Python으로 함수·객체·리스트·맵을 사용합니다.
  • 업무 규칙을 단위 테스트로 검증합니다.

HTTP와 API

  • 메서드와 상태 코드에 맞게 조회·추가 API를 구현합니다.
  • 입력 검증과 일관된 오류 응답을 작성합니다.

데이터베이스

  • 테이블·키·조인을 사용해 데이터를 모델링합니다.
  • SQL로 저장 결과를 확인하고 트랜잭션 범위를 설명합니다.

인증과 인가

  • 로그인 확인과 자원 접근 권한을 구분합니다.
  • 다른 사용자의 수정 요청을 거부하는 테스트를 작성합니다.

동시성과 재시도

  • 중복 요청과 동시 수정의 실패 사례를 재현합니다.
  • 데이터 정합성을 지키는 제약 조건을 적용합니다.

운영

  • Linux에서 환경 설정을 분리해 서비스를 실행합니다.
  • 로그로 오류를 추적하고 백업 데이터를 복원합니다.

면접 질문

정답을 암기하기보다 경험과 판단 근거를 설명하는 연습에 활용합니다.

신입 · 리스트와 맵을 선택한 기준을 설명합니다.

조회 방식과 데이터 규모를 고려하는 능력을 평가합니다.

신입 · 도서 조회·추가 API의 메서드와 상태 코드를 설명합니다.

HTTP 의미와 실패 응답을 일관되게 표현하는 이해를 평가합니다.

신입 · 도서와 대여 기록의 테이블 관계를 설명합니다.

키와 제약 조건으로 업무 규칙을 표현하는 능력을 평가합니다.

신입 · 인증에 성공했지만 수정 요청을 거부해야 하는 사례를 설명합니다.

자원별 인가 검사를 구분하는 이해를 평가합니다.

신입 · 대여 처리의 트랜잭션 범위를 설명합니다.

부분 실패가 데이터에 미치는 영향을 이해하는 능력을 평가합니다.

신입 · 실행 환경에서 API 오류를 추적하는 순서를 설명합니다.

로그와 재현 조건으로 원인을 좁히는 능력을 평가합니다.

경력 · 느린 SQL의 실행 계획과 인덱스 개선을 설명합니다.

측정 근거와 쓰기 비용까지 고려하는 판단을 평가합니다.

경력 · 동시 대여 요청의 정합성을 지킨 방법을 설명합니다.

잠금·제약 조건과 실패 처리를 선택하는 능력을 평가합니다.

경력 · 재시도로 중복 처리가 발생한 문제를 설명합니다.

요청 식별과 멱등성을 설계하는 능력을 평가합니다.

경력 · 스키마 변경 중 기존 API를 유지한 방법을 설명합니다.

호환성과 데이터 이행 절차를 관리하는 능력을 평가합니다.

경력 · 외부 API 장애가 내부 서비스로 번진 사례를 설명합니다.

시간 제한과 재시도 범위를 통제하는 판단을 평가합니다.

경력 · 운영 장애의 원인과 재발 방지를 설명합니다.

관측 근거로 복구하고 후속 조치를 검증하는 능력을 평가합니다.

연차별 기대 기술

회사와 역할에 따라 필요한 경험은 다릅니다. 자신의 경험을 점검하는 기준으로 활용합니다.

1년차

  • 한 언어로 도서 목록 CRUD와 단위 테스트를 구현합니다.
  • 키와 조인을 사용하는 SQL을 작성합니다.
  • API 입력 오류와 예외 응답을 처리합니다.
  • 사용자별 조회·수정 권한 테스트를 작성합니다.
  • 테스트 환경에 배포하고 로그로 요청 실패를 추적합니다.
  • 백업에서 실습 데이터를 복원하고 결과를 확인합니다.

3년차

  • 실행 계획과 인덱스로 느린 쿼리를 개선합니다.
  • 트랜잭션과 잠금으로 동시 대여 충돌을 처리합니다.
  • 요청 식별자로 중복 처리를 방지합니다.
  • 외부 API의 시간 제한과 제한된 재시도를 적용합니다.
  • API 통합 테스트에서 권한과 실패 경로를 검증합니다.
  • 관측 자료로 장애 원인을 찾고 회귀 테스트를 추가합니다.

5년차

  • 데이터 증가에 맞춰 스키마와 조회 구조를 개선합니다.
  • 기존 버전과 호환되는 DB 변경과 이행을 수행합니다.
  • 캐시의 만료·갱신·장애 시 동작을 설계합니다.
  • 비동기 작업의 중복 실행과 실패 복구를 구현합니다.
  • 부하 시험으로 병목과 용량 한계를 확인합니다.
  • 장애 대응과 복구 절차를 팀에서 연습합니다.

7년차 이상

  • 서비스 경계와 데이터 소유권을 업무 규칙에 맞게 설계합니다.
  • 분산 처리의 일관성과 복구 방식의 절충을 문서화합니다.
  • 여러 팀이 사용하는 API의 변경·폐기 절차를 운영합니다.
  • 신뢰성·성능 목표에 따라 기술 부채 개선을 결정합니다.
  • 주요 데이터의 복구 검증과 이행 위험을 검토합니다.
  • 설계 리뷰와 장애 회고에서 후속 개선의 완료를 확인합니다.

부트캠프에서 익히기

직접 연습하고 더 읽기

공식 기술 참고 문서

PostgreSQL SQL 튜토리얼

학습 순서와 완료 기준은 Devin.KR의 편집 제안입니다. 공식 문서는 기술을 더 확인하기 위한 자료이며, 제품 버전과 실습 환경은 문서에서 확인하세요.

함께 비교할 경로

2026-09-20 검토 · 이 경로는 학습을 돕는 안내이며 취업이나 자격 취득을 보장하는 과정은 아닙니다.