HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
✍🏻
Learnary (learn - diary)
/
📒
지식 note

Learner’s High

📒
Learner’s High
CS
Name
Cache
[DataStruct] Merge
[DataStruct] QuickSort
[DataStructure] Tree
[NETWORK] TCP
🕚
스케줄러
🔐
HTTPS
🛳️
프로세스 VS 스레드
🛖
ArrayList & LinkedList
😵
deadLock
자료구조 및 알고리즘의 공부론 =: 일반화
Database
Name
[MYSQL]의 문자열 타입
[MYSQL] 의 DATETIME,TIMESTAMP 차이
Connection Pool과 HikariCP
Redis Cluster 모드의 해시테그
Redis 네트워크 병목현상 개선
Redis의 분산락 Redisson
DB modeling 파일 메타데이터 이야기
MYSQL query log 추적
동시성 제어 MYSQL
동시성 제어 Redis
MYSQL Replication 이해하기
🗑️
Optimistic VS pessimestic [Lock]
🌬️
Transaction Isolation Level
🥈
Bulk Operation
🌈
B-Tree [index]
🛹
index
DevOps
Name
UFW 안전하게 하기 (ec2 unbutu환경)
ec2가 다운된 이유를 알아보기
Replication - innoDb, MyIsam 같이 사용하기
Docker에서 container 플랫폼 명령어 확인하기
Redis Cluster Auto FailOver 설정
콘텐츠 딜리버리 네트워크 (CDN)
Prometheus & Grafana
Docker wget 사용하기
Nginx Reverse Proxy Contents Relay + Caching
🐳
Docker network [Port Forwarding]
LocalStack[AWS 무료!]
AWS bucket 설정 [최신 업데이트]
Replication [AWS]
Docker Compose 환경변수 사용하기
docker로 mysql replication 환경 구성하기
Docker Redis Cluster 구성 [docker]
🐳
Docker Container
🟩
Nginx
클라우드 와치 로그 설정
🚨
클라우드 와치 metric 알림
ETC
Name
curl 명령어
Iterm2 Terminal + Oh-my-zsh 폰트 깨짐 현상
Intellij에 Google Java Style Guide 적용하기
🎉
intejlj 환경 변수 설정 (.env)
Java
Name
JAVA 21
Java 14 향상된 스위치 표현식
🛶
제네릭 재정리 (1부, 2부)
🔌
Static Inner Class 로딩 방식
🎏
Optional
🎭
Exception
✏️
JVM Memory 구조
🪨
Garbage Collector 매커니즘
🥉
Call By Value
🏕️
Gabage Collector
⛲
클래스 로더
🕠
orElse 와 orElseGet 차이 [Optional]
🌧️
제네릭
🪂
Parallel Stream 성능장애를 조심하라❗
🥁
LazyEvaluation
🚆
ArrayList VS LinkedList Diff
💎
Map
🪅
java interface 익숙해지기
PipeLine
Name
Open API3.0 with Swagger, Spring Security
환경분리를 위한 springboot profile
git submodule
협업을 위한, 같은 개발환경을 구성하기 위한 package.json, package-lock.json
Mac에서 Jmeter 설치하기
⛸️
SonarCube
📣
FlyWay
🐘
Gradle
🪔
PR test
SW_Architecture
Name
1️⃣
일급객체
☀️
객채지향 사실과 오해 4장 정리 발표자료
🕥
객체지향 사실과 오해 (패키지 구조 설계)
⚓
Solid R4
🧢
캡상추다 🌟
💾
인터페이스와 추상클래스
📒
핵사고날 아키텍처
커멘드 쿼리 책임 분리 (CQRS)
리팩토링과 디자인 패턴
Spring
Name
Batch
개발 초기 springboot security api 요청 가이드 라인
SpringBoot RDB Replication 적용하기
[JPA] - @OneToOne 관계의 N+1문제
Scheduler
[AOP] - ControllerAdvice 동작원리
[Security] - OAuth2로 인증된 사용자 회원으로 식별하기 + 팩토리 메소드 패턴
[Security] - Oatuh2 Cookie Custom - Code Grant
OAuth2 - Code Grant
[JPA] - 따로 따로 조회했을 때 연관관계가 있는 객체를 자동으로 로드해주나?
@RequestPart Json 데이터 @WebMvcTest
[Test] - Spy
[Security] - 권한별 제어를 위한 @PreAuthorize 원리
[JPA] - cacscade 속성 remove VS orphanRemoval 비교
[JPA] - QueryDsl Sort를 이용한 동적 정렬 쿼리
Validation Custom하기
HikariCP MYSQL 맞게 튜닝 해보기
[Spring AOP] - Proxy
[AOP] - 트랜잭션 전파속성
[AOP] - @Transactional AOP 동작원리
[AOP] -@Transactional 주의 사항
[AOP] - Transaction Propagation Level
🪁
cloudWatch 권한 설정
👑
Spring Security JWT Mechanism
🥾
[Security] - Security Filter
🪢
아파치 티카 검증 매커니즘
🕞
[Core] - AOP(Aspect-Oriented-Programming)
🧯
[AOP] - transaction Exception
🎶
Multi-module
🐘
[빌드 도구] Gradle
🎶
[Core] - 외부 설정 파일에 존재하는 상수 값을 주입하는 방법 (생성자 방식)
🥿
[Core] - @Springboot annotation 동작원리
Vue
Name
[vue3] Watchers
[vue] list-rendering
[vue3] style 가이드
[Vue3] computed
[Vue3] slot
[Vue3] - pacakge component, view 차이
Web
Name
브라우저에서 사용자에게 UI가 보이기 까지의 동작원리
HTTP Cache
CORS (Cross Origin Resource)
페이징 처리
URI를 소문자로 작성하는 이유
📱
HttpOnly 와 Secure Cookie
🛋️
인증
🪙
JWT token
🍪
SameSite
📄
오프셋과 커서 방식의 포포몬쓰 차이
📖
페이징
🚛
RestApi 가이드
🛴
RestDocs VS Swagger