UrlEncoder/UrlDecoder
- ์ํธํ๋ ๊ฐ์ด '/' ์ฌ๋์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. '/' ๋ฅผ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ์๋์นํํ๊ธฐ ๋ณด๋ค๋ Url ์ธ์ฝ๋, ๋์ฝ๋๋ฅผ ์ด์ฉํด๋ณด์.
- spring ์ @PathVariable ์ ๋ ธํ ์ด์ ์ UrlEncoder ์ธ์ฝ๋ฉ ๋ ๊ฐ์ ์๋์ผ๋ก ๋์ฝ๋ฉ์ฒ๋ฆฌํด์ค๋ค.
@Test
fun `urlEncode ๋ฅผ ์ํํ๋ค`() {
val plain = "test/sample/online"
plain.urlEncode() shouldBe "test%2Fsample%2Fonline"
plain.urlDecode() shouldBe "test/sample/online"
}
spring cache
- ์ค๋ฌด์์ ๋ ๋์ค๋ฅผ ์ฃผ๋ก ์ฐ๊ฑฐ๋, ํน์ ๋ก์ปฌ์บ์๋ฅผ ConcurrentHashMap<> ํํ๋ก ์ผ๋ค. ์คํ๋ง์์ ์ ๊ณตํด์ฃผ๋๊ฑด ์จ๋ณด์ง ์์๋ค. ๊ทธ๋์ ํผ์ ๋ง๋ง ๋ดค๋ค. ๊ด๋ จ๋งํฌ
ingress-nginx annotation
- ์ธ๊ทธ๋ ์ค ๋ฆฌ์์ค๋ฅผ ๋์์ํค๊ธฐ ์ํด์ ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๊ฐ ํ์. k8s ๋ ์ธ๊ทธ๋ ์ค ์ปจํธ๋กค๋ฌ๋ก์จ ingress-nginx ๋ฅผ ์ง์ํ๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ingress.yaml ๋จ์์ nginx ์ค์ ์ ์ํ ์ ๋ ธํ ์ด์ ์ ๋ฌ ์ ์๋ค.
- https://github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/nginx-configuration/annotations.md
openlens
- k8s ๋ฌด๋ฃ ์คํ์์ค ํด
- ๋์๋ณด๋๋ฅผ ํธํ๊ฒ ๋ณผ ์ ์์
- ๋ค์ํ ์ต์คํ
์
์ด ์์ด์ ํ์์ ๋ฐ๋ผ ์ค์นํ๋ฉด ๋๋ค.
- @alebcay/openlens-node-pod-menu : ์ค์น ์ ํ๋ ๋ด ์ปจํ ์ด๋ ์ ์ ๋ฐ ํ๋๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ ์กฐํ ๊ฐ๋ฅ
Deprecating the "X-" Prefix and Similar Constructs in Application Protocols
- ๋นํ์ค ํค๋์ธ "X-" ๋ฅผ ์ฐ์ง๋ง๊ณ ํ์คํค๋๋ฅผ ์ฌ์ฉํ์. ๊ณผ๊ฑฐ์๋ ์ฌ์ฉ์ ์ ์ ํค๋๋ฅผ "X-" ๋ฅผ ์ฌ์ฉํ๋๋ก ํ์ง๋ง ๋ช ์์ ์ธ ํค๋์ด๋ฆ์ ๊ฐ์ง๋๋ก ๊ถ์ฅํ๊ณ ์๋ค. ์๋ฅผ๋ค์ด Authorization ๋ฑ.
- ์ฐธ๊ณ : https://datatracker.ietf.org/doc/html/rfc6648
'Interest > ๊ฐ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
2024-03 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (0) | 2024.03.09 |
---|---|
2024-02 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (1) | 2024.02.20 |
2023-11-25 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (0) | 2023.11.25 |
2023-11-19 ๊ฐ๋ฐ : ์ํฌ๋ฆฌ ๊ธฐ๋ก (0) | 2023.11.19 |
20201226 ๋์์ : ์ํํธ์จ์ด ์ํคํ ์ฒ์ ์ค์์ฑ (0) | 2020.12.26 |