Skip to content

christopher3810/TIL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TIL

TIL (Today I Learned) πŸŽ“βœ¨


"The purpose of education is to replace an empty mind with an open one." - Malcolm Forbes

GitHub last commit GitHub Repo stars

이 Git μ €μž₯μ†ŒλŠ” TIL(Today I Learned)을 κΈ°λ‘ν•˜κΈ° μœ„ν•΄ λ§Œλ“€μ–΄μ‘ŒμŠ΅λ‹ˆλ‹€.

이 μ €μž₯μ†ŒλŠ” 주둜 두가지 λͺ©μ μœΌλ‘œ κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

  1. 개발 λΈ”λ‘œκ·Έμ— κ²Œμ‹œλ˜λŠ” κΈ€λ³΄λ‹€λŠ” κ°„κ²°ν•˜κ²Œ ν‘œν˜„λœ 핡심 κ°œλ…κ³Ό 지식을 ꡬ쑰적으둜 κΈ°λ‘ν•˜λŠ” κ³΅κ°„μž…λ‹ˆλ‹€.
  2. κΎΈμ€€ν•œ ν•™μŠ΅μ„ μ§€ν–₯ν•˜λ‚˜ Today λΌλŠ” 단어에 μ‚¬λ‘œμž‘ν˜€ 맀일 맀일 정보λ₯Ό κΈ°λ‘ν•˜κΈ° μœ„ν•΄ λΆˆν•„μš” ν•œ 글은 μž‘μ„±ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

책을 ν™œμš©ν•œ μŠ€ν„°λ”” 자료λ₯Ό κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜λŠ” 곡간은 λ³„λ„μ˜ DevBookStudies λ ˆν¬μ§€ν† λ¦¬ κ°€ μ‘΄μž¬ν•˜λ©° ν•΄λ‹Ή λ ˆν¬μ§€ν† λ¦¬λ₯Ό μ°Έκ³  ν•΄μ£Όμ‹œλ©΄ κ°μ‚¬ν•©λ‹ˆλ‹€.

TIL RepositoryλŠ” 지속적인 ν•™μŠ΅μ„ μΆ”κ΅¬ν•˜κ³ , κ·Έ κ³Όμ •μ—μ„œ 얻은 지식을 κ³΅μœ ν•˜λ €λŠ” λͺ©ν‘œλ₯Ό κ°€μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.

μ΄κ³³μ—μ„œ μ œκ³΅ν•˜λŠ” λͺ¨λ“  정보와 μžλ£Œκ°€ ν˜Ήμ‹œλ‚˜ μžˆμ„ 방문자의 각각의 μ„±μž₯κ³Ό λ°œμ „μ— κΈ°μ—¬ν•˜κΈΈ μ§„μ‹¬μœΌλ‘œ κΈ°μ›ν•©λ‹ˆλ‹€.


License

This repository is licensed under the MIT license



Spring

🌱 @ComponentScan , @EnableAutoConfiguration , μš°μ„ μˆœμœ„
🌱 Spring @Transaction, Rollback, Isolation
🌱 Spring @Transaction μ „νŒŒ μœ ν˜• 1(REQUIRED, REQUIRES_NEW, SUPPORTS, NOT_SUPPORTED)
🌱 Spring @Transaction μ „νŒŒ μœ ν˜• 2(MANDATORY, NEVER,NESTED)
🌱 Functional endPoints 와 annotation-based Controller
🌱 Wrapper둜 λ³΅μž‘ν•œ Model κ΄€λ¦¬ν•˜κΈ°
🌱 Mockito.mock() vs @Mock vs @MockBean & @Autowired vs @InjectionMock
🌱 SLF4J의 Placeholder 와 log 생성 μ΅œμ ν™” λ°©μ•ˆ κ³ λ―Ό
🌱 Spring Reactive Redis Lettuce 와 간단 μ‚¬μš© 방법
🌱 쒋은 μ˜ˆμ™Έ 처리 방법

JPA

πŸ—‚οΈ JPA lock(낙관적, 비관적)
πŸ—‚οΈ Spring Data JPA Query Creation
πŸ—‚οΈ @where Annotation

Java

β˜• Stream λ³΅μž‘ν•œ 단일 Filter vs 닀쀑 Filter
β˜• Java volatile keyword
β˜• Java Multi Thread ν™˜κ²½μ—μ„œμ˜ Singleton
β˜• ExecutorService & Thread Pool μ™„μ „ 정볡 (Update Java 19 Feature)
β˜• Do Not Use Optional Some Case
β˜• var keyword guide
β˜• Try With Resource And AutoClosable
β˜• HashSet κ³Ό List의 containsAll
β˜• Checked & Unchecked Exception In Java
β˜• Java Thread Synchronization wait(), notify(), and notifyAll()
β˜• lombok @Delegate annotationn
β˜• Google Guava의 ImmutableList와 Collections.unmodifiableList의 차이점
β˜• ParallStream CPU-Bounded , IO-Bounded, μƒνƒœ 곡유
β˜• Helper Class & Utill Class
β˜• jstack을 ν™œμš©ν•œ μŠ€λ ˆλ“œ 덀프
β˜• Atomic Variable

