![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/beE3Y2/btsALUw2UJ2/e2OUJ4tkGdKPKNKKBhx1oK/img.png)
[mac m1] Python(pyenv) ์ค์นํ์ฌ ๋ฒ์ ๊ด๋ฆฌ - python์ ์ฌ์ฉํ๋ค๋ณด๋ฉด ๋ฒ์ ์ ๊ตฌ๋ถํด์ ์ฌ์ฉํด์ผ ํ ๋๋ฅผ ์ํด์ ์ค์น ๋ฐ ์ ํ ์ ํด๋ณด์. pyenv & pyenv-virtualenv ๋? ์์ ์ด๋ฏธ์ง ์ฒ๋ผ ๊ฐ ๋ ์ด์ด์์ python ๋ฒ์ ์ ๊ตฌ๋ถํด์ ์ฌ์ฉ ํ ์ ์๊ณ shell > local > global > system ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋๊ฒ ์ ์ฉ ๋์ด global ์ python 3.11 ๋ฒ์ ์ ์ค์ ํ๊ณ ํน์ ๋๋ ํ ๋ฆฌ์ python 3.8 ์ local๋ก ์ค์ ์ํ๋ฉด local์ด ์ฐ์ ์์๊ฐ ๋๊ธฐ ๋๋ฌธ์ python 3.8 ๋ก ์ธ์์ ํ๊ฒ ๋๋ค. pyenv-virtualenv ๋ python ๊ฐ์ํ๊ฒฝ์ ๊ฐ ํ๋ก์ ํธ๋ณ๋ก ๋ง๋ค ์ ์๋ค. ์ค์น 1. ์ค์น ์ macOS ์ ํ์ํ ๋น๋์ข ์์ฑ..
MAC PHP 7.4 ์ค์นํ๊ธฐ brew๋ฅผ ํตํด์ ์ค์น๋ฅผ ์งํ # ํฐ๋ฏธ๋ ์ฐฝ์์ ๋ช ๋ น์ด ์ ๋ ฅ brew insall php php --version PHP 8.2.1 (cli) (built: Jan 12 2023 02:29:10) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.1, Copyright (c) Zend Technologies with Zend OPcache v8.2.1, Copyright (c), by Zend Technologies brew install php@7.4 # ์ด๋ฌ๋ฉด ์๋ฌ๋ฐ์ brew install shivammathur/php/php@7.4 brew unlink php brew link php@7.4 echo 'export PATH="..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/birUth/btszKCj7ycF/jSk8KiOOAigKDTdaXlHuq0/img.png)
github ํ ํฐ ์ธ์ฆ ๋ฐฉ๋ฒ git-credential-osxkeychain์ด ํค์ฒด์ธ์์ gitbug.com ํค ์ ๊ทผ์ ํ์ฉํ๊ณ ์ ํฉ๋๋ค??? ๋์ค๊ณ ์ธ์ฆ์ด ์๋๋?? ์ฐพ์๋ณด๋ 21๋ 8์ 13์ผ Git์์ ํจ์ค์๋ ์ธ์ฆ๊ธฐ๋ฐ ๋์ PAT(Personal Access Token) ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋๋ก ๋ณ๊ฒฝ๋์๋ค. Personal Access Toeken ๋ฐ๊ธ ใฑใฑ github -> ๋ก๊ทธ์ธ -> ๋ดํ๋กํ ์ฌ์ง -> settings -> ์ผ์ชฝ ์คํฌ๋กค ์ ์ผ ํ๋จ์ผ๋ก ๋ด๋ฆฌ๋ฉด Developer settings -> Personal access tokens ๋๋ฅด๊ณ expiration ์ํ๋ ๋ ์ง๋ก ๋ฐ๊ธ๋ฐ๊ณ ๋ฐ๊ธ๋ฐ์ ํ ํฐ์ copyํด๋์ต๋๋ค. credential helper๋ก ํค์ฒด์ธ ์ค์ $ git config --g..
์ด์์ ํ๋ค๋ณด๋ฉด ์๋น์ค๊ฐ ์ด์์๋์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ์ด ์๋์๋์ง ์ฒดํฌ๋ฅผ ํ๋๋ฐ ํด๋น ์ด๋ ฅ๋ค์ ๋ก๊ทธ์์ ์ ์ธํ๊ณ ์ํ๋ ๋ฉ์๋๋ง ๋ก๊ทธ๋ก ๋จ๊ธฐ๊ณ ์ถ์๋ ์ฌ์ฉํ๋ฉด ๋๋ค. Custom Annotaion์ ๋ง๋ค๊ธฐ @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface LoggerTarget { } LoggerTarget ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก Annotation์ ๋ง๋ค์ด์คฌ๋ค. ๋ฉ์๋์์ญ์ด๊ณ ๋ฐํ์๋ฒ์๊น์ง ๋๋๋ก ๋ง๋ค์ด์ค๋ค. AOP ์ค์ ํ๊ธฐ @Aspect @Component @Slf4j public class LoggingAspect { private final String ANNOTATION_LOGGER_TARGET = "@an..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/n4ymT/btsn0ElAfVt/gfHai7EVpkovRpJgyWMaO1/img.png)
Spring MDC๋ฅผ ์ฌ์ฉํด ์๋ณ๊ฐ๋ฅํ ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ ์ด์์ ํ๋ค ๋ณด๋ฉด ๋ก๊ทธ๋ฅผ ์ถ์ ํด์ ํ์ธํด์ผ ํ ๋๊ฐ ์๊ธฐ๋๋ฐ ์ฌ๋ฌ ์์ฒญ์ด ํ๊บผ๋ฒ์ ๋ค์ด์ค๋ฉด ๋ก๊ทธ๊ฐ ์์ ์์ด ์์ฌ ํ์ธํ๊ธฐ ์ด๋ ค์ธ๋๊ฐ ์์ต๋๋ค. ์ด๋ด๋ ์์ฒญ๋น ์ ๋ํฌํ ๊ฐ์ ์ฃผ์ด ๋ก๊ทธ์ ํจ๊ป ์ถ๋ ฅํจ์ผ๋ก์จ ์ถ์ ํ ์ ์์ต๋๋ค. MDC (Mapped Diagnostic Context) - ๋ฉํฐ ์ฐ๋ ๋ํ๊ฒฝ์์ ํ์ฌ ์คํ์ค์ธ ์ฐ๋ ๋์ ๋ฉํ ์ ๋ณด๋ฅผ ๋ฃ๊ณ ๊ด๋ฆฌํ๋ ๊ณต๊ฐ์ ๋๋ค. ๋ด๋ถ์ ์ผ๋ก Map์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๊ณ ThreadLocal์ ํค ๊ฐ์ ์ ์ฅํ์ฌ Thread๊ฐ ์กด์ฌํ๋ ๋์ ๊ณ์ ์ฌ์ฉํ ์ ์๊ฒ ํฉ๋๋ค. MDC ํํฐ์ ๊ตฌํํ๊ธฐ @Component @Order(Ordered.HIGHEST_PRECEDENCE) public class MDCLoggingFilter i..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/ZUd0P/btsnuZ6T3zX/xtkDPQTTb7d0zznQWpfu3K/img.png)
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ํ ๋ kill -9..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/VmFTc/btsnwoYEVb2/6pa0KLwUJ15zNU0Bj9NzT1/img.png)
[README.md] ์ด๋ชจ์ง ๋ฐ Markdown Badges ๊พธ๋ฏธ๊ธฐ README๋ฅผ ์์ฑํ ๋ ์ด๋ชจ์ง์ ๋ฑ์ง๋ฅผ ์ด์ฉํ์ฌ ๋ฉ์๊ฒ ๊พธ๋ฉฐ๋ณด์ ์ด๋ชจ์ง ์ด๋ชจ์ง๊ฐ ๋ชจ์ฌ์๋ ์ธ์ดํธ ์ ๋๋ค. ๐ฅ๐๐ ํ๋์ ์ด๋ชจ์ง๋ฅผ ๋ณด๊ณ ์ ํํ์ฌ README์ ๋ถ์ฌ๋ฃ์ด ์ฃผ๋ฉด ๋ฉ๋๋ค. - https://www.webfx.com/tools/emoji-cheat-sheet/ Emoji Cheat Sheet Emoji codes used by GitHub, Basecamp, Slack and other services. Searchable. With emoji meanings. www.webfx.com ๋งํฌ๋ค์ด ๋ฑ์ง ๋ฑ์ง์ ์์ด์ฝ ๋ฑ์ง์ ์์ด์ฝ์ ๋ฃ์๋ ์ฐธ๊ณ - https://simpleicons.org/ Simple Icons 2516 Free..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/o3ybd/btslbxKNyYn/7o6AheSr6Q4c9NKaNK1b50/img.png)
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 ๋ฉ๋๋ค.
- Total
- Today
- Yesterday
- ๋งฅ ์ฑ ์ถ์ฒ
- ๋งฅ๋ฆฐ์ด ์ฑ ์ถ์ฒ
- pip requirements ์ค์น
- pip ํจํค์ง
- macos gcp
- pip requirements
- ๋งฅ๋ถ gcp
- pip requirements ์์ฑ
- ๋งฅ๋ถgcp
- pip ํจํค์ง ๋ชฉ๋ก
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |