하루동안 공부한 것을 기록합니다.
- OS: Operating System Concepts 10th 을 학습하고 정리합니다.
- CS: 기술 면접을 준비하기 위해 디자인 패턴, 데이터구조, DB 등을 정리합니다.
- README: 노션에서 정리한 학습 내용을 공유합니다.
- 디렉터리와 파일명은 영문으로 작성한다.
- 더 많은 공유를 원하는 기록은 블로그나 노션에 포스팅한다.
-
- Item 1. 생성자 대신 정적 팩터리 메서드를 고려하라
- Item 2. 생성자에 매개변수가 많다면 빌더를 고려하라
- Item 3. private 생성자나 열거 타입으로 싱글턴임을 보증하라
- Item 4. 인스턴스화를 막으려거든 private 생성자를 사용하라
- Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라
- Item 6. 불필요한 객체 생성을 피하라
- Item 7. 다 쓴 객체 참조를 해제하라
- Item 8. finalizer와 cleaner 사용을 피하라
- Item 9. try-finally 보다는 try-with-resources 를 사용하라
- Item 10. equals는 일반 규약을 지켜 재정의하라
- Item 11. equals를 재정의하려거든 hashCode도 재정의하라
- Item 12. toString을 항상 재정의하라
- Item 13. clone 재정의는 주의해서 진행하라
-
- Chap1 Introduction
- Chap2 Operating System Structures
- Chap3 Process
- Chap4 Threads & Councurrency
- Chap5 CPU Scheduling
- Chap6 Synchronization Tools
- Chap7 Synchronization Examples
- Chap8 Deadlocks
- Chap9 Main Memory
- Chap10 Virtual Memory
- Chap11 Mass-Storage Structure
- Chap12 I/O System
- Chap13 File-System Interface
- Chap14 File-System Implementation
- SAML / OAuth / OIDC / SSO
- SIGTERM_vs_SIGKILL