HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🌳
말하면서 배워요 스터디
/
📁
자료 모음
/
🗣️
[탬플릿 for 말하면서배워요] 면접 질문 리스트
🗣️

[탬플릿 for 말하면서배워요] 면접 질문 리스트

목차
  1. Personal Questions (14)
  1. Web general (3)
  1. Javascript (22)
  1. node.js (12)
  1. Data Structure (9)
  1. HTTP (7)
  1. Network (3)
  1. Cloud Infra (7)
  1. Development (3)
  1. Backend (7)
  1. Database (19)
  1. Frontend (33)

Column 안내

 

  • 질문 - 실제 면접에서의 예상 질문 입니다.
  • reference link - 해당 질문에 대한 답변을 하기 위하여 참고한 사이트의 주소를 적어주세요.
 

예상질문 리스트


Personal Questions (1)
질문번호
질문
답변
reference link
1
간단하게 자기소개 부탁합니다.
2
비 전공자이지만 개발을 배우게 된 자신만의 배경 및 스토리를 이야기 해 주세요(개발과 다양한 기술에 대한 관심)
3
코드스테이츠가 어떤 곳이고 무엇을 배우셨나요?
4
본인의 장단점에 대해서 설명해주세요
5
컴퓨터, 웹 기술에 대해 본인이 가장 흥미를 가지는 분야는?
6
새로운 기술들을 어떻게 학습하시나요?
7
요구사항대로 만들어 내는 개발자와 서비스를 이해하는 개발자는 어떻게 다르다고 생각하시나요?
8
일이 과할 때 어떻게 일을 처리하시나요?
9
회사 기술 스택에 맞추어 단기간 내에 언어와 프레임워크를 학습 하여야 할 때, 어떻게 공부하고 해결할 것인가요?
10
본인이 생각하는 좋은 개발자의 모습은 무엇인가요?
11
주변 사람들(친구, 동료)은 본인을 어떤 사람으로 평가할까요?
12
야근에 대해 어떻게 생각하시나요?
13
스트레스 해소는 어떻게 하시나요? (취미가 있으신가요?)
14
프로젝트를 하면서 동료와 갈등 상황이 있으셨나요? 있었다면 무엇이고 어떻게 해결하셨나요?
 
2. Web general (1)
질문번호
질문
중요도
스스로점수
답변
reference link
1
웹 서비스 or 웹 어플리케이션을 개발해 보거나 운영해본 경험이 있다면 말씀해 주세요.
2
어떤 웹 서비스 프로토콜을 알고 있습니까?
3
v8에 대해서 알고 있나요? 설명해 보시겠어요?
 
