🐢 꼬부기 LV.1 | 개념•기초/💧물대포(핵심개념)

[회고]면접 질문 복기 와 반성

서화 2026. 3. 11. 17:59

📝 면접 질문 복기 및 답변 정리

개발자로서 첫 면접이었는데 포트폴리오 기준 질문이 많았다
긴장해서 답변이 꼬이거나, 질문 의도와 살짝 다른 답을 한 경우도 있었다
그래서 생각나는 질문들을 다시 정리하면서, 다음 면접에서는 더 맥락에 맞게 답할 수 있도록 복기해보려고 한다

❓ Q. OAuth2 사용했는데 JWT 토큰 사용해서 저장했는지?

⚠️ 당시 답변 

A. JSESSION에 저장했다

📌 복기

아예 틀린 것은 아니지만, 질문 의도에 정확히 맞는 답은 아니었다
이 질문은 보통 JWT 기반인지, 세션 기반인지를 확인하려는 질문이다
그런데 “JSESSION에 저장했다”라고만 답하면, 핵심인 JWT를 쓰지 않았고 세션 기반으로 인증을 유지했다는 점이 바로 드러나지 않는다

✅ 정리한 답변

A. JWT 대신 세션 기반으로 인증을 처리했다. 인증 정보는 서버 세션에서 관리되며, 브라우저는 JSESSIONID 쿠키를 통해 세션을 유지한다

💡 다음에는 이렇게 답하자

이렇게 맥락에 맞는 대답을 하는 습관을 기르자

❓Q. JWT를 사용하지 않고 어떻게 세션에 저장되는가?

⚠️ 당시 답변

A. 대답못함

📌 복기

대답을 못하겠으면 긴장해서 대답을 못하겟다던가 잘 모르겠다고 하자 대답안하는거 보다 낫다

✅ 정리한 답변

A. 사용자가 로그인 요청을 보내면 인증을 진행하고, 성공 시 인증 정보가 SecurityContext에 저장된다. 이 인증 상태는 세션과 연결되어 서버에서 관리되며, 브라우저는 JSESSIONID 쿠키를 보내 세션을 유지한다.

💡 다음에는 이렇게 답하자

로그인 흐름 질문은
로그인 요청 → 인증 성공 → SecurityContext 저장 → 세션 연결 → JSESSIONID로 유지
이 순서로 말하면 훨씬 안정적이다.

❓Q.세션에 어떤값이 저장되는가?

⚠️ 당시 답변

A.앞에 대답 못한거에 말려서 같이 대답 못함

📌 복기

이 질문은 “세션에 사용자 정보가 저장된다” 정도로만 말해도 방향은 맞지만 가능하면 인증 정보, 권한 정보, 로그인 상태까지 함께 말해주는 것이 더 좋다

✅ 정리한 답변

A. 세션에는 로그인한 사용자의 인증 정보와 권한 정보가 저장되며, 서버는 이를 통해 로그인 상태를 관리한다

💡 다음에는 이렇게 답하자

세션 관련 질문이 나오면 “로그인한 사용자 정보 + 권한 정보 + 인증 상태” 이 키워드를 바로 떠올리자

❓Q. 개발자를 하게 된 이유

⚠️ 당시 답변

A.이전경력에서 장비AS일을 하면서 에러를 확인하고 맞는대응을 하는게 개발자와 잘맞는다는 생각이 들어서 알아보다 도전함 이전경력에서 차이 얘기하면서 업무적으로 올라갈수 없다고함

📌 복기

당시에는 치과 업무, 성장 한계, 문제 해결 흥미 같은 이야기가 한꺼번에 섞이면서 중심이 흐려졌다
하지만 내가 실제로 말하고 싶었던 핵심은 분명했다
바로 더 배우고 성장할 수 있는 일을 하고 싶었고, 문제를 분석하고 해결하는 과정이 나와 잘 맞았다는 점이다

✅ 정리한 답변

A 이전경력에서 일하면서 맡은 업무는 책임감 있게 했지만, 장기적으로 봤을 때 더 성장할 수 있는 폭이 크지 않다고 느꼈습니다. 저는 계속 배우고 확장할 수 있는 일을 하고 싶었고, 문제를 분석하고 해결하는 과정에 흥미를 느끼면서 개발자로 전환하게 됐습니다

💡 느낀 점

직무 전환 이유는 길게 설명하기보다 성장 한계를 느낌 → 더 배우고 싶은 마음 → 개발 전환
이 흐름으로 짧고 분명하게 말하는 연습이 더 필요하다고 느꼈다

장황하게 말하지말고 핵심 키워드만 찍어서 말하는 습관을 들여보자

❓Q. 모델과 컨트롤러가 하는 역할이 뭔가요?

⚠️ 당시 답변

A. 모델은 sql문을 작성하거나 관련로직을 작성하고 DB쪽이고 컨트롤러는 프론트와 모델에서 받은 정보를 알맞은 곳으로 연결해준다

📌 복기

완전히 틀린 답이라고 하긴 어렵지만, 그렇다고 충분히 정확한 답도 아니었다
특히 Model을 너무 DB와 SQL 중심으로만 설명해서, 데이터와 비즈니스 로직을 처리하는 역할이라는 점이 충분히 드러나지 않았다

✅ 정리한 답변

A. Model은 데이터와 비즈니스 로직을 처리하고, Controller는 사용자의 요청을 받아 적절한 로직을 연결한 뒤 결과를 View 또는 응답으로 전달하는 역할을 한다

💡 느낀 점

MVC 질문은 복잡하게 말하기보다 Model = 데이터와 비즈니스 로직 처리
Controller = 요청 처리와 흐름 제어
이 정도로 먼저 정리해서 답하는 것이 더 깔끔하다고 느꼈다

📌 전체 회고

개발자로서 면접이 처음이다 보니 긴장도 많이했고 그래서 헛소리 많이 하고 왔는데 이번 면접으로 내가 약한 부분들을 너무 잘 확인할수 있었고 오늘 복기함으로 인해 다음 면접때는 이것보다 더 잘 보도록 연습할수 있는 방법이 생겼다

  1. 말 천천히 하기
  2. 질문 바로 대답하지말고 한템포 쉬엇다 대답(긴장감 완화)
  3. 질문이 이해가 안되면 다시 물어봐라
  4. 답변전에 핵심 키워드를 생각해라
  5. 모르면 모른다고 얘기해라, 죄송금지
  6. 자신감!!!