뒤로
문숙희
문숙희 ·

chatGPT로 기술 면접 준비하기

‘기술 면접 준비’는 부트캠프 졸업 후 구직을 준비하는 멤버들에게 중요한 주제이다 보니, 코드아일랜드 내에서는 기술면접 스터디와 모의기술면접이 빈번하게 이루어지고 있는데요.

어떻게 하면 이 과정을 도울 수 있을까 고민하던 중 OpenAI에서 만든 chatGPT를 활용해보자는 아이디어가 떠올라 빠르게 시도해봤습니다. 제가 개발자는 아니라 얼마나 활용도가 높은지 판단하기는 어렵지만, 기본적인 준비에는 도움이 될 것 같아서 정리해봤어요🙂 더 잘 활용할 수 있는 방법은 편하게 의견 보태주시면, 감사하겠습니다.


1) 기술 면접 질문 리스트 만들기

“프론트엔드 개발자 기술면접 준비 중이고, 면접 진행이 가능할까?”라는 질문에 답변을 거부하지 않고 이렇게 질문의 카테고리가 될 주제 예시를 줬어요. 1단계는 성공. 기분이 좋아졌습니다. 참고로 한국어도 잘 알아들었으면 하는 마음에 어색하게 질문했는데(…) 안 그래도 잘 알아듣는 것 같아요.

먼저 주제를 주고 → 주제를 정해주면 → 다시 질문을 주려고 했던 것 같은데 제가 잘못 알아 듣고 질문을 달라고 졸랐더니 이런 질문들을 받았어요.

CS 지식에 대한 질문도 던졌는데, 5개의 질문을 받았습니다. 기술에 따라 기본적인 질문 리스트를 꼽아주는 건 충분히 가능하다는 걸 확인했네요.


2. 나만의 기술 면접 질문 리스트 만들기(조건 보태기)

이어서 디테일한 조건 설정도 가능할지 궁금해서 ‘신입’ 개발자와 ‘3년차’ 개발자에게 주어지는 질문이 다른지 확인해 봤는데요. 아래와 같이 다른 답변을 내놨어요!

신이 나서 현재 온라인에 공개된 채용 공고 중 하나에 적힌 조건을 입력했더니 이런 질문 리스트를 보여줬습니다. 면접을 보는 입장에서는 면접 질문할 때 기본 질문 리스트로 활용해도 좋겠다는 생각도..👀

비전공자라 질문을 퀄리티를 판가름하기는 어렵지만, 가고 싶은 회사나 도메인 또는 연차에 따라 다른 조건을 부여해 질문할 수록 도움이 되는 리스트를 받아볼 수 있을 것 같네요🙂


3. 기술 면접 질문 회고하기

얼마 전, 코드아일랜드 주민(커뮤니티 멤버) 중 한 분(Boris Park)이 저에게 아래와 같은 면접 중 당황스러워지는 질문을 공유해주셨고, 주변에 테스트해보면 좋겠다고 제안해주셨는데요. 아래 대화를 상황을 주고 chatGPT에게 어떤 답변을 할 것인지 물어봤습니다.

~~~~~~~~~~~

Q: 자바스크립트에서 "34"의 자료형은 뭔가요? 

A : 문자열이요

Q : 문자열의 특징을 알 수 있을까요 

A : 문자열은 원시형이구요. 불변값입니다. 따라서 변수에 할당이 되면 어쩌구 저쩌구

Q : 원시형이라는 거죠? 객체형이 아니라

A : 예 당연하죠ㅋㅋ

Q : 근데 그럼 const str = "34" console.log(str.length) console.log(str.toUpperCase()) 는 뭐죠? 원시형인데 왜 객체형처럼 프로퍼티와 메서드가 있나요? 진짜 원시형 맞아요? 

A : ...

~~~~~~~~~~~

그랬더니 이런 답변을 내놓았습니다. 놀라워… 막 코드도 써줘요..? 영상 녹화본을 참고해주세요 :)

ChatGPT 활용 영상


몇번 더 질문을 이어가며, 예시로 이런 코드를 얻어냈습니다.

const str = "Hello, World!";