3. Javascript (1)
질문번호
질문
보충필요
중요도
스스로점수
답변
reference link
1
closure에 대해 설명해 주시고 example이 있다면 이야기해 주세요ript
5
4
클로저란, 외부 변수를 기억하고, 그 변수에 접근할 수 있는 함수를 뜻합니다. 자바스크립트는 중첩 함수로 쉽게 클로저를 구현할 수가 있는데, 원래 함수 내부 변수를 스코핑할 때는 렉시컬 스코핑을 따라서 그 전역 변수에 있는 값을 참조하게 됩니다. 하지만, 함수 내부에 다른 함수를 위치시킴으로서 내부 함수가 감싸는 함수의 environment를 참조하게 되고, 값을 저장하는 것이 가능하게 됩니다. 즉, 다시 말하자면, 클로저함수는 자신이 생성될 때의 환경을 기억하는 함수라고 할 수 있습니다. 출처: [개발자 아저씨들 힘을모아]
2
js에서 this란 무엇이고 어디에 사용되나요
4
3.5
3
Difference between “==” and “===” ?
2
4
4
ES6에 대해서 알고 계신가요? 사용하고 있는 ES6 feature들을 설명해 주세요
4
4
5
let 과 var의 차이점과 활용도를 알려주세요
3
4
6
javascript 와 node는 어떻게 다른가요
보충필요
3
1.5
https://edu.goorm.io/learn/lecture/557/%ED%95%9C-%EB%88%88%EC%97%90-%EB%81%9D%EB%82%B4%EB%8A%94-node-js/lesson/21762/node-js-%EB%9E%80
7
hoisting 에 대해 설명해 주세요
3.5
4
8
call apply bind 에 대해 설명해 보세요. 언제 다르게 쓰나요?
보충필요
9
(function() { console.log(1); setTimeout(function(){console.log(2)}, 1000); setTimeout(function(){console.log(3)}, 0); console.log(4); })(); 실행하면 결과가 어떻게 나오나요? 왜 그런가요?
보충필요
4
4
이벤트루프
10
javascript array가 c 언어의 array와 어떻게 다른지 설명해 주세요
보충필요
2
11
deep 과 shallow object copy에 대해 설명해 주시고 용도가 있다면 말씀해 주세요
보충필요
3
2
shallow copy: 참조자료형의 주소를 복사 → 원본데이터 손상 위험 Deep copy : 1) Object.assign(new, 원본), 2) spread연산자로 복사(...obj) 3) JSON.parse((JSON.stringify(obj))
https://velog.io/@recordboy/JavaScript-%EC%96%95%EC%9D%80-%EB%B3%B5%EC%82%ACShallow-Copy%EC%99%80-%EA%B9%8A%EC%9D%80-%EB%B3%B5%EC%82%ACDeep-Copy
12
javascript 의 null, undefined, undeclared 차이점은 무엇인가요
3
3
undefined : 선언 이후 값이 할당되지 않은 상태 null : 선언 이후 null이라는 값을 할당한 상태 (nothing,empty, unknown)
13
모든 자바스크립트 파일을 브라우저에서 한번에 loading 할 때 문제점
보충필요
2
2
초기렌더링 늦어져 사용자경험 낮춘다. 해결방법 : <script> 태그 조절로 동적로딩 <script async> 파싱동시에 다운로드, 즉시실행 <script defer> 파싱동시 다운로드, 추후 실행
14
자바스크립트 Prototype에 관해 설명해주세요 (상속)
보충필요
프로토타입은 모든 객체에 존재, 부모객체를 연결 프로토타입체이닝 : 자신에 존재하지 않은 프로퍼티에 접근시, 프로토티입링크(__proto__)를 통해 부모객체의 메서드 접근 가능 (상속과유사개념)
모든 JavaScript 객체는 다른 객체에 대한 참조인 prototype 프로퍼티를 가지고 있습니다. 객체의 프로퍼티에 접근할 때, 해당 객체에 해당 프로퍼티가 없으면 JavaScript 엔진은 객체의 prototype과 prototype의 prototype등을 보고 프로퍼티 정의가 있을 때까지 찾고, 만약 객체의 프로퍼티에 접근할 때 해당 객체에 해당 프로퍼티가 없으면 프로토타입 체인 중 하나에 있거나 프로토타입 체인의 끝에 도달할 때까지 찾습니다. 이 동작은 고전적인 상속을 흉내내지만, 실제로 상속보다 위임에 더 가깝습니다.
15
promise에 대해서 설명해 주세요
5
3.5
- 기존 비동기처리를 위한 콜백함수가 가지는 콜백지옥문제를 해결하기 위해 ES6에서 등장한 문법 - 비동기작업의 수행에 따라 프로미스 객체는 대기,fullfill, reject라는 상태를 가지게 된다. - 상태에 따라 .then()메소드로 resolve(), reject()함수로 상태에 맞는 추가작업을 진행할 수 있다.
16
Array prototype splice 와 slice의 차이점은 무엇인가요
2
4
splice 는 원본 수정 slice는 불변성을 지킨다. 사용방법 splice는 삭제, 교체 ,추가 arr.splice(3,1, 'apple') 3번째 idx부터 1개선택해서 'apple'로 교체 slice(a,b) a부터 b전까지 잘라서 복사
17
OOP의 4가지 특징과 javascript를 활용하여 OOP스럽게 개발해 본 경험이 있다면 이야기해 주세요
보충필요
3
https://velog.io/@kimtaeeeny/%ED%95%A8%EC%88%98%ED%98%95-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-vs-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-feat.-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EB%A6%AC%EC%95%A1%ED%8A%B8-hooks-FE-study8
18
탱크 게임 (혹은 기타 게임) 을 OOP적으로 어떻게 개발할 수 있을지 설명해 보세요
보충필요
19
익명함수와 선언적함수의 차이가 무엇인가요
보충필요
20
Can you describe the main difference between a forEach loop and a .map() loop and why you would pick one versus the other?
2
4
forEach는 불변성 지키지않음 : 리턴값이 없고, 해당 배열을 순회하며 작업진행 map은 불변성지킴 :순회 이후 작업이 진행된 새로운 배열을 리턴
21
타입스크립트에 대해서 들어보셨나요? 사용해본 경험은? 어떻게 다른가요? 장점은?
보충필요
5
2
사용이유 정적타입을 지원 : 컴파일단계에서 오류 발견 - 가독성,예측가능성 js와 같이 선택적으로 사용할 수 있다. 실제사용시 협업에 굉장히 좋았다. - 다른 사람 작성한 코드 쉽고 빠르게 이해 - api로 받아온 데이터들 파악 용이
22
크롬 브라우저 외 ES6 스펙 지원이 되지 않는 브라우저의 경우 개발자로서 해결 방법은?
보충필요
 
4. Node.js (1)
질문번호
질문
답변
reference link
1
nodejs가 무엇인가요? 어디에 사용할 수 있나요?
2
다른 개발환경이 아닌 nodejs 를 사용해야 하는 장점이 무엇인가요?
3
왜 nodejs 는 single-threaded 인가요
4
nodejs에서 callback을 설명해 보세요
5
nodejs에서 비동기란 무엇인가요
6
nodejs callback hell이 무엇인가요? 어떻게 이를 피할 수 있을까요?
7
nodejs에서 module 이란 무엇인가요?
8
nodejs에서 event loop이란 무엇인가요? nodejs에서 비동기 처리를 그림으로 그려서 설명할 수 있나요?
9
chrome이랑 node.js 환경 다른점
10
두 환경 모두에서 동일하게 돌아가나요? 브라우저 환경에서는 어떻게?
11
express는 무엇인가요? 무엇을 해 주나요?
12
package.json 의 역할은 무엇인가요?
 
5. Data Structure (1)
질문번호
질문
답변
reference link
1
array vs linkedlist 비교해서 설명해 보세요
2
stack vs queue 비교해서 설명해 주세요
3
HashTable을 설명하고 사용 예를 말씀해 주세요
4
algorithm question
5
54321 배열을 12345로 정렬 할 때 어떤 sort를 쓰겠는가. 왜?
6
random으로 배열된 숫자들이 있을 때 어떤 sort를 쓰겠는가 왜?
7
insertion sort가 일어나는 과정 설명
8
quick sort가 일어나는 과정 설명
9
DFS vs BFS?
 
6. HTTP (1)
질문번호
질문
답변
reference link
1
HTTP reqeust에는 어떤 것들이 있나요? 리스트업 해 주시고 설명해 주세요
2
브라우저에 URL을 입력하고 요청한 페이지를 볼때까지 어떤 일이 일어나는가?
3
HTTP 요청과 응답 헤더에 어떤 내용이 들어가는가?
4
HTTP와 HTTPS 프로토콜의 차이점은 무엇인가?
5
URL 축약서비스(bit.ly와 같은 url shortner)를 어떻게 설계하겠는가?
6
CORS란 무엇인가요? CORS의 목적과 CORS 활용에 대해 이야기해 주세요
7
대표적인 HTTP 응답 코드에 대해 설명해 주세요
 
7. Network (1)
질문번호
질문
답변
reference link
1
OSI 7, 5 layer 네트워크 에 대해서 들어보셨다면 설명해 주시겠어요
2
CDN의 장점과 단점에 대해 알고 계신가요
3
forward proxy vs reverse proxy?
 
8. Cloud Infra (1)
질문번호
질문
답변
reference link
1
왜 배포(deploy) 가 중요한가요? 웹개발자가 알아야 하는 이유가 무엇일까요?
2
사용해 본 클라우드 인프라 서비스에 대해 소개해 주세요
3
AWS S3, EC2 서비스 블록에 대해 설명해 주세요
4
DNS에 대해 설명해 주세요
5
본인이 가장 즐겨 사용하는 클라우드 서비스 블록에 대해 설명해 주세요
6
CI/CD에 대해 들어보셨나요? 소개해 주세요
7
monolithic vs micro service architecture
 
9. Development (1)
질문번호
질문
답변
reference link
1
본인이 웹 application (full stack) 를 개발한다고 했을 때 간단한 work flow를 설명해 주세요
2
unit test 경험이 있나요? unit test, TDD가 왜 중요한가요? 단점도 있을까요?
3
What is the difference between a unit test and a functional/integration test?
4
What is the purpose of a code style linting tool?
5
본인은 Refactoring은 언제, 왜, 어떻게 하나요?
6
agile scrum 경험이 있는 것 같다. agile scrum에 대한 소개를 해 주시고, 본인이 경험한 scrum의 장점과 단점에 대해 공유해 주세요
7
개발을 하며 문서화, 개발 wiki 경험이 있는지? 본인이 생각하는 문서화의 목표는?
8
git commit 할때 지키는 rule?
9
git repository README에는 어떤 내용들이 들어가야 하나요?
10
어떤 코드가 좋은 코드인가요? 본인이 생각하는 clean code 란?
11
견고(robust)한 코드, 소프트웨어란 무엇인가요?
12
팀으로 개발할때 지향하는 자신만의 특징?
13
팀 협업에서는 무엇이 제일 중요하다고 생각하시나요?
14
MVC 디자인 패턴에 대해 설명해 주시고 사용해 본 경험이 있는지 공유해 주세요
15
자신이 경험한 git 협업 flow에 대해 설명해 보세요
16
본인이 알고 있는 error handling 의 종류와 경험을 말씀해 주세요
17
오픈소스 라이브러리를 선택하는 기준은 무엇인가요?
18
DRY (Don't Repeat Yourself)를 설명하고, 내가 활용한 사례가 있다면?
19
모듈화가 무엇이며 모듈화를 통해 얻는 이익은?
 
10. Backend (1)
질문번호
질문
답변
reference link
1
Restful api 란? 사용 시 장점과 단점은?
2
session - cookie 방식과 토큰 방식의 차이점에 대해 이야기해보세요
3
server의 역할에 대해 이야기해보세요
 
11. Database (1)
질문번호
질문
답변
reference link
1
왜 database를 사용해야 하는가요?
2
SQL vs NoSQL 에 대해 설명해 주세요 어떤 목적으로 어떤 database type이 유리할까요?
3
ORM 사용의 장점과 단점은?
4
SQL database 설계에 있어 중요하게 생각하는 점은?
5
database indexing이란 무엇이며 왜 하는가요?
6
transaction 이란 무엇이며 언제 사용하는가
7
sql injection 이란 무엇이며 어떻게 막을 수 있을까요?
8
사용자의 비밀번호는 어떻게 저장하나요?
 
12. Frontend (1)
질문번호
질문
답변
reference link
1
Describe the difference between a cookie, sessionStorage and localStorage
2
브라우저 동작 원리에 대해 설명해 보세요
3
client side rendering vs server side rendering ?
4
bundling에 이 무엇이며 왜 필요한가요? 본인이 경험한 bundling 을 소개해 주세요, 무슨 툴을 쓰셨나요?
5
프론트엔드 입장에서 신경써야 할 보안은 무엇들이 있을까요?
6
CSRF가 무엇이며 어떻게 하면 막을 수 있나요?
7
XSS가 무엇이며 어떻게 하면 막을 수 있나요?
8
JSONP를 알고 있나요? 왜 필요하며 특징은 무엇인가요
9
리액트란 무엇인가요? 다른 JS 프레임워크와 어떤 특징, 차별점이 있나요?
10
react state and props에 대해 설명해 보세요
11
react immutable 에 대해 설명해 보세요
12
리액트에 있는 라이프사이클들을 이야기해보고, 각 라이프사이클은 어떤 용도로 유익할지 설명해 보세요
13
react router 와 같은 client side routing에 대해 설명해 주세요
14
What can you tell me about JSX?
15
flux vs mvc ?
16
redux에 대해 설명해 보세요
17
lazy loading이란?
18
SPA는 기존 웹사이트와 무엇이 다른가요?
19
AJAX 기술에 대해 설명해 보세요
20
script tag의 위치와 위치에 따라 고려해야 하는 점은 무엇인가요
21
이벤트 버블링이란 무엇인가요? 어떻게 막을 수 있나요?
22
CSS보다 SCSS/SASS가 가지고 있는 장점은?
23
id와 class selctor는 어떻게 다르게 쓰이나요?
24
css box model에 대해 말해보세요
25
css 에서 em, px, rem 의 차이점에 대해 이야기해 보세요
26
BMP, JPG, PNG 각각의 특징에 대해서 설명하라.
27
웹페이지 Redirect의 다양한 구현법에 대해서 설명하라.
27
Unicode와 UTF-8에 대해서 설명하라
28
Map/Reduce에 대해서 설명하라
29
CSS의 다양한 Selector들에 대해서 설명하라
30
Multi-Column Index에 대해서 설명하라
31
비대칭키를 사용한 암호화에 대해서 설명하라
32
Callback Hell을 피할 수 있는 방법에 대해서 설명하라
33
Reflow가 발생하는 이유와 방지 방법에 대해서 설명하라.
https://code-masterjung.tistory.com/116