[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71522":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":15,"forks30d":15,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":22,"hasPages":24,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":15,"starSnapshotCount":15,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},71522,"Interview_Question_for_Beginner","jbee37142\u002FInterview_Question_for_Beginner","jbee37142",":boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader:","",null,21541,4622,489,3,0,9,13,51,27,99.6,"MIT License",false,"main",true,[26,27,28,29],"awesome","beginner","development","tech-interviews","2026-06-12 04:01:01","\u003Cdiv align=center>\n\n![](\u002Fassets\u002Fimages\u002Ftech_interview_main.png)\n\n\u003C\u002Fdiv>\n\n# Technical Interview Guidelines for Beginners\n\n\u003Cdiv align=center>\n\n\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FJbeeLjyhanll\">\n\u003Cimg alt=\"Twitter: JbeeLjyhanll\" src=\"https:\u002F\u002Fimg.shields.io\u002Ftwitter\u002Ffollow\u002FJbeeLjyhanll.svg?style=social\" target=\"_blank\" \u002F>\n\u003C\u002Fa>\n\n[![author](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fauthor-jbee-ff69b4.svg?style=flat-square)](https:\u002F\u002Fjbee.io\u002Fabout)\n[![CONTRIBUTORS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fcontributors-75-green.svg?style=flat-square)](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md)\n[![LICENSE](https:\u002F\u002Fimg.shields.io\u002Fdub\u002Fl\u002Fvibe-d.svg?style=flat-square)](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fblob\u002Fmaster\u002FLICENSE)\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fgraphs\u002Fcontributors\">\u003Cimg src=\"https:\u002F\u002Fopencollective.com\u002Finterview_question_for_beginner\u002Fcontributors.svg?width=720\">\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\n> 해당 Repository 에 기여를 해주신 분들입니다. 감사합니다. :pray:\n\n\u003C\u002Fbr>\n\n## :memo: Table of Contents\n\n- [What is this?](#what-is-this)\n- [면접에서 받았던 질문들](#면접에서-받았던-질문들)\n- [Part 1. CS](#part-1-전산-기초)\n  - [개발상식](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDevelopment_common_sense)\n  - [자료구조](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002Ffor_beginner\u002Ftree\u002Fmaster\u002FDataStructure)\n  - [네트워크](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FNetwork)\n  - [운영체제](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FOS)\n  - [데이터베이스](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDatabase)\n  - [디자인패턴](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDesignPattern)\n  - [알고리즘](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FAlgorithm)\n- [Part 2. Language](#part-2-language)\n  - [Java](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FJava)\n  - [JavaScript](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FJavaScript)\n  - [Python](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FPython)\n- [Part 3. 분야별 정리](#part-3-분야별)\n  - [FrontEnd](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FFrontEnd)\n  - [iOS](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FiOS)\n  - [Machine Learning](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FMachineLearning)\n- [그 외 좋은 자료 추천](#그-외-좋은-자료)\n\n\u003C\u002Fbr>\n\n\u003C\u002Fbr>\n\n# What is this?\n\n예비 개발자들 또는 개발자들의 기술 면접 준비를 위한 자료를 정리해놓은 저장소입니다. 개발이라는 분야를 모두 담지는 못했습니다. 그저 가이드라인으로 참고해주시면 감사하겠습니다. 또한 제가 개인적으로 면접을 준비하면서 정리한 내용이라 잘못된 부분이 있을 수 있습니다. 이런 부분들에 대해서는 `Pull Request` or `Issue`로 참여해주시면 정말 감사하겠습니다. 주제와 관련된 좋은 참고 자료를 추가하는 것도 가능합니다. 해당 Repository 에서 학습을 하시다가 생기는 질문은 `Issue`에 올려주세요!\n\n> 취준생 여러분의 건승을 기원합니다 :thumbsup:\n\n### :sparkles: HELP\n\n##### :pray: [HOW TO CONTRIBUTE](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md)\n\n##### :star: 이 저장소는 PR 과 star 를 먹고 자랍니다.\n\n\u003C\u002Fbr>\n\n\u003C\u002Fbr>\n\n---\n\n### [면접에서 받았던 질문들](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fissues\u002F59)\n\n해당 Issue 에서 실제로 받았던 면접 질문들을 공유할 수 있습니다.\n\n---\n\n\n### [회사에 궁금한 점이 있으신가요?](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FReverse_Interview)\n\n인터뷰를 마치고 한번씩은 반드시 들어봤을 질문입니다. 이 때 어떠한 질문을 하면 좋을까요? 적절한 질문들을 정리해둔 Reverse Interview 목록입니다.\n\n---\n\n# Part 1. 전산 기초\n\n## :bulb: 개발상식 [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDevelopment_common_sense)\n\n- 좋은 코드란 무엇인가?\n- 객체 지향 프로그래밍이란 무엇인가?\n- RESTFul API 란?\n- TDD 란 무엇이며 어떠한 장점이 있는가?\n- 함수형 프로그래밍이란?\n- MVC 패턴이란 무엇인가?\n- Git 과 GitHub 에 대해서\n\n\u003C\u002Fbr>\n\n## :bulb: 자료구조 [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002Ffor_beginner\u002Ftree\u002Fmaster\u002FDataStructure)\n\n- Array vs Linked List\n- Stack and Queue\n- Tree\n  - Binary Tree\n  - Full Binary Tree\n  - Complete Binary Tree\n  - BST (Binary Search Tree)\n- Binary Heap\n- Red-Black Tree\n  - 정의\n  - 특징\n  - 삽입\n  - 삭제\n- Hash Table\n  - Hash Function\n  - Resolve Collision\n    - Open Addressing\n    - Separate Chaining\n  - Resize\n- Graph\n  - Graph 용어 정리\n  - Graph 구현\n  - Graph 탐색\n  - Minimum Spanning Tree\n    - Kruskal algorithm\n    - Prim algorithm\n\n\u003C\u002Fbr>\n\n## :bulb: 네트워크 [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FNetwork)\n\n- GET, POST 방식의 차이점\n- TCP 3-way-handshake\n- TCP 와 UDP 의 차이점\n- HTTP 와 HTTPS 의 차이점\n  - HTTP 의 문제점들\n- DNS round robin 방식\n- 웹 통신의 큰 흐름\n\n\u003C\u002Fbr>\n\n## :bulb: 운영체제 [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FOS)\n\n- 프로세스와 스레드의 차이\n- 스케줄러의 종류\n  - 장기 스케줄러\n  - 단기 스케줄러\n  - 중기 스케줄러\n- CPU 스케줄러\n  - FCFS\n  - SJF\n  - SRT\n  - Priority scheduling\n  - RR\n- 동기와 비동기의 차이\n- 멀티스레드\n  - 장점과 단점\n- 프로세스 동기화\n  - Critical Section\n  - 해결책\n- 메모리 관리 전략\n  - 메모리 관리 배경\n  - Paging\n  - Segmentation\n- 가상 메모리\n  - 배경\n  - 가상 메모리가 하는 일\n  - Demand Paging (요구 페이징)\n  - 페이지 교체 알고리즘\n- 캐시의 지역성\n  - Locality\n  - Caching line\n\n\u003C\u002Fbr>\n\n## :bulb: 데이터베이스 [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDatabase)\n\n- 데이터베이스\n  - 데이터베이스를 사용하는 이유\n  - 데이터베이스 성능\n- Index\n  - Index 란 무엇인가\n  - Index 의 자료구조\n  - Primary index vs Secondary index\n  - Composite index\n  - Index 의 성능과 고려해야할 사항\n- 정규화에 대해서\n  - 정규화 탄생 배경\n  - 정규화란 무엇인가\n  - 정규화의 종류\n  - 정규화의 장단점\n- Transaction\n  - 트랜잭션(Transaction)이란 무엇인가?\n  - 트랜잭션과 Lock\n  - 트랜잭션의 특성\n  - 트랜잭션의 상태\n  - 트랜잭션을 사용할 때 주의할 점\n- Statement vs PreparedStatement\n- NoSQL\n  - 정의\n  - CAP 이론\n    - 일관성\n    - 가용성\n    - 네트워크 분할 허용성\n  - 저장방식에 따른 분류\n    - Key-Value Model\n    - Document Model\n    - Column Model\n\n#### 추가자료\n\n- [DBMS 는 어떻게 트랜잭션을 관리할까?](https:\u002F\u002Fd2.naver.com\u002Fhelloworld\u002F407507)\n\n\u003C\u002Fbr>\n\n## :bulb: Design Pattern [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FDesignPattern)\n\n- Singleton\n\n\u003C\u002Fbr>\n\n## :bulb: Algorithm (알고리즘) [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FAlgorithm)\n\n- 손코딩 및 코딩 테스트 대비\n  => 대부분의 내용이 코드이기 때문에 별도의 [Java Algorithm Training Repository](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002Falgorithm_basic_java)에 저장합니다.\n- 코딩 테스트를 위한 Tip\n- 문제 해결을 위한 전략적 접근\n- Sorting Algorithm\n- Prime Number Algorithm\n\n\u003C\u002Fbr>\n\n\u003Csup>[(목차로 돌아가기)](#technical-interview-guidelines-for-beginners)\u003C\u002Fsup>\n\n\u003C\u002Fbr>\n\n---\n\n\u003C\u002Fbr>\n\n# Part 2. Language\n\n## :gem: Java [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FBeginner_for_interview\u002Ftree\u002Fmaster\u002FJava)\n\n- JVM 에 대해서 \u002F GC 의 원리\n- Collection\n- Annotation\n- Generic\n- final\n- Overriding vs Overloading\n- Access Modifier\n- Wrapper class\n- Multi-Thread 환경에서의 개발\n\n#### 추가 자료\n\n- [Java 기본서 비교](http:\u002F\u002Fasfirstalways.tistory.com\u002F146)\n\n\u003C\u002Fbr>\n\n## :gem: JavaScript [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FJavaScript)\n\n- JavaScript Event Loop\n- Hoisting\n- Closure\n- this 에 대해서\n- Promise\n\n#### 추가 자료\n\n- [JavaScript 기본서 비교](http:\u002F\u002Fasfirstalways.tistory.com\u002F246)\n- [ECMAScript6 정리](https:\u002F\u002Fjaeyeophan.github.io\u002Fcategories\u002FECMAScript6)\n- [Interview Algorithm Questions in JavaScript (영어)](https:\u002F\u002Fgithub.com\u002Fkennymkchan\u002Finterview-questions-in-javascript)\n  - JavaScript 와 관련된 인터뷰 관련 내용들을 정리해놓은 자료입니다.\n    \u003C\u002Fbr>\n\n## :gem: Python [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FPython)\n\n- Generator\n- 클래스를 상속했을 때 메서드 실행 방식\n- GIL 과 그로인한 성능 문제\n- GC 작동 방식\n- Celery\n- PyPy 가 CPython 보다 빠른 이유\n- 메모리 누수가 발생할 수 있는 경우\n- Duck Typing\n- Timsort : Python의 내부 sort\n\n#### 추가 자료\n\n- [asyncio 와 놀아보기](https:\u002F\u002Ftech.ssut.me\u002Fpython-3-play-with-asyncio\u002F)\n- [metaclasses 이해하기](https:\u002F\u002Ftech.ssut.me\u002Funderstanding-python-metaclasses\u002F)\n\n\u003C\u002Fbr>\n\n\u003Csup>[(목차로 돌아가기)](#technical-interview-guidelines-for-beginners)\u003C\u002Fsup>\n\n\u003C\u002Fbr>\n\n---\n\n\u003C\u002Fbr>\n\n# Part 3. 분야별\n\n## :large_orange_diamond: Front-End [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FFrontEnd)\n\n- 브라우저의 작동 원리\n- Document Object Model\n  - Event Bubbling and Capturing\n  - Event delegation\n- CORS\n- 크로스 브라우징\n- 웹 성능과 관련된 Issues\n- 서버 사이드 렌더링 vs 클라이언트 사이드 렌더링\n- CSS Methodology\n- normalize.css vs reset.css\n- 그 외 프론트엔드 개발 환경 관련\n\n#### 추가 자료\n\n- [신입 프론트엔드 개발자가 되려면 무엇을 학습해야 하나요?](https:\u002F\u002Fjbee.io\u002Fessay\u002Ffor_junior_frontend_developer\u002F)\n- [Front-end Developer Interview Questions (한국어)](https:\u002F\u002Fh5bp.org\u002FFront-end-Developer-Interview-Questions\u002Ftranslations\u002Fkorean\u002F)\n- [Front-end Interview (영어)](http:\u002F\u002Fthatjsdude.com\u002Finterview\u002Findex.html)\n- [Front-end Checklist](https:\u002F\u002Fgithub.com\u002Fkesuskim\u002FFront-End-Checklist)\n  - 면접 시 물어보기 가장 좋은 것들이 '기본'에 대한 내용이라고 생각되는데요, 그 '기본'에 대해 체크리스트 형식으로 잘 정리되어 있는 문서를 공유합니다.\n- [Front End Interview Handbook (한국어)](https:\u002F\u002Fwww.frontendinterviewhandbook.com\u002F)\n- [React 구조에 대한 고민 시리즈](https:\u002F\u002Fjbee.io\u002Freact\u002Freact-0-intro\u002F)\n\n\u003C\u002Fbr>\n\n## :large_orange_diamond: iOS [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FiOS)\n\n- App Life Cycle\n- View Life Cycle\n- Delegate vs Block vs Notification\n- Memory Management\n- assign vs weak\n- Frame vs Bounds\n- 기타 질문\n\n#### 추가 자료\n\n- [iOS 면접 질문 정리 사이트 1](https:\u002F\u002Fgithub.com\u002FMaximAbramchuck\u002Fawesome-interview-questions#objective-c)\n- [iOS 면접 질문 정리 사이트 2](https:\u002F\u002Fgithub.com\u002FMaximAbramchuck\u002Fawesome-interview-questions#ios)\n- [Swift 를 공부하기 위한 정보 링크 모음 레포](https:\u002F\u002Fgithub.com\u002FClintJang\u002Fawesome-swift-korean-lecture)\n\n\u003C\u002Fbr>\n\n## :large_orange_diamond: Machine Learning [Link](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FMachineLearning)\n\n- Cost Function\n\n#### 추가 자료\n\n- [모두를 위한 머신러닝\u002F딥러닝 강의](http:\u002F\u002Fhunkim.github.io\u002Fml\u002F)\n\n\u003C\u002Fbr>\n\n\u003Csup>[(목차로 돌아가기)](#technical-interview-guidelines-for-beginners)\u003C\u002Fsup>\n\n\u003C\u002Fbr>\n\n---\n\n\u003C\u002Fbr>\n\n## 그 외 좋은 자료\n\n- [소프트웨어 엔지니어의 이력서](https:\u002F\u002Fjbee.io\u002Fessay\u002Fswe-resume\u002F)\n- [미세먼지 같은 면접 팁](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Ftree\u002Fmaster\u002FTip)\n- [주니어 개발자를 위한 취업 정보](https:\u002F\u002Fgithub.com\u002Fjojoldu\u002Fjunior-recruit-scheduler)\n- [mission-peace\u002Finterview](https:\u002F\u002Fgithub.com\u002Fmission-peace\u002Finterview)\n  - 각종 알고리즘에 대한 코드와 동영상 강의 링크를 제공합니다. (영어)\n- [awesome-interview-questions](https:\u002F\u002Fgithub.com\u002FMaximAbramchuck\u002Fawesome-interview-questions)\n  - 각종 언어, CS 기초에 대한 interview 질문들이 정리되어 있습니다. (영어)\n- [coding-interview-university](https:\u002F\u002Fgithub.com\u002Fjwasham\u002Fcoding-interview-university\u002Fblob\u002Fmaster\u002Ftranslations\u002FREADME-ko.md)\n  - 구글 인터뷰를 준비하면서 정리한 자료가 한국어로 번역되어 있는 자료입니다. (한국어 version)\n- [코딩 인터뷰 완전분석](http:\u002F\u002Fwww.yes24.com\u002F24\u002FGoods\u002F44305533?Acode=101)\n  - (도서) 코딩 인터뷰에 관련된 도서 중 가장 유명한 책이라고 생각되는데요, 최근 개정판이 발간되었습니다.\n- [tech-interview-handbook](https:\u002F\u002Fgithub.com\u002Fyangshun\u002Ftech-interview-handbook)\n  - 코딩 인터뷰에 관련되어 정리되어있는 respository 입니다. (영어)\n- [A perfect guide for cracking a JavaScript interview (A developer's perspective)](https:\u002F\u002Fmedium.com\u002Fdev-bits\u002Fa-perfect-guide-for-cracking-a-javascript-interview-a-developers-perspective-23a5c0fa4d0d)\n  - [@JayJin](https:\u002F\u002Fgithub.com\u002Fmilooy)님이 추천하신 자바스크립트 인터뷰 아티클입니다.\n\n\u003C\u002Fbr>\n\n---\n\n\u003C\u002Fbr>\n\n\u003C\u002Fbr>\n\n### License\n\n[MIT](https:\u002F\u002Fgithub.com\u002FJaeYeopHan\u002FInterview_Question_for_Beginner\u002Fblob\u002Fmaster\u002FLICENSE)\n","这是一个为编程初学者准备技术面试指南的项目。它涵盖了计算机科学基础、多种编程语言以及特定领域的面试题目和知识要点，包括数据结构、算法、网络、操作系统、数据库等内容，并针对前端、iOS及机器学习等具体方向提供了专门指导。采用模块化组织方式，便于用户根据自身需求选择学习路径。该项目适合正在准备技术岗位面试或希望巩固基础知识的技术新人使用。",2,"2026-06-11 03:38:18","high_star"]