-
Notifications
You must be signed in to change notification settings - Fork 0
๐ ์ฌ์ฉ์ ๊ธฐ๋ฅ ๋ช ์ธ์
HongJungWan edited this page Dec 5, 2025
·
1 revision
- ์ค์๋(TRACE, DEBUG, INFO, WARN, ERROR)๋ณ๋ก ๋ก๊ทธ๋ฅผ ๋จ๊ธธ ์ ์๋ค.
- ๋ก๊ทธ ๋ฉ์์ง์ ํจ๊ป ์ถ๊ฐ ๋ฐ์ดํฐ(payload)๋ฅผ ๊ตฌ์กฐํํ์ฌ ๊ธฐ๋กํ ์ ์๋ค.
- ์ค๋ฅ ๋ฐ์ ์ ์์ธ ์ ๋ณด๋ฅผ ํจ๊ป ๊ธฐ๋กํ ์ ์๋ค.
- LogBuilder ํจํด์ผ๋ก ์ ์ฐํ๊ฒ ๋ก๊ทธ๋ฅผ ๊ตฌ์ฑํ ์ ์๋ค.
- ๋ก๊ทธ ๋ฐ์ ์๊ฐ(timestamp)์ด ์๋์ผ๋ก ๊ธฐ๋ก๋๋ค.
- ํ์ฌ ํ์ฑํ๋ ์ถ์ ์ปจํ ์คํธ ์ ๋ณด๊ฐ ์๋์ผ๋ก ํฌํจ๋๋ค.
- ์์ฒญ๋ง๋ค ๊ณ ์ ์ถ์ ID(traceId)์ ์คํฌ ID(spanId)๋ฅผ ์์ฑํ ์ ์๋ค.
- W3C Trace Context ํ์(traceparent)์ผ๋ก ๋ณํํ ์ ์๋ค.
- ์ธ๋ถ ์์คํ ์ traceparent ํค๋๋ฅผ ํ์ฑํ์ฌ ์ปจํ ์คํธ๋ฅผ ์ด์ด๊ฐ ์ ์๋ค.
- ๋น๋๊ธฐ ์์ (Runnable, Callable)์ ์ปจํ ์คํธ๋ฅผ ์ ํํ ์ ์๋ค.
- ์์ ์คํฌ์ ์์ฑํ์ฌ ๊ณ์ธต์ ์ถ์ ์ด ๊ฐ๋ฅํ๋ค.
- ์ฌ์ฉ์ ์ ์ ์์ฑ(userId, department, operation ๋ฑ)์ ์ถ๊ฐํ ์ ์๋ค.
- Baggage๋ฅผ ํตํด ์๋น์ค ๊ฐ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ์ ์๋ค.
- ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ(rrn)๊ฐ ์๋์ผ๋ก ๋ง์คํน๋๋ค.
- ์ ์ฉ์นด๋๋ฒํธ(credit_card)๊ฐ ์๋์ผ๋ก ๋ง์คํน๋๋ค.
- ๋น๋ฐ๋ฒํธ(password)๊ฐ ์๋์ผ๋ก ๋ง์คํน๋๋ค.
- ์ฌํ๋ณด์ฅ๋ฒํธ(ssn)๊ฐ ์๋์ผ๋ก ๋ง์คํน๋๋ค.
- ์ค์ ์ ํตํด ๋ง์คํนํ ํ๋ ํจํด์ ์ง์ ํ ์ ์๋ค.
- MaskingStrategy SPI๋ฅผ ๊ตฌํํ์ฌ ์ปค์คํ ๋ง์คํน ํจํด์ ์ถ๊ฐํ ์ ์๋ค.
- ๋ก๊ทธ ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ์ ๊ฐ ๋จ๊ณ์ ์ธํฐ์ ํฐ๋ฅผ ์ถ๊ฐํ ์ ์๋ค.
- ์ธํฐ์ ํฐ๋ก ๋ก๊ทธ๋ฅผ ์์ ํ๊ฑฐ๋ ํํฐ๋ง(์ญ์ )ํ ์ ์๋ค.
- ์ฐ์ ์์๋ฅผ ์ง์ ํ์ฌ ์ธํฐ์ ํฐ ์คํ ์์๋ฅผ ์ ์ดํ ์ ์๋ค.
- ์ฒ๋ฆฌ ๋จ๊ณ๋ณ(PRE_PROCESS, POST_MASK, POST_ENCRYPT ๋ฑ) ์ธํฐ์ ํฐ๋ฅผ ๋ฑ๋กํ ์ ์๋ค.
- ์ํธํ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๋ค.
- AWS KMS ํค ID์ ๋ฆฌ์ ์ ์ค์ ํ ์ ์๋ค.
- KMS ์ฅ์ ์ ํด๋ฐฑ ์ฌ์ฉ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๋ค.
- ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๋ค.
- EncryptionProvider SPI๋ฅผ ๊ตฌํํ์ฌ ์ปค์คํ KMS๋ฅผ ์ฐ๋ํ ์ ์๋ค.
- IntegrityProvider SPI๋ฅผ ๊ตฌํํ์ฌ ์ปค์คํ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ ๋ฐฉ์์ ์ ์ฉํ ์ ์๋ค.
- Kafka ๋ถํธ์คํธ๋ฉ ์๋ฒ ์ฃผ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- ํ ํฝ ์ด๋ฆ์ ์ค์ ํ ์ ์๋ค.
- ์ฌ์๋ ํ์๋ฅผ ์ค์ ํ ์ ์๋ค.
- acks, ๋ฐฐ์น ํฌ๊ธฐ, ์์ถ ๋ฐฉ์ ๋ฑ์ ์ค์ ํ ์ ์๋ค.
- ํด๋ฐฑ ์ ์ฅ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์ค์ ํ ์ ์๋ค.
- TransportProvider SPI๋ฅผ ๊ตฌํํ์ฌ ์ปค์คํ ์ ์ก ๋์(Elasticsearch ๋ฑ)์ ์ถ๊ฐํ ์ ์๋ค.
- ์ค๋ณต ์ ๊ฑฐ ํ์ฑํ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์ค๋ณต ๊ฐ์ง ์๊ฐ ๋ฒ์(window)๋ฅผ ์ค์ ํ ์ ์๋ค.
- ์ด๋น ์ ์ก๋ ์ ํ์ ์ค์ ํ ์ ์๋ค.
- ์ํท ๋ธ๋ ์ด์ปค ์คํจ ์๊ณ๊ฐ์ ์ค์ ํ ์ ์๋ค.
- ๋น๋๊ธฐ ๋ฒํผ ํฌ๊ธฐ๋ฅผ ์ค์ ํ ์ ์๋ค.
- SYNC: ๋๊ธฐ ๋ชจ๋ (ํธ์ถ ์ค๋ ๋์์ ์ฆ์ ์ฒ๋ฆฌ)
- ASYNC: ๋น๋๊ธฐ ๋ชจ๋ (Virtual Thread ์ฌ์ฉ, ๊ธฐ๋ณธ๊ฐ)
- FALLBACK: ํด๋ฐฑ ๋ชจ๋ (๋ก์ปฌ ํ์ผ๋ง ์ฌ์ฉ)
- secure-hr.logging.enabled๋ก SDK ํ์ฑํ/๋นํ์ฑํ๋ฅผ ์ค์ ํ ์ ์๋ค.
- application.yml/properties๋ก ๋ชจ๋ ์ค์ ์ ๊ด๋ฆฌํ ์ ์๋ค.
- AssertJ ์คํ์ผ๋ก ๋ก๊ทธ ์ํธ๋ฆฌ๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
- ๋ง์คํน ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
- ์ํธํ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
- ์ถ์ ID, ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
- ๋ฌด๊ฒฐ์ฑ ํด์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํ ์ ์๋ค.
- ๐ ๊ธฐํ์
- โ How To Install SDK
- ๐ ์ฌ์ฉ์ ๊ธฐ๋ฅ ๋ช ์ธ์
- ๐โโ๏ธ Infra Structure
- ๐ก ๋ฌธ์