โ Spring MDC๋ฅผ ์ฌ์ฉํด ์๋ณ๊ฐ๋ฅํ ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ์ด์์ ํ๋ค ๋ณด๋ฉด ๋ก๊ทธ๋ฅผ ์ถ์ ํด์ ํ์ธํด์ผ ํ ๋๊ฐ ์๊ธฐ๋๋ฐ ์ฌ๋ฌ ์์ฒญ์ด ํ๊บผ๋ฒ์ ๋ค์ด์ค๋ฉด ๋ก๊ทธ๊ฐ ์์ ์์ด ์์ฌ ํ์ธํ๊ธฐ ์ด๋ ค์ธ๋๊ฐ ์์ต๋๋ค. ์ด๋ด๋ ์์ฒญ๋น ์ ๋ํฌํ ๊ฐ์ ์ฃผ์ด ๋ก๊ทธ์ ํจ๊ป ์ถ๋ ฅํจ์ผ๋ก์จ ์ถ์ ํ ์ ์์ต๋๋ค.MDC (Mapped Diagnostic Context)- ๋ฉํฐ ์ฐ๋ ๋ํ๊ฒฝ์์ ํ์ฌ ์คํ์ค์ธ ์ฐ๋ ๋์ ๋ฉํ ์ ๋ณด๋ฅผ ๋ฃ๊ณ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ ๋๋ค. ๋ด๋ถ์ ์ผ๋ก Map์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๊ณ ThreadLocal์ ํค ๊ฐ์ ์ ์ฅํ์ฌ Thread๊ฐ ์กด์ฌํ๋ ๋์ ๊ณ์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. โ MDC ํํฐ์ ๊ตฌํํ๊ธฐ@Component@Order(Ordered.HIGHEST_PRECEDENCE)public class MDCLoggingFilter imp..
โ Springboot graceful shutdown ์ ์ฉํ๊ธฐ์๋ฒ์ ์๋น์ค๋ฅผ ๋ฐ์ ํ ๋ ์๋น์ค๋ฅผ ์ข ๋ฃ์ฒ๋ฆฌํด์ผํ๋๋ฐ ์ข ๋ฃ ์์ ์ ์ด๋ฏธ ์ธ์ ๋ ์์ฒญ๋ค์ ์ฒ๋ฆฌ ํ๊ณ ์ข ๋ฃ๋๋๋ก graceful shutdown์ ์ ์ฉํด๋ณด์. (springboot 2.3 ์ด์๋ถํฐ graceful shutdown ์ง์) โ application.yaml ์ถ๊ฐ## springboot application.yaml ์์ ## graceful shutdown์ ์ผ๋งํผ ๋๊ธฐํ๋๋ก ํ ์ง ์ ํ spring: lifecycle: timeout-per-shutdown-phase: 10s server: shutdown: graceful์๊ธฐ ๊น์ง ์ ํ ์ ํ์ผ๋ฉด graceful shutdown์ด ์ ์ฉ ๋๊ฑฐ๋ค.ํ์ง๋ง ์๋ฒ์์ kill..
โ [README.md] ์ด๋ชจ์ง ๋ฐ Markdown Badges ๊พธ๋ฏธ๊ธฐREADME๋ฅผ ์์ฑํ ๋ ์ด๋ชจ์ง์ ๋ฑ์ง๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์๊ฒ ๊พธ๋ฉฐ๋ณด์โ ์ด๋ชจ์ง์ด๋ชจ์ง๊ฐ ๋ชจ์ฌ์๋ ์ธ์ดํธ ์ ๋๋ค. ๐ฅ๐๐ํ๋์ ์ด๋ชจ์ง๋ฅผ ๋ณด๊ณ ์ ํํ์ฌ README์ ๋ถ์ฌ๋ฃ์ด ์ฃผ๋ฉด ๋ฉ๋๋ค.- https://www.webfx.com/tools/emoji-cheat-sheet/ Emoji Cheat SheetEmoji codes used by GitHub, Basecamp, Slack and other services. Searchable. With emoji meanings.www.webfx.comโ ๋งํฌ๋ค์ด ๋ฑ์ง๋ฑ์ง์ ์์ด์ฝ๋ฑ์ง์ ์์ด์ฝ์ ๋ฃ์๋ ์ฐธ๊ณ - https://simpleicons.org/ Simple Icons2516 Free SV..
๐ฑ gitlab pre-receive hook declined or non-fast-forward ์๋ฌ ํด๊ฒฐ- gitlab์์ push ํ๋ ค๊ณ ํ๋ฉด pre-receive hook declined or non-fast-forward ์๋ฌ๊ฐ ๋ฐ์์ ํด๊ฒฐ ๋ฐฉ๋ฒ 1๋ฒ์งธ setting -> repository -> unProject ์ ํ (pre-receive hook declined)2๋ฒ์งธ non-fast-forward- ํฐ๋ฏธ๋ > git push orgin main --force ์ ์คํ ํ push ์คํํ๋ฉด ์ ์์ ์ผ๋ก push ๋ฉ๋๋ค.
macbook ๊ธฐ๋ณธ ์๋ฐ๋ฒ์ ์ ๋ณ๊ฒฝํ๊ณ ์ถ์๋ sdkman์ ์ด์ฉํ์ฌ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค.โ SDKMAN์ผ๋ก JAVA๋ฒ์ ๊ด๋ฆฌhttps://sdkman.io/ Home - SDKMAN! the Software Development Kit ManagerSDKMAN! is a tool for managing parallel versions of multiple Software Development Kits on most Unix based systems.sdkman.io์์ install๋ก ๋ค์ด๊ฐ์ ์ค์น ์งํ #java ๋ฒ์ ์กฐํ (์ค์น๋์๋์ง ํ์ฌ ์ฌ์ฉํ๊ณ ์๋ ์๋ฐ๋ฒ์ ์ ์์ ์๋ค)sdk list javaAvailable Java Versions for macOS ARM 64bit==============..
โ Springboot ์ฝ์ ๋ฐฐ๋ ๋ณ๊ฒฝ์คํ๋ง๋ถํธ ์ํ๋ ์ด์ผ์ด์ ์์ ์ ๋ฐฐ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.์๋ ์ฌ์ดํธ์ ์ ์ํ์ฌ ์ํ๋ ๋ฌธ๊ตฌ๋ฅผ ์์ฑ ํ resources/banner.txt ํ์ผ์ ์์ฑ๋ ๋ฌธ์์ด์ ๋ฃ์ด์ค๋๋ค.https://devops.datenkollektiv.de/banner.txt/index.html Spring Boot banner.txt generator devops.datenkollektiv.deํ ์คํธ ์์ ๋ณ๊ฒฝbanner.txt ํ์ผ์ ๋ผ์ธ ์ ์ผ ์์ ${AnsiColor.RED} ์ด๋ฐ์์ผ๋ก ์์ ์ค์์์ต๋๋ค. banner.txt์ ๋ค์ด๊ฐ ์์ฑ๋ค${application.formatted-version} : (v1.0.0)${application.title} : myAppTitle${ap..
โ [๋ถํํ ์คํธ] ๋งฅ๋ถ jmeter ์ค์น์ฑ๋ฅํ ์คํธ๋ฅผ ์ํด ๋งฅ๋ถ์ jmeter๋ฅผ ์ค์นํด๋ณด์ 1. brew๋ฅผ ํตํด jmeter ์ค์น$ brew install jmeter2. jmeter ์คํ$ open /usr/local/bin/jmeter3. Jemter ํ ์คํธ๋ฅผ ์ํ ์ ํ 3-1. add > threads > thread group3-2. add > sampler > http Request3-3. add > listener > summary report (๊ฒฐ๊ณผ ๋ ํฌํธ)Label : request ์ค์ ์ด๋ฆSamples : request ๊ฐฏ์Average : Sample Time์ ํ๊ท Min : Sample Time์ ์ต์Max : Sample Time์ ์ต๋Std. Dev. : Sample Time์ ํ์คํธ..
โ [Macbook] redis ์ค์น ๋ฐ ๊ฐ๋จ ๋ช ๋ น์ดMac์ brew๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋จํ๊ฒ ์ค์นํ ์ ์์ต๋๋ค.# redis ์ด์ ์ ์ค์นํ๋์ง ํ์ธํด๋ณด์$ brew list$ brew update$ brew install redis์ค์น๊ฐ ์๋ฃ๋์๋ค๋ฉด redis๋ฅผ ์คํํด์ฃผ์$ brew services start redis$ brew services stop redis$ brew services restart redis# redis์๋ฒ๊ฐ ์์๋์๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ก cli๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.$ redis-cliRedis๋ช ๋ น์ด# ๋ฐ์ดํฐ ์ ์ฅset key value# ๋ฐ์ดํฐ ์กฐํget key# ๋ฐ์ดํฐ ์ญ์ del key# key ๋ณ๊ฒฝrename ๊ธฐ์กดkey ๋ณ๊ฒฝkey# dbsize ํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํค๊ฐฏ์ ํ์ธdbsize
- Total
- Today
- Yesterday
- git user.gmail
- ๊ฐ์ฒด์งํฅ์ค๊ณ solid
- git name
- ๋งฅ ์ฑ ์ถ์ฒ
- ๋์์ธํจํด ๋จ์
- ๋์์ธํจํด ์ฅ๋จ์
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
- ๊ฐ์ฒด ์งํฅ ์ค๊ณ ์์น
- git gmail
- ๋์์ธํจํด ์ฅ์
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |