- https://github.com/gyoogle/tech-interview-for-developer 참고
- 주제는 2개씩 묶어서 발표 준비
- 모두 매주 목요일까지 발표 준비
- 발표는 랜덤 2명
- 2주 연속 발표시 한번 pass
- 자료 참고해서 준비하되 추가적인 내용들도 가져오기
- 발표 자료는 모두 Git에 올리기
- 벌금
- 발표자료 미제출시 1개 주제당 ₩ 2,000
- 발표날(목요일) 결석 시 ₩ 5,000
- 10분 이상 지각 시 10분당 ₩ 1,000
-
1주차 (21/12/16) : 발표자 김민관
- 컴퓨터 구조 기초
Computer Architecture - 컴퓨터의 구성
- 중앙처리장치(CPU) 작동 원리
- 컴퓨터 구조 기초
-
2주차 (21/12/23) : 발표자 이혜민
- 캐시 메모리
- 고정 소수점 & 부동 소수점
- 패리티 비트 & 해밍 코드
- ARM 프로세서
-
3주차 (22/01/06) : 발표자 정지영
- 운영체제란
Operating System - 프로세스 vs 스레드
- 프로세스 주소 공간
- 인터럽트(Interrupt)
- 운영체제란
매주 4개의 주제 선정, 4명이서 랜덤으로 정해진 주제 발표하는 방식으로 변경
-
4주차 (22/01/13)
- 시스템 콜(System Call)
- PCB와 Context Switching
- IPC(Inter Process Communication)
- CPU 스케줄링
-
5주차 (22/01/20)
- 데드락(DeadLock)
- Race Condition
- 세마포어(Semaphore) & 뮤텍스(Mutex)
- 페이징 & 세그먼테이션
-
6주차 (22/01/27)
- 페이지 교체 알고리즘
- 메모리(Memory)
- 파일 시스템
- OSI 7 계층
Network
-
7주차 (22/02/10)
- TCP 3 way handshake & 4 way handshake
- TCP/IP 흐름제어 & 혼잡제어
- UDP
- 대칭키 & 공개키
매주 2개의 주제 선정, 랜덤으로 정해진 주제 발표하는 방식으로 변경
-
8주차 (22/02/20)
- HTTP & HTTPS
- TLS/SSL handshake
-
9주차 (22/02/24)
- 로드 밸런싱(Load Balancing)
- Blocking,Non-blocking & Synchronous,Asynchronous
-
10주차 (22/03/03)
- Blocking & Non-Blocking I/O
- 키(Key) 정리
DB
-
11주차 (22/03/10)
- SQL - JOIN
- SQL Injection
-
12주차 (22/03/17)
- SQL vs NoSQL
- 정규화(Nomalization)
-
13주차 (22/03/24)
- 이상(Anomaly)
- 인덱스(INDEX)
-
14주차 (22/04/10)
- 트랜잭션(Transaction)
- 트랜잭션 격리 수준(Transaction Isolation Level)
- 저장 프로시저(Stored PROCEDURE)
- 레디스(Redis)
-
15주차 (22/04/14)
- 클린코드 & 리팩토링
Software Engineering - 클린코드 & 시큐어코딩
- 클린코드 & 리팩토링
-
16주차 (22/04/21)
- TDD(Test Driven Development)
- 애자일(Agile)
-
17주차 (22/04/28)
- 객체 지향 프로그래밍(Object-Oriented Programming)
- 함수형 프로그래밍(Fuctional Programming)
-
18주차 (22/05/05)
- 데브옵스(DevOps)
- 서드 파티(3rd party)
-
19주차 (22/05/26)
- 마이크로서비스 아키텍처(MSA)
- 디자인패턴
Design Pattern