자소서/포트폴리오 기반 면접 대비

자기소개/지원동기 펼치기
1분/3분 자기소개 해주세요.

왜 백엔드 개발자가 되고 싶으세요?

프론트엔드도 할 줄 아는데 왜 백엔드를 선택했나요?

저희 회사에 지원한 이유가 뭔가요?

저희 회사에 대해 아는 대로 말씀해주세요.

다른 회사도 지원하셨나요? 저희 회사가 몇 순위인가요?

희망 연봉이 어떻게 되세요?

성격/장단점 펼치기
본인의 성격을 한 마디로 표현한다면?

장점과 단점을 각각 말씀해주세요.

단점을 극복하기 위해 어떤 노력을 하고 있나요?

스트레스를 받으면 어떻게 해소하세요?

"체계적으로 정리하는 걸 좋아한다"고 했는데, 반대로 즉흥적인 상황에서는 어떻게 대처하세요?

꼼꼼한 성격이 오히려 단점이 된 적은 없나요?

학교/학업 관련 펼치기
컴퓨터공학과를 선택한 이유가 있나요?

학점이 어떻게 되세요? (낮다면) 낮은 이유가 있나요?

대학 생활 중 가장 기억에 남는 경험은 뭔가요?

코딩 동아리 '캐릭터'에서 어떤 활동을 했나요?

졸업 후 취업까지 공백기에는 뭘 하셨나요?

협업/갈등 상황 펼치기
팀에서 갈등이 생겼을 때 어떻게 해결하나요?

본인과 성격이 안 맞는 팀원이 있다면 어떻게 하실 건가요?

팀원이 약속한 기한을 못 지키면 어떻게 대응하세요?

본인의 의견과 팀의 결정이 다를 때 어떻게 하나요?

리더 역할과 팔로워 역할 중 어떤 게 더 맞나요?

2인 팀 프로젝트에서 본인이 더 많이 기여했다고 생각하세요?

실패/어려움 경험 펼치기
가장 힘들었던 경험과 어떻게 극복했는지 말씀해주세요.

실패했던 경험이 있나요? 그 경험에서 뭘 배웠나요?

포기하고 싶었던 순간은 언제였나요?

본인이 했던 결정 중 후회되는 게 있나요?

피드백을 받고 상처받았던 적 있나요? 어떻게 받아들였나요?

업무 스타일/가치관 펼치기
일할 때 가장 중요하게 생각하는 가치는 뭔가요?

마감 기한이 촉박할 때 완성도와 일정 중 뭘 우선하나요?

야근이나 주말 근무에 대해 어떻게 생각하세요?

혼자 일하는 것과 팀으로 일하는 것 중 어떤 걸 선호하세요?

모르는 게 있을 때 어떻게 해결하나요?

반복적인 업무와 새로운 업무 중 어떤 게 더 맞나요?

멀티태스킹을 잘하는 편인가요?

입사 후 계획/포부 펼치기
입사하면 어떤 일을 하고 싶으세요?

5년 후, 10년 후 어떤 개발자가 되고 싶으세요?

입사 후 첫 3개월 동안 어떻게 적응할 계획인가요?

본인이 저희 회사에 기여할 수 있는 점은 뭔가요?

개발자로서 궁극적인 목표가 뭔가요?

기타/돌발 질문 펼치기
최근에 읽은 기술 서적이나 아티클이 있나요?

개발 외에 취미가 뭔가요?

서울 거주인데 출퇴근 시간은 괜찮으세요?

언제부터 출근 가능하세요?

마지막으로 하고 싶은 말이나 질문 있으세요?

떨어지면 어떻게 하실 건가요?

저희가 왜 당신을 뽑아야 하나요?

프로젝트 기술 심화 질문 펼치기
[Booktine (독서 습관 관리 서비스)]
N+1 쿼리를 fetch join으로 해결했다고 했는데, fetch join의 한계점은 무엇이고 어떻게 대응했나요?

DTO 프로젝션을 사용한 이유가 뭔가요? 엔티티를 그대로 반환하는 것과 어떤 차이가 있나요?

통계 계산 로직을 별도 도메인 서비스로 분리했다고 했는데, 어떤 기준으로 서비스를 분리하셨나요?

Spring Security로 인증을 구현했는데, 세션 기반인가요 토큰 기반인가요? 왜 그 방식을 선택했나요?

Aladin API 연동 시 API 호출 실패나 Rate Limit은 어떻게 처리했나요?

