
스프링 기반 REST API 개발
백기선
₩99,000
중급이상 / Spring, REST API, Java
4.7
(230)
3,500+
다양한 스프링 기술을 사용하여 Self-Descriptive Message와 HATEOAS(Hypermedia as the engine of application state)를 만족하는 REST API를 개발하는 강의입니다.
중급이상
Spring, REST API, Java

기술면접의 첫 질문은 누구나 비슷하게 답합니다. 차이는 꼬리질문에서 납니다. Spring·JPA 면접 단골 질문 12개마다 꼬리질문 3단을 미리 걸어 보고, 답마다 확인용 핵심 테스트 코드와 기대값을 함께 싣습니다.
질문 12개 각각에 대한 30초 답변과 꼬리질문 3단의 짧은 답
쿼리 수·재고처럼 면접에서 말할 숫자를 단언하는 핵심 테스트 코드
모를 때 답하는 법, 이력서 한 줄에서 꼬리질문을 뽑는 표
기술면접의 첫 질문은 누구나 비슷하게 답합니다. 차이는 두 번째, 세 번째 꼬리질문에서 납니다. "페이징이 섞이면요?", "예외를 잡았는데 왜 롤백됐죠?", "서버가 여러 대면 락은요?" 이 강의는 Spring·JPA 면접 단골 질문 12개마다 꼬리질문 3단을 미리 걸어 보고, 답마다 확인용 핵심 테스트 코드와 기대값을 함께 싣습니다.
Java·Spring 백엔드 신입·주니어 지원자, 부트캠프 수료생
개념은 외웠는데 꼬리질문에서 말이 막히는 분
이력서에 쓴 'JPA 성능 개선', '트랜잭션 관리'를 근거와 함께 설명하고 싶은 분
면접 직전에 영상 대신 글로 빠르게 훑어보고 싶은 분
질문 — 자주 나오는 형태 그대로
30초 답변 — 정의 → 원리 → 트레이드오프 → 숫자로 된 증거
꼬리질문 3단 — 깊이 순서대로, 각각 짧은 답
코드로 확인 — 답을 단언하는 핵심 테스트 코드와 기대값
흔한 오답 — 면접에서 감점되는 말
섹션 1. 시작하기 - 수업 0. 기술면접 답변은 어떻게 구성하나요? — 이 강의 활용법
섹션 2. JPA와 트랜잭션 기본 - 수업 1. JPA에서 N+1 문제가 무엇이고, 어떻게 해결하나요? - 수업 2. @Transactional을 붙이면 내부적으로 무슨 일이 일어나나요? - 수업 3. @Transactional 메서드에서 예외가 나면 항상 롤백되나요? - 수업 4. 영속성 컨텍스트가 무엇이고, 어떤 이점이 있나요? - 수업 5. LazyInitializationException은 왜 나고, 어떻게 해결하나요?
섹션 3. 트랜잭션 심화 - 수업 6. @Transactional(readOnly = true)는 왜 쓰나요? - 수업 7. 트랜잭션 전파 속성 중 REQUIRES_NEW는 언제 쓰고, 무엇을 조심해야 하나요?
섹션 4. 동시성과 데이터베이스 - 수업 8. 재고가 100개인 상품에 주문이 동시에 몰리면 어떤 문제가 생기고, 어떻게 막나요? - 수업 9. 트랜잭션 격리 수준을 설명하고, 각 수준에서 생기는 문제를 말해 주세요. - 수업 10. 복합 인덱스를 만들 때 컬럼 순서는 어떻게 정하나요? 인덱스가 실제로 쓰였는지는 어떻게 확인하나요?
섹션 5. 스프링 내부와 인증 - 수업 11. 스프링 AOP 프록시는 어떻게 만들어지나요? JDK 동적 프록시와 CGLIB의 차이는요? - 수업 12. 세션 방식과 JWT 방식 인증의 차이는 무엇이고, 무엇을 선택하겠습니까?
부록 - 부록. 내 이력서 한 줄에서는 어떤 꼬리질문이 나오나요? — 꼬리질문 표와 직접 돌려 보기
질문 12개 각각에 대한 30초 답변과 꼬리질문 3단의 짧은 답
쿼리 수·재고처럼 면접에서 말할 숫자를 단언하는 핵심 테스트 코드
모를 때 답하는 법, 이력서 한 줄에서 꼬리질문을 뽑는 표
코드는 Spring Boot 3.x · Java 21 · Hibernate 6 · H2 기준입니다. Spring Boot로 CRUD API를 한 번 만들어 본 분을 기준으로 썼습니다.
본문에는 핵심 코드만 실었고, 실행 프로젝트 파일은 제공하지 않습니다. 직접 돌려 보려면 새 프로젝트에 각 수업의 코드를 옮기는 방법을 부록에서 안내합니다.
합격을 약속하지 않습니다. 특정 회사 면접 기출, 알고리즘·코딩 테스트, 이력서 첨삭은 다루지 않습니다.
초안은 AI(Claude Code)의 도움을 받아 썼고, 본문 코드는 예제 프로젝트 소스와 프로그램으로 대조했으며, 출시 전 별도 AI 검수 과정에서 사실·표현을 확인했습니다. 본문의 숫자는 테스트가 단언하는 기대값이며, 실행 결과를 수록한 것이 아닙니다.
학습 대상은
누구일까요?
Java·Spring 백엔드 신입·주니어 지원자, 부트캠프 수료생
개념은 외웠는데 꼬리질문에서 말이 막히는 분
이력서에 쓴 'JPA 성능 개선', '트랜잭션 관리'를 근거와 함께 설명하고 싶은 분
면접 직전에 영상 대신 글로 빠르게 훑어보고 싶은 분
선수 지식,
필요할까요?
Spring Boot로 CRUD API를 한 번 만들어 본 경험 (코드는 Spring Boot 3.x · Java 21 · Hibernate 6 기준)
전체
14개
같은 분야의 다른 강의를 만나보세요!