// 문자열 길이
console.log(str.length); // 13

// 문자열 대문자로 변경
console.log(str.toUpperCase()); // "HELLO, WORLD!"

// 문자열 소문자로 변경
console.log(str.toLowerCase()); // "hello, world!"

// 문자열 인덱스 찾기
console.log(str.indexOf("World")); // 7

// 문자열 자르기
console.log(str.slice(0, 5)); // "Hello"

마지막으로 이 질문은 몇년 차 개발자에게 적당할지 물었더니, 상대적으로 상급 개발자에게도 중요한 지식이며 3년차 이상에게 적당할 것 같다는 답변을 줬어요.

신입 개발자에게는 충분히 당황할 수 있는 질문이었겠네요🙂 기술면접 후 내가 받은 질문이 내 기술 레벨에 적당했는지 또는 소화할 수 있는 질문에 따라 내 실력이 어느 정도 레벨이라고 판단할 때에도 활용할 수 있을 것 같아요. 면접 준비 과정에서 답변마다 최소한의 가이드라인을 세우는 데에도 도움이 될것 같고요. 다각도로 리뷰하는 데에 활용할 수 있겠다고 생각했습니다.


마지막으로 기술 면접 준비는 추가 학습해야 할 부분을 발견하는 데에도 의미가있다고 생각하는데요. 학습할 때에 Chat GPT를 적절히 활용하면 시너지가 날 수 있지 않을까요? 개별 학습 뿐 아니라, 코드아일랜드와 같이 N:N 연결 환경에서 함께 배우는 때에도 꽤 유용하게 활용할 수 있을 것 같아요.


2~3년차 선배 수료생이 후배 수료생을 위한 이력서&피드백 스터디를 운영할 때에 기본 가이드라인을 세우는 용도로 활용
코딩테스트 후 리뷰할 때에 공통적으로 잘 모르는 부분이나 이견이 생기는 부분을 검토
서로 면접관이 되어보는 모의 면접 스터디를 진행할 때에 면접자 상대 상황에 따른 질문 셋 구성에 활용


혹시 이 글을 보시고 직접 시도해보셨다면, 활용한 사례를 공유해 주세요! 너~무 궁금합니다. 구직/이직 준비 중인 주니어들의 면접 준비나 기술적 성장을 돕고 싶은 분이 계시다면, 저에게 편히 연락 주세요 :)

코드아일랜드

나의 잠재력이 영향력이 되는, IT 커리어 커뮤니티

15

댓글

로그인 후 댓글을 남길 수 있습니다.

지유선
지유선

오 저도 개발자는 아니지만 최근에 스텝페이 개발팀에서 chatGPT를 활용하는 걸 봤어요! 이렇게도 활용할 수 있다니 흥미롭네요 ㅎㅎ

장영운
장영운

면접을 셀프로 준비하는 사용 사례는 또 처음 보네요. 새로운 사례를 볼 때마다 즐겁습니다. 저는 일본어를 공부중인데 제 수준에 맞거나 그보다 조금 더 어려운 일본어 문장을 생성해달라고 해서 공부하고 있어요. 특정 주제에 대해 공부하고 싶다면 그런 예문을 찾아나설 필요가 없이 바로 생성할 수 있다는 것 만으로도 시간이 엄청 절약됩니다.

이재찬
이재찬

정말 좋네요. 저도 ChatGPT를 이용해서 CS지식을 공부하고 있습니다. 굳이 여러 포스트 뒤져가며 비교정리 할 필요 없이 ChatGPT에게 몇 번 물어보면 다양한 각도로 답변을 주니까 정리하기 너무 편하더라구요. 공통되게 나오는 내용은 특히 중요한 내용이라는 관점도 가능하구요.

김정래
김정래

저도 OpenAI가 학습이나 평가 분야에서 어마어마한 역량을 보여줄 거라 생각합니다. 심지어 문제를 객관식 형태로 보여달라고 하면 객관식 형태로도 보여주는데, 정말 대단한 것 같습니다.

이종석
이종석

새로운 시도가 너무 좋고, 활용 방안이 엄청납니다.