[Green Coach (분리배출 앱)]
JWT 인증을 구현했다고 했는데, Access Token과 Refresh Token 전략은 어떻게 설계했나요?

외부 AI 서버 호출에 비동기 처리를 적용했다고 했는데, 어떤 방식으로 구현했나요? (CompletableFuture? WebClient?)

Fallback 로직에서 "기본 가이드를 제공"한다고 했는데, 이게 사용자 경험 측면에서 적절한 대응이었나요?

2인 팀에서 백엔드를 함께 진행했다고 했는데, 코드 충돌이나 설계 의견 차이는 어떻게 조율했나요?

문제 해결 경험 질문 펼치기
[CORS 에러 해결]
CORS가 정확히 뭔지 설명해주실 수 있나요?

Preflight 요청이 뭐고, 언제 발생하나요?

로컬에서는 되는데 배포 환경에서만 CORS 에러가 난 원인이 뭐였나요?

Spring에서 CORS 설정하는 방법 여러 가지 중 어떤 걸 사용했고, 왜 그 방법을 선택했나요?

[코드 구조 리팩토링]
컨트롤러와 서비스 역할이 섞였다고 했는데, 구체적으로 어떤 코드가 잘못 위치해 있었나요?

패키지 구조를 기능별로 했나요, 레이어별로 했나요? 각각의 장단점은 뭔가요?

리팩토링 전후로 코드 품질을 어떻게 측정하거나 검증했나요?

기술 스택 질문 펼치기
[JPA/Hibernate]
영속성 컨텍스트가 뭔가요? 1차 캐시의 역할은요?

지연 로딩(Lazy Loading)과 즉시 로딩(Eager Loading)의 차이와 각각 언제 사용하나요?

@Transactional의 동작 원리와 전파 속성에 대해 설명해주세요.

JPA를 사용하면서 네이티브 쿼리를 써야 했던 경우가 있나요?

[Spring Boot]
Spring과 Spring Boot의 차이점은 뭔가요?

IoC와 DI가 뭔지 설명해주세요.

Bean의 생명주기에 대해 설명해주세요.

@Component, @Service, @Repository의 차이는 뭔가요?

[데이터베이스]
인덱스를 추가했다고 했는데, 어떤 컬럼에 왜 인덱스를 걸었나요?

인덱스의 장단점은 뭔가요?

Bean의 생명주기에 대해 설명해주세요.

트랜잭션 격리 수준에 대해 설명해주세요. (원티드 챌린지에서 학습했다고 했으니)

협업/커뮤니케이션 질문 펼치기
Git 브랜치 전략을 도입했다고 했는데, 어떤 전략을 사용했나요? (Git Flow? GitHub Flow?)

커밋 메시지 규칙은 어떻게 정했나요?

팀원과 의견이 충돌했을 때 어떻게 해결했나요?

API 명세서는 어떤 도구로 작성했나요? (Notion? Swagger?)

코드 리뷰할 때 주로 어떤 부분을 중점적으로 봤나요?

스크럼을 도입했다고 했는데, 어떻게 진행했고 효과가 있었나요?

인성/가치관 질문 펼치기
자소서에 "체계적으로 정리하고 구조화하는 것을 좋아한다"고 했는데, 구체적인 예시를 들어주실 수 있나요?

인성검사에서 "겸손한 실무자" 유형이 나왔는데, 본인이 생각하는 장단점은 뭔가요?

외향성 점수가 낮은 편인데, 팀 협업에서 어려움은 없었나요?

개인 프로젝트와 팀 프로젝트 중 어떤 게 더 맞는다고 생각하세요?

본인의 단점은 뭐라고 생각하고, 어떻게 보완하고 있나요?

성장/학습 관련 질문 펼치기
김영한님 JPA 강의를 들었다고 했는데, 가장 인상 깊었던 내용이 뭔가요?

새로운 기술을 학습할 때 본인만의 방법이 있나요?

최근에 관심 있게 보고 있는 기술이 있나요?

백엔드 개발자로서 앞으로 어떤 역량을 키우고 싶으세요?

압박/심화 질문 펼치기
신입인데 N+1 해결, 리팩토링 같은 경험이 실무에서 바로 적용 가능하다고 생각하세요?

개인 프로젝트 위주인데, 실제 사용자가 있는 서비스를 운영해본 경험이 있나요?

트래픽이 많아지면 현재 설계로 감당할 수 있을까요?

Redis를 스킬에 적었는데, 실제로 어디에 사용해봤나요?

테스트 코드 작성 경험이 있나요? 테스트 커버리지는 어느 정도였나요?