기억보다는 기록이 중요하다고 생각합니다.
좋은 개발자가 되기 위해 그 날의 학습한 내용을 기록합니다.
Today I Learned인데 날짜를 표기하지 않는 이유는 날짜를 신경쓰지 않고 꾸준하기 위함입니다.
- 디렉토리와 파일명은 영문으로 작성합니다.
- 추가적인 검색의 비용이 들지 않도록 간략하지만 정확히 기록합니다.
- 당일에 학습한 내용은 당일에 기록합니다.
- StringTokenizer와 split()
- SOLID 원칙
-
- Chapter 1. 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?
- Chapter 2. 동작 파라미터화 코드 전달하기
- Chapter 3. 람다 표현식
- Chapter 4. 스트림 소개
- Chapter 5. 스트림 활용
- Chapter 7. 병렬 데이터 처리와 성능
- Chapter 8. 컬렉션 API 개선
- Chapter 9. 리팩터링, 테스팅, 디버깅
- Chapter 10. 람다를 이용한 도메인 전용 언어
- Chapter 11. null 대신 Optional 클래스
- Chapter 13. 디폴트 메서드
- Chapter 15. CompletableFuture와 리액티브 프로그래밍 컨셉의 기초
-
- 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 재정의는 주의해서 진행하라
- Item 14. Comparable을 구현할지 고려하라
- Item 15. 클래스와 멤버의 접근 권한을 최소화하라
- Item 16. public 클래스에서는 public 필드가 아닌 접근자 메서드를 사용하라
- Item 17. 변경 가능성을 최소화하라
- Item 18. 상속보다는 컴포지션을 사용하라
- 페이징 & 세그멘테이션
- 교착 상태
- CPU 스케줄링
- 문맥 교환
-
- Chapter 1. 서론
- Chapter 2. 운영체제 구조
- Chapter 3. 프로세스
- Chapter 4. 스레드와 병행성
- Chapter 5. CPU 스케줄링
- Chapter 6. 동기화 도구들
- Chapter 7. 동기화 예제
- Chapter 8. 교착 상태
- Chapter 9. 메인 메모리
- Chapter 10. 가상 메모리
- Chapter 11. 대용량 저장장치 구조
- Chapter 12. 입출력 시스템
- Chapter 13. 파일 시스템 인터페이스
- Chapter 14. 파일 시스템 구현
- Chapter 16 & 17. 보호 & 보안 -> SSO, SAML, OAuth, OIDC