Appearance
개발자 면접 백과사전
👶🏻 [개선버전]신입 개발자 전공 지식 & 기술 면접 백과사전 📖
이 곳은 개발자 인터뷰를 준비하는 취업 준비생과 주니어 개발자들을 위한 핵심 기술 블로그(저장소)입니다. 방대한 전공 지식을 분야별로 요약하고, 실전 면접에서 주로 묻는 질문들을 모아 두었습니다. 상단 네비게이션과 좌측 사이드바를 통해 모든 세부 문서를 열람할 수 있습니다.
📌 주요 학습 카테고리 요약
💻 Computer Science
전산학의 뼈대가 되는 핵심 과목들입니다.
- [Computer Architecture] 컴퓨터의 구성, CPU, 메모리 동작 원리
- [Data Structure] 데이터를 담는 그릇 (배열, 트리, 해시, 큐 등)
- [Database] 데이터 보관과 동시성 제어 (격리 수준, 인덱스, 트랜잭션)
- [Network] 인터넷과 통신 프로토콜 (OSI 7계층, TCP/IP, 로드 밸런싱)
- [Operating System] 커널의 동작 방식 (프로세스와 스레드, 스케줄링, 세마포어)
- [Software Engineering] 클린 코드, 디자인 패턴 개론, 애자일 등
🌐 Web
실제 웹 서비스가 동작하는 인프라와 백엔드, 프론트엔드 생태계입니다.
- 웹 동작 원리 (브라우저, REST API, 보안)
- 프론트엔드 (React, Vue, SPA 동작 원리)
- 백엔드 (Spring Boot, JPA 영속성 등)
- 인프라 및 배포 (DevOps 기초)
🧮 Algorithm
코딩 테스트 대비 및 최적의 코드 설계를 위한 문제 해결 전략입니다.
- [정렬] 기초부터 고급 정렬 알고리즘까지
- [탐색] 이분 탐색, BFS, DFS 등
- [최적화] 동적 계획법(DP), 다익스트라, 비트마스크 등 고급 기법
⌨️ Language
주요 프로그래밍 언어(C/C++, Java, JavaScript, Python)의 특징, 컴파일 과정 및 메모리 처리 방식 등 언어론적 지식을 다룹니다.
🎨 Design Pattern
유지보수가 편하고 유연한 코드를 작성하기 위한 10여 가지 핵심 디자인 패턴(Singleton, Factory, Observer 등)과 객체지향의 원칙(SOLID)을 배웁니다.
📦 ETC & 면접 대비
리눅스 명령어, 버전 관리(Git), 최신 기술 트렌드(AI/Big Data/반도체) 및 기업별 실전 기출 문제 등 추가적인 면접 준비 자료를 묶어두었습니다.