등 따숩고 배부르게 되는 그 날까지 먹고 살기 위해 공부한 시간을 기록합니다.
Today I Learn인데 날짜를 표기하지 않는 이유는 의미없이 날짜를 채우지 않고 퀄리티를 높이기 위함입니다.
- 디렉토리와 파일명은 영어로 작성한다.
- 마크다운 언어로 작성하므로 확장자는
.md
로 한다. - 필요시 링크를 첨부하여 최대한 간략하게 작성한다.
-
- ep 13. 주니어 백엔드의 90일 성장기: 불안정에서 안정으로
- ep 12. 2년차가 된 스타트업의 사수없는 백엔드 개발자 회고록
- ep 11. 7개월 차가 되고서야 2024년을 쓰다.
- ep 10. 4개월 치 주니어 개발자 회고록 및 생각 정리
- ep 9. 기분 좋은 3분기 시작(feat. 이동엽 취직하다.)
- 2023 SW중심대학 공동해커톤 후기(feat. 해내자!)
- ep 8. 벌써 다가온 상반기 마무리
- ep 7. 인풋은 상당한데 아웃풋은 어디로?
- ep 6. 3월이지만 내 열정은 여름이다
- ep 5. 취직할 수 있을까요😭
- ep 4. 사라진 내 1월에 대하여
- ep 3. 3학년을 마치고 작성해보는 12월 회고록
- ep 2. 11월 회고록
- ep 1. 첫 회고록(feat. 슈퍼주니어 개발자)
- ep 0. 블로그의 시작
-
- JDK 1.5 ~ JDK 21 버전 별 문법 특징 정리
- 예외 처리
- 멀티 스레드
- 제네릭
- 람다식
- 컬렉션 프레임워크
- 스트림과 병렬처리
- JVM과 GC
- 추상클래스와 인터페이스
- split()과 StringTokenizer 비교
- 리플렉션
- Array.sort()와 Collections.sort()
- 내부 반복자와 외부 반복자
- Wrapper class
- Call by Value vs Call by Reference
- StringBuffer vs StringBuilder
- 객체지향의 사실과 오해
- Jigsaw - Modular Java Application Packaging
- 멀티스레드 환경을 지원하는 동시성 컬렉션 소개
-
- 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와 리액티브 프로그래밍 컨셉 기초
- chapter 16. CompletableFuture: 안정적 비동기 프로그래밍
-
- ORM부터 영속성 컨텍스트, N+1 문제 등 JPA의 기초까지
- JPA에서의 Transaction Lock(Optimistic & Pessimistic)
- Filter & Interceptor & AOP
- Database Connection Pool : HikariCP
- Bucket4j로 서버 측 처리율 제한 장치 구축하기
- @Builder가 과연 좋을까?
- CompletableFuture로 비동기 작업 안정화 및 성능 개선기
- @Transactional(propagation=?) : 트랜잭션 전파
- @Enumerated(EnumType.ORDINAL)에 굴복하지 않으려 컨버터를 만들었다.
- Spring Boot Graceful Shutdown(feat. 우아한 종료)
- Spring Cloud OpenFegin 메뉴얼 정리(feat. REST(HTTP) Client..)
- Spring Boot with GraphQL
- Out of Memory when Using JDK21
- JVM Cold Start 최적화하기
- Swagger 대신 Smart-Doc
- JDK 21, Spring Boot 3.4 버전업 가이드
-
- Linux 서버 성능 및 상태 체크 명령어
- 프로세스와 스레드
- 멀티프로세스와 멀티스레드
- 문맥 교환
- CPU 스케줄링
- 동기와 비동기,블로킹과 논블로킹
- 시스템 콜
- 페이징 & 세그먼테이션
-
- chapter 01. Introduction
- chapter 02. Structure
- chapter 03. Process
- chapter 04. Thread & Concurrency
- chapter 05. CPU Scheduling
- chapter 06. Synchronization tools
- chapter 07. Synchronization examples
- chapter 08. Deadlock
- chapter 09. Main Memory
- chapter 10. Virtual Memory
- chapter 11. Mass Storage Structure
- chapter 12. I/O Systems
- chapter 13. File System Interface
- chapter 14. File System Implementation
- chapter 16 & 17. Security & Protection → SSO, SAML, OAuth, OIDC
- chapter 18. Virtual Machines