-
Spring AOP
-
Transaction
-
QueryDSL
-
Push & WebHook Alarm
-
Spring WebFlux
-
WebSocket
-
Spring Cloud
-
Global Exception Handling
-
Security + OAuth2 + SMTP
-
Utils
-
Error
- Producer-Consumer ํจํด with RabbitMQ
- ํธ๋ฆฌ์ํ(MPTT) ๋ฐฉ์์ ์ด์ฉํ ์กฐํ ์ฑ๋ฅ ์ต์ ํ
- RabbitMQ ๊ธฐ๋ณธ Pub/Sub ๊ตฌํ
- RabbitMQ Basic Consume ๋ฐฉ์ ๊ตฌํ
- RabbitMQ Clustering
- RabbitMQ Dead Letter Exchange & TTL ์ค์
- RabbitMQ ์ฑ๋ฅ ํ๋ผ๋ฏธํฐ
- Live Streaming ์ดํดํ๊ธฐ
- FFmpeg ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
- GStreamer Pipeline
- FFmpeg์ ์ด์ฉํ RTSP Stream -> HLS ๋ณํ(์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ)
- RTSP Steam ์์ ๋ นํ ์ค์ผ์ฅด๋ฌ
- Yarn ๊ธฐ๋ฐ ํ๋ก์ ํธ ์์ฑ
- React ํต์ฌ ๊ฐ๋ ๋ค
- React Markdown์ ์ด์ฉํ ๊ธ์ฐ๊ธฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- Zustand ์ํ ๊ด๋ฆฌ
- Kakao Map API
์์ ฏ
- Stateless & Stateful Widget
- Route - ๊ฒฝ๋ก & ํ๋ฉด ๋งคํ
- Column & Row & Expanded Widget
- Container & SizeBox Widget
- Elevated Button & List View Widget
- Text Field Widget(์ ๋ ฅ๊ฐ ๋ฐ๊ธฐ)
์ํ ๊ด๋ฆฌ
Navigation & Routing
๐ CI & CD
Jenkins Declarative Pipeline ๋ฐฉ์ Blud/Green ๋ฌด์ค๋จ ๋ฐฐํฌ
Nginx + AWS Application Load Balancer(ALB)๋ฅผ ์ด์ฉํ ํธ๋ํฝ ๋ก๋๋ฐธ๋ฐ์ฑ๊ณผ,
Blue, Green Docker Container๋ก์ Proxy ๋ฐฉํฅ ์ ํ์ ํตํ Jenkins Declarative Pipeline ๋ฐฉ์์ ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ตฌํ
Jenkins FreeStyle CI & CD
Nginx Reverse Proxy๋ฅผ ์ด์ฉํ ๋ด๋ถ๋ง Docker Jenkins Container์ ๋ฐฐํฌ Trigger ์ ๋ฌ
- Ubuntu - OpenGL Initialize Exception
- Ubuntu Nouveau Kernel Driver ์ ๊ฑฐ
- NVIDIA-SMI GPL-incompatible module Error
๐ Windows
- [Script File] TimeConditionBatch.bat - ํน์ ์๊ฐ๋์๋ง ํน์ ํ๋ก๊ทธ๋จ๋ค์ ์คํํ๊ณ ํฌ์ค์ฒดํฌ๋ฅผ ์ํํ๋ ๋ฐฐ์นํ์ผ
๐ Linux
- [Script File] GPU-Driver.sh - Nvidia Driver, Cuda Tool Kit, OpenGL ์ธํ ์คํฌ๋ฆฝํธ
- [Script File] Remove-Nouveau.sh - Nvidia Driver์ ์ถฉ๋๋๋ Nouveau ์ปค๋ ๋๋ผ์ด๋ฒ ์ ๊ฑฐ ์คํฌ๋ฆฝํธ
- [Script File] Redhat-Default-Setting.sh - Reahat Enterprise ์๋ฒ ๊ธฐ๋ณธ ์ธํ ์คํฌ๋ฆฝํธ
- [Script File] Ubuntu-Default-Setting.sh - Ubuntu 22.04 LTS ๋ฒ์ ์๋ฒ ๊ธฐ๋ณธ ์ธํ ์คํฌ๋ฆฝํธ
- [Script File] Run-FFmpeg.sh - x๊ฐ์ FFmpeg ํ๋ก์ธ์ค ์คํ ๋ฐ .tsํ์ผ, .m3u8ํ์ผ ์์ฑ ์คํฌ๋ฆฝํธ
- Ubuntu Desktop GUI ์๋ต์์๋ GUI Repair ๋ฐฉ๋ฒ
- Linux Shell Script ์์ฑ ์ ํ ์ด์์ฒด์ฌ ๊ฐํ ์นํ
- NTP - ์๊ฐ ๋๊ธฐํ
- ์ข๋น ํ๋ก์ธ์ค ์ฃฝ์ด๊ธฐ
- Ubuntu LTS ๋ฒ์ ๋ณ IP ๋ณ๊ฒฝ
- ์ฃผ๊ธฐ์ ์ธ CronTab ์คํ
- Linux Server Spec ํ์ธ
- Windows Power Shell ๋ช ๋ น์ด ์คํ
- CountDownLatch - Thread Blocking
- Process & Thread Scheduling
- Thread๋ฅผ ์์ฑํ๋ ๋ค์ํ ๋ฐฉ๋ฒ
- Thread ์์(Inheritance)
- Thread Coordination-Interrupt
- Daemon Thread
- Thread.join()์ ์ด์ฉํ ์คํ ์์ ์ ์ด
- ์ดํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ ์
- Image Processing - ์ฑ๋ฅ ์ต์ ํ(์ง์ฐ์๊ฐ)
- ์ดํ๋ฆฌ์ผ์ด์ ์ฒ๋ฆฌ๋์ ์ ์
- ์ฒ๋ฆฌ๋ ์ต์ ํ & ์ฑ๋ฅ ํ ์คํธ(Apache Jmeter)
- Thread ๊ฐ ๋ฆฌ์์ค ๊ณต์ ์ ๋ฐ์ํ ์ ์๋ ๋ฌธ์
- Critical Section
- Metrics Capturing์ ํตํ Atomic Operation ํ๋จ
- Race Condition๊ณผ Data Rade
- Coarse-Grained & Fine-Grained Lock
- [Advanced Locking] ReentrantLock - tryLock() & lockInterruptibly()
- [Advanced Locking] ReentrantReadWriteLock - ์ฝ๊ธฐ ์ฑ๋ฅ ์ต์ ํ
์ ๋ ฌ
ํ์
- Sequential Search - ์์ฐจ ํ์
- Binary Search - ์ด์ง ํ์
- BST - ์ด์ง ํ์ ํธ๋ฆฌ
- BBST - 2-3-4 ํธ๋ฆฌ
- Red-Black Tree
- B-Tree
- ์ ์ฒด Commit Author ๋ณ๊ฒฝ & Commit ๋๋๋ฆฌ๊ธฐ
- Git Tag ์ฌ์ฉ๋ฒ
- MacOS Settings
- Obsidian Settings
Spring
Jenkins
MySQL