Database

πŸ—ƒοΈ SQL κ°œλ… μš©μ–΄
πŸ—ƒοΈ 선택도와 카디널리티
πŸ—ƒοΈ Database Join
πŸ—ƒοΈ Driving Table Driven Table
πŸ—ƒοΈ 쀑첩 루프 쑰인 & 블둝 쀑첩 루프 쑰인
πŸ—ƒοΈ λΆ„μ‚°μ²˜λ¦¬ ν™˜κ²½μ—μ„œ Data λΆ„μ‚° 방법(Consist Hashing & Sharding)

Postgres

🐘 Copy Query λ₯Ό ν™œμš©ν•œ DBFile csv file둜 μΆ”μΆœν•˜κΈ°
🐘 Postgres Database Execution Plan(DB μ‹€ν–‰ κ³„νš)κ³Ό Explain Option ν™œμš© λ°©μ•ˆ
🐘 Postgres Port λ³€κ²½ & User Password λ³€κ²½
🐘 PostgreSQL ν…Œμ΄λΈ” ꡬ쑰 μž¬μƒμ„±μ„ μœ„ν•œ SQL μΆ”μΆœν•˜κΈ°
🐘 Postgres table 을 json Data둜 λ³€ν™˜ 및 Json 파일둜 μ €μž₯

MYSQL

🐬 Delete Query SubQuery Dependent subquery μ‹œκ°„ μ§€μ—°

Mongo DB

πŸƒ MongoDB Basic
πŸƒ MongoDB Data Modeling
πŸƒ MongoDB Modeling Pattern

Redis

πŸ”΄ Redis Collections

AWS

☁️ VPC ν™˜κ²½ 및 ꡬ좕 그리고 InternetGateway & NatGateway

CNCF

Minikube

πŸ§œβ€β™‚οΈ kubeconfig Endpoint Mismatch 문제

Helm

β›‘ Helm 의 μž₯점 , 차트 생성, 배포 및 μ‹œκ°ν™”

Network

🌐 SSL(secure sockets layer) & TLS(Transport Layer Security ) & SSL Certification
🌐 CipherSuit
🌐 HTTP Status Code
🌐 SDN
🌐 ipv4 vs ipv6
🌐 Interruption vs Interception vs Modification vs Fabrication
🌐 Dictionary Attack, Rainbow Table 그리고 ν•΄μ‹œ 좩돌
🌐 Polling vs WebHook
🌐 RPC vs Socket

Virtualization

πŸ’» 가상화(Virtualization)와 가상화 μ’…λ₯˜
πŸ’» 전가상화(FullVirtualization)vsλ°˜κ°€μƒν™”(ParaVirtualization)
πŸ’» 효율과 μš΄μš©μΈ‘λ©΄μ—μ„œμ˜ κ°€μƒν™”μ˜ μž₯단점
πŸ’» HostOSν˜• 가상화
πŸ’» ν•˜μ΄νΌλ°”μ΄μ €(Hypervisor)ν˜• 가상화
πŸ’» μ»¨ν…Œμ΄λ„ˆν˜• 가상화

Docker

🐳 mutable Infrastructure
🐳 Immutable Infrastructure
🐳 Make Docker Image
🐳 Container μ‹€ν–‰, κΈ°λ³Έ λ„€νŠΈμ›Œν¬, 그리고 라이프 사이클
🐳 Docker Storage and Volumes

Linux

🐧 Userland and Kernel and Memory Check Command

Gradle

🐘 Gradle Cache & Descriptor(Description.bin)
🐘 gradle build --refresh-dependencies
🐘 build.gradle implementation vs api
🐘 Gradle μ˜μ‘΄μ„± 트리 및 μ˜μ‘΄μ„± 관리

Git

🐱 Merge와 Rebase의 차이점
🐱 git reflogλ₯Ό ν™œμš©ν•œ commit 볡ꡬ
🐱 git submodule
🐱 git client side hook (commit workflow hook)

Security

πŸ”‘ AES, Block Ciper, Padding

Etc

πŸ€– GPT-4
πŸ’‘ etc_hosts , local dns
πŸ€– Big O
πŸ’‘ MSA둜의 μ „ν™˜μ˜ κ΄€ν•œ κ³ μ°°(Jason Warner - Github CTO)

About

πŸ“ Today I Learned (TIL) πŸ’ͺπŸ’ͺ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published