F-lab

1.자바 - Stream

post-thumbnail

2.B-tree / B+tree

post-thumbnail

3.SpringSecurity

post-thumbnail

4.oauth2 공부

post-thumbnail

5.🎯 F-lab Java 1주차 학습 커리큘럼

post-thumbnail

6.🎯 F-lab Java 2주차 학습 커리큘럼

post-thumbnail

7.🎯 F-lab Java 3주차 학습 커리큘럼

post-thumbnail

8.🎯 F-lab Java 4주차 학습 커리큘럼

post-thumbnail

9.🎯 F-lab Java 5주차 학습 커리큘럼

post-thumbnail

10.🎯 F-lab Java 6주차 학습 커리큘럼

post-thumbnail

11.🎯 F-lab Java 7주차 학습 커리큘럼

post-thumbnail

12.🎯 F-lab Java 8-9주차 통합 학습 커리큘럼

post-thumbnail

13.🎯 F-lab Java 10주차 학습 커리큘럼

post-thumbnail

14.🎯 F-lab Java 11-12주차 통합 학습 커리큘럼

post-thumbnail

15.🎯 F-lab Java 13주차 학습 커리큘럼

post-thumbnail

16.🎯 F-lab Java 14주차 학습 커리큘럼

post-thumbnail

17.🎯 15주차 학습 커리큘럼 — Spring MVC 완전 정복

post-thumbnail

18.🎯 16-17주차 학습 커리큘럼 — 분산 시스템과 시스템 디자인

post-thumbnail

19.🎯 18주차 학습 커리큘럼 — Spring Security 완전 정복

post-thumbnail

20.🎯 19주차 학습 커리큘럼 — 테스트 심화

post-thumbnail

21.🎯 20주차 학습 커리큘럼 — HTTP/네트워크 + DevOps + Observability

post-thumbnail

22.🎯 1주차 Unit 1.1-2 — 절차지향 vs 객체지향

post-thumbnail

23.🎯 1주차 Unit 2.1 — 메서드의 구조

post-thumbnail

24.🎯 1주차 Unit 2.2 — 가변인자 (Varargs)

post-thumbnail

25.🎯1주차 Unit 2.3 — 상속과 생성자 체이닝

post-thumbnail

26.🎯 1주차 Unit 2.4 — 다형성 (Polymorphism) ★★★

post-thumbnail

27.🎯1주차 Unit 2.5 — instanceof와 형변환

post-thumbnail

28.🎯1주차 Unit 2.6 — Nested / Inner / Anonymous 클래스

post-thumbnail

29.🎯1주차 Unit 3.1 — SRP (단일 책임 원칙)

post-thumbnail

30.🎯1주차 Unit 3.1 — SRP (단일 책임 원칙)

post-thumbnail

31.🎯1주차 Unit 3.2 — OCP (개방-폐쇄 원칙)

post-thumbnail

32.🎯1주차 Unit 3.3 — LSP (리스코프 치환 원칙)

post-thumbnail

33.🎯1주차 Unit 3.4 — ISP (인터페이스 분리 원칙)

post-thumbnail

34.🎯1주차 Unit 3.5 — DIP (의존 역전 원칙)

post-thumbnail

35.🎯1주차 Unit 4.1 — JVM 런타임 데이터 영역

post-thumbnail

36.🎯1주차 Unit 4.2 — Pass by Value (자바의 진실)

post-thumbnail

37.🎯1주차 Unit 5.1 — GC의 기본 개념과 약한 세대 가설

post-thumbnail

38.🎯1주차 Unit 5.2 — Heap의 세대 구조

post-thumbnail

39.🎯1주차 Unit 5.3 — GC 알고리즘 4가지

post-thumbnail

40.🎯1주차 Unit 5.4 — GC 종류와 선택 기준

post-thumbnail

41.🎯1주차 Unit 6.1 — String 과 String Constant Pool

post-thumbnail

42.🎯1주차 Unit 6.2 — StringBuilder vs StringBuffer

post-thumbnail

43.🎯1주차 Unit 6.3 — ArrayList vs LinkedList

post-thumbnail

44.🎯1주차 Unit 6.4 — HashMap 내부 구조

post-thumbnail

45.🎯1주차 Unit 6.5 — TreeMap, LinkedHashMap

post-thumbnail

46.1주차 Unit 7.1 — try-finally → try-with-resources

post-thumbnail

47.1주차 Unit 7.2 — File → NIO.2 (Files, Path)

post-thumbnail

48.1주차 Unit 7.3 — NIO (Channel + Buffer)

post-thumbnail

49.1주차 Unit 7.4 — Serializable과 transient

post-thumbnail

50.2주차 Unit 1.1 — 자바 변수의 3종류

post-thumbnail

51.2주차 Unit 1.2 — 변수별 저장 위치 (Stack / Heap / Method Area)

post-thumbnail

52.2주차 Unit 1.3 — Method Area의 3개 존

post-thumbnail

53.2주차 Unit 1.4 — Stack Area의 동작

post-thumbnail

54.2주차 Unit 1.5 — Heap과 객체-Metadata 연결

post-thumbnail

55.2주차 Unit 1.6 — Literal Pool Area

post-thumbnail

56.2주차 Unit 2.1 — 메서드 호출의 2단계 처리

post-thumbnail

57.2주차 Unit 2.2 — Static vs 인스턴스 메서드 호출 경로

post-thumbnail

58.2주차 Unit 2.3 — 인스턴스 메서드 호출의 전 과정 (Case Study)

post-thumbnail

59.2주차 Unit 2.4 — new 연산자가 실제로 하는 일

post-thumbnail

60.2주차 Unit 3.1 — 바이트코드란 무엇인가

post-thumbnail

61.2주차 Unit 3.2 — 상수 풀(Constant Pool)의 생성과 구조

post-thumbnail

62.2주차 Unit 3.3 — 심볼 참조 (Symbolic Reference)

post-thumbnail

63.2주차 Unit 3.4 — 바이트코드 실전 분석

post-thumbnail

64.2주차 Unit 4.1 — 참조 카운팅의 치명적 한계

post-thumbnail

65.2주차 Unit 4.2 — G1 GC의 등장 배경

post-thumbnail

66.2주차 Unit 4.3 — G1 GC의 리전(Region) 기반 레이아웃

post-thumbnail

67.2주차 Unit 4.4 — 거대 리전 (Humongous Region)

post-thumbnail

68.2주차 Unit 4.5 — G1의 우선순위 기반 회수

post-thumbnail

69.2주차 Unit 5.1 — List / Set / Map의 본질적 차이

post-thumbnail

70.2주차 Unit 5.2 — ArrayList 내부 (배열 확장 정책)

post-thumbnail

71.2주차 Unit 5.3 — LinkedList 내부 (노드 연결)

post-thumbnail

72.2주차 Unit 5.4 — 삽입/삭제 효율의 진짜 이유 (코드 검증)

post-thumbnail

73.2주차 Unit 6.1 — Reflection의 본질

post-thumbnail

74.2주차 Unit 6.2 — Iterator 패턴의 본질

post-thumbnail

75.2주차 Unit 7.1 — Buffer의 본질

post-thumbnail

76.3주차 Unit 1.1-1.2 — Pass by Value vs Pass by Reference

post-thumbnail

77.3주차 Unit 1.3 — 자바의 Call by Value 한 가지

post-thumbnail

78.3주차 Unit 2.1 — 배열의 한계와 컬렉션의 등장

post-thumbnail

79.3주차 Unit 2.2 — Set 3형제 (HashSet / TreeSet / LinkedHashSet)

post-thumbnail

80.3주차 Unit 2.3 — List 3형제 (ArrayList / LinkedList / Vector)

post-thumbnail

81.3주차 Unit 2.4 — Queue (FIFO 자료구조)

post-thumbnail

82.3주차 Unit 2.5 — Map 5형제 (HashMap / LinkedHashMap / TreeMap / Hashtable / ConcurrentHashMap)

post-thumbnail

83.3주차 Unit 2.6 — 컬렉션 전체 지도 정리

post-thumbnail

84.3주차 Unit 3.1 — 해시의 탄생 배경

post-thumbnail

85.3주차 Unit 3.2 — 해시 충돌 (Hash Collision)

post-thumbnail

86.3주차 Unit 3.3 — 충돌 해결법 1: 체이닝 (Chaining)

post-thumbnail

87.3주차 Unit 3.4 — 충돌 해결법 2: 오픈 어드레싱 (Open Addressing)

post-thumbnail

88.3주차 Unit 4.1 — 추상클래스의 특징

post-thumbnail

89.3주차 Unit 4.2 — 인터페이스의 특징

post-thumbnail

90.3주차 Unit 4.3 — Java 8 default & static 메서드

post-thumbnail

91.3주차 Unit 4.4 — 추상클래스 vs 인터페이스 선택 기준

post-thumbnail

92.3주차 Unit 5.1 — 제네릭의 등장과 raw type

post-thumbnail

93.3주차 Unit 5.2 — 타입 매개변수와 타입 인자

post-thumbnail

94.3주차 Unit 5.3 — 와일드카드 ? extends, ? super

post-thumbnail

95.3주차 Unit 5.4 — 제네릭 메서드 + 제네릭 클래스

post-thumbnail

96.3주차 Unit 5.5 — PECS 원칙

post-thumbnail

97.3주차 Unit 6.1 — equals 와 hashCode 의 계약

post-thumbnail

98.3주차 Unit 6.2 — Comparable<T> 의 자연 순서

post-thumbnail

99.3주차 Unit 6.3 — Comparator<T> 의 외부 비교

post-thumbnail

100.3주차 Unit 6.4 — 비교의 종합 활용

post-thumbnail

101.3주차 Unit 7.1 — I/O 란 무엇인가

post-thumbnail

102.3주차 Unit 7.2 — IO vs NIO (역사적 진화)

post-thumbnail

103.3주차 Unit 7.3 — Stream vs Channel

post-thumbnail

104.3주차 Unit 7.4 — Blocking vs Non-blocking

post-thumbnail

105.3주차 Unit 7.5 — 오버헤드와 File 객체

post-thumbnail

106.3주차 Unit 8.1 — System.in 과 한글이 안 되는 이유

post-thumbnail

107.3주차 Unit 8.2 — FileInputStream

post-thumbnail

108.3주차 Unit 8.3 — byte[] 배열로 효율적 읽기

post-thumbnail

109.3주차 Unit 8.4 — FileOutputStream

post-thumbnail

110.3주차 Unit 8.5 — 한글 처리 (FileReader, InputStreamReader)

post-thumbnail

111.3주차 Unit 8.6 — FileWriter (한글 쓰기)

post-thumbnail

112.3주차 Unit 9.1 — try-with-resources

post-thumbnail

113.3주차 Unit 9.2 — BufferedInputStream / BufferedOutputStream

post-thumbnail

114.3주차 Unit 9.3 — DataInputStream / DataOutputStream

post-thumbnail

115.3주차 Unit 9.4 — Serialization (직렬화)

post-thumbnail

116.3주차 Unit 9.5 — serialVersionUID

post-thumbnail

117.3주차 Unit 10.1 — 람다 표현식

post-thumbnail

118.3주차 Unit 10.2 — Stream API

post-thumbnail

119.3주차 Unit 10.3 — Collectors와 reduce

post-thumbnail

120.4주차 Unit 1.1 — 멀티태스킹 vs 멀티프로세싱

post-thumbnail

121.4주차 Unit 1.2 — 프로세스와 스레드

post-thumbnail

122.4주차 Unit 1.3 — 변수 종류와 메모리 위치 (4주차 관점)

post-thumbnail

123.4주차 Unit 1.4 — 스케줄링 큐와 컨텍스트 스위칭

post-thumbnail

124.4주차 Unit 2.1 — Sync vs Async (작업 순서 관점)

post-thumbnail

125.4주차 Unit 2.2 — Blocking vs Non-Blocking (제어권 관점)

post-thumbnail

126.4주차 Unit 2.3 — 4분면 매트릭스 (실전 예제)

post-thumbnail

127.4주차 Unit 3.1 — 스레드 상태 다이어그램

post-thumbnail

128.4주차 Unit 3.2 — Thread 클래스 상속

post-thumbnail

129.4주차 Unit 3.3 — Runnable 인터페이스 (왜 더 좋은가)

post-thumbnail

130.4주차 Unit 3.4 — 데몬 스레드 (Daemon Thread)

post-thumbnail

131.4주차 Unit 3.5 — join()

post-thumbnail

132.4주차 Unit 4.1 — 임계 영역(Critical Section)과 동기화의 필요성

post-thumbnail

133.4주차 Unit 4.2 — synchronized 메서드

post-thumbnail

134.4주차 Unit 4.3 — synchronized 블록

post-thumbnail

135.4주차 Unit 4.4 — 모니터 락(Monitor Lock)의 동작

post-thumbnail

136.4주차 Unit 4.5 — volatile (메모리 가시성)

post-thumbnail

137.4주차 Unit 5.1 — synchronized의 한계 정리

post-thumbnail

138.4주차 Unit 5.2 — LockSupport (저수준 도구)

post-thumbnail

139.4주차 Unit 5.3 — ReentrantLock (실무 표준)

post-thumbnail

140.4주차 Unit 5.4 — tryLock()으로 데드락 회피

post-thumbnail

141.4주차 Unit 6.1 — 생산자-소비자 문제

post-thumbnail

142.4주차 Unit 6.2 — wait()과 notify()

post-thumbnail

143.Unit 6.3 — 인터럽트(Interrupt) 메커니즘

post-thumbnail

144.Unit 6.4 — yield()

post-thumbnail

145.Unit 7.1 — 스레드 풀(Thread Pool)의 필요성

post-thumbnail

146.Unit 7.2 — Executor와 ExecutorService

post-thumbnail

147.Unit 7.3 — Future와 Callable

post-thumbnail

148.Unit 7.4 — ThreadPoolExecutor 내부

post-thumbnail

149.Unit 7.5 — 스레드 풀의 종류

post-thumbnail

150.Unit 7.6 — 작업 큐와 거부 정책

post-thumbnail

151.Unit 7.7 — 스레드 풀 종료

post-thumbnail

152.Unit 8.1 — CompletableFuture

post-thumbnail

153.Unit 8.2 — ForkJoinPool

post-thumbnail

154.Unit 8.3 — RecursiveTask

post-thumbnail

155.Unit 1.1 — 스레드를 많이 쓸 때의 함정

post-thumbnail

156.Unit 1.2 — 컨텍스트 스위칭의 진짜 비용

post-thumbnail

157.Unit 1.3 — 스레드 풀이라는 답

post-thumbnail

158.Unit 1.3 — 스레드 풀이라는 답

post-thumbnail

159.Unit 2.1 — 두 가지 동시성 문제 구분

post-thumbnail

160.Unit 2.2 — synchronized

post-thumbnail

161.5주차 Unit 2.3 — volatile: 가시성만, 원자성은 ❌

post-thumbnail

162.5주차 Unit 2.4 — Atomic + CAS 알고리즘

post-thumbnail

163.5주차 Unit 3.1 — DAO란 무엇인가

post-thumbnail

164.5주차 Unit 3.2 — 전통 DAO의 코드

post-thumbnail

165.5주차 Unit 3.3 — 무엇이 문제인가, 책임 혼재

post-thumbnail

166.5주차 Unit 4.1 — 관심사의 분리 개념

post-thumbnail

167.5주차 Unit 4.2 — 1단계: 메서드 추출 (getConnection)

post-thumbnail

168.5주차 Unit 4.3 — 2단계: 추상클래스로 확장 (다른 DB 지원)

post-thumbnail

169.5주차 Unit 5.1 — 템플릿 메소드 패턴

post-thumbnail

170.5주차 Unit 5.2 — 팩토리 메소드 패턴

post-thumbnail

171.5주차 Unit 5.3 — 두 패턴의 한계

post-thumbnail

172.5주차 Unit 6.1 — 인터페이스로 결합도 낮추기

post-thumbnail

173.5주차 Unit 6.2 — OCP (개방폐쇄원칙)

post-thumbnail

174.5주차 Unit 6.3 — 전략 패턴

post-thumbnail

175.5주차 Unit 7.1 — IoC (제어의 역전) 개념

post-thumbnail

176.5주차 Unit 7.2 — 프레임워크 vs 라이브러리

post-thumbnail

177.5주차 Unit 7.3 — IoC 컨테이너의 역할

post-thumbnail

178.5주차 Unit 8.1 — 빈 팩토리와 ApplicationContext

post-thumbnail

179.5주차 Unit 8.2 — getBean()의 동작

post-thumbnail

180.5주차 Unit 8.3 — 싱글톤 레지스트리

post-thumbnail

181.5주차 Unit 8.4 — 의존관계 주입 (DI)

post-thumbnail

182.6주차 Unit 1.1 — 단위 테스트의 필요성

post-thumbnail

183.6주차 Unit 1.2 — assertThat과 매처(Matcher)

post-thumbnail

184.6주차 Unit 1.3 — JUnit이 테스트를 실행하는 방식

post-thumbnail

185.6주차 Unit 1.4 — 매번 새 오브젝트를 만드는 이유

post-thumbnail

186.6주차 Unit 1.5 — 픽스처(Fixture)와 @BeforeEach

post-thumbnail

187.6주차 Unit 2.1 — 웹서버(Web Server) vs WAS(Web Application Server)

post-thumbnail

188.6주차 Unit 2.2 — 서블릿(Servlet)과 JSP

post-thumbnail

189.6주차 Unit 2.3 — SSR vs CSR

post-thumbnail

190.6주차 Unit 2.4 — JAR vs WAR

post-thumbnail

191.6주차 Unit 3.1 — JDBC 없던 시절의 고통

post-thumbnail

192.6주차 Unit 3.2 — JDBC의 표준화 효과

post-thumbnail

193.6주차 Unit 3.3 — JDBC가 해결하지 않는 것

post-thumbnail

194.6주차 Unit 4.1 — 매 요청마다 연결의 비효율

post-thumbnail

195.6주차 Unit 4.2 — Connection Pool 개념

post-thumbnail

196.6주차 Unit 4.3 — DB 세션과 연결 구조

post-thumbnail

197.6주차 Unit 4.4 — DB Lock 개념

post-thumbnail