๐์ธํ ๋ฆฌ์ ์ด ์คํ๋ง๋ถํธ ํ๋ก์ ํธ ์์ฑํ๊ธฐ ๐New Project ! ๋ญ ์ฌ์ค SpringBoot๋ผ๊ณ ํด์ ๋ณ ๊ฑด ์๋ค. ์๋์ง, ์คํ๋ ค ์ฝ๋ค! 'New Project' > 'Spring Initializr' ๋ฅผ ์ ํ ํ, Default๊ฐ ์ค์ ๋์ด ์๋ ์ํ์์ ๊ทธ๋ฅ ๋ ๋ค Next ๋ฅผ ๋๋ฅธ๋ค. ์ด์ฐจํผ ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๊ฑด ์ดํ์ ์๋ค. ๐Project Settings ํ๋ก์ ํธ์ ์์์ ์ ์จ ์ฌ๋ฌ๋ถ๊ป์๋ ์ผ์์ผ๋์ ํ๋ก์ ํธ ๋ช ์ ์ ๋ ฅํด์ฃผ์๋ฉด ๋๋๋ฐ, Group / Artifact ๋ ์ค๋ช ํ ๊ฒ๋ ์๊ณ ํ๋ก์ ํธ์ ๋ฐฉํฅ์ฑ๊ณผ ๋ฐฐํฌ ๋ฐฉํฅ์ ๋ฐ๋ผ ์ ๋ง์ ๋ง๋ Type, Language, Packaging, Java Version ์ ์ ํ ํ 'Next' ๋ฅผ ๋๋ฅธ๋ค. ํ์๋ ์๋์ผ๋ก ์ค์ ๋ ๊ธฐ๋ณธ ์ค์ ์์ ์๋ฌด๊ฒ๋ ์ ๋..
๐๋๋ ๋๋ง์ ๋๋ฉ์ธ์ด ์๋๋ฐ!! ํฐ์คํ ๋ฆฌ์๋ ์ฐ๊ณ ์ถ์๋ฐ!! ๐๋๋ฉ์ธ์ ๋ฐ๊ธ๋ฐ์ ๐์ฌ์์ ธ๋ ๋๋ฌด ์ฌ์์ก๋ค! ์ฌ์ง์ด ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ํ ์ ์์๋งํผ ๊ฐ๋จํ๋ค! ๋ผ๋ ๋ง์ด์ผ(์ฃผ์ ์ฃผ์ ..) ์ฐธ๊ณ ๋ก ์ด์ํ๊ณ ์ ํ๋ ์ฌ์ดํธ์ ๊ท๋ชจ๊ฐ ์ปค์ง๊ธฐ ์ , ๋ฏธ๋ฆฌ ์ค์ ํ๋๊ฒ ์ข๋ค. ์๋ํ๋ฉด.. ๋์ค์ Google Search Console์ด๋ ๋ค๋ฅธ ๊ณณ์ ์ ๋๋ฆฌ์คํธ ์ฌ์ดํธ์ ๋๋ฉ์ธ์ ์ถ๊ฐํ ๊ฒฝ์ฐ, ์์ธ์ด ์ ๋ฐ์ดํธ ๋์ด ์ฐ์ ์์์์ ๋ฐ๋ฆด(?) ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ ์ธ๊ณ์ ๋ง์ ๋๋ฉ์ธ ๋ฐ๊ธ ์ฌ์ดํธ๋ค์ด ์์ง๋ง, ์ด ํฌ์คํ ์์๋ ๊ตญ๋ด ๋ธ๋ก๊ทธ/์ปค๋ฎค๋ํฐ์ ์ฐ๋ ๋ฐ ํธํ์ฑ์ด ๋๋ฌด ํธํ๊ฒ ๋์ด ์๋๊ฐ๋น์ ๋ฅผ ์ด์ฉํด ์ฐ๋ํด ๋ณผ ์์ ์ด๋ค. ๋๋ฅ ๊ฐ๋น์ ์ ์ ์ํ์๋ง์ ๋๋ฌธ์ง๋งํ๊ฒ ๋๋ฉ์ธ์ผ๋ก ์ ํนํ๋ค. ์ฌ์ง์ด ํ ์ธํ๋ ๋ง์์ ๋๋ ๋๋ค์ ๋๋ฉ์ธ..
๐Scheduled ๋๋ ๋ ์ Scheduled ๊ธฐ๋ฅ์ ์ฌ์ฉํ์๋ค๋ฉด, ํ ๋ฒ์ฏค์ ๊ฒช์ด๊ฐ๋ ์ฝ์ค๋ผ๊ณ ์๊ฐํ๋ค. ํนํ๋ ์ด๋ฒ์ Logback ๊ธฐ๋ฅ์ ์ถ๊ฐ ํ๋ฉฐ, Spring ์ค์ผ์ค๋ฌ์์ ๋ก๊ทธ๊ฐ ๋ ๋ฒ์ฉ ์ฐํ๋ ๊ฒ์ ๋ณด๊ณ ์์ฐจ ์ถ์๋ค. ๐์์ธ? ๐์ค์ผ์ค๋ฌ๊ฐ ์ค๋ณต์ผ๋ก ์คํ๋๋ ์์ธ์ ๋ค์ํ๊ฒ ์์ง๋ง, Spring์์๋ ๋ํ์ ์ผ๋ก Bean ์์ฑ์ด ๋ ๋ ๋ฐ์ํ๋ค. Bean์ ์์ฐจ์ ์ผ๋ก @Configuration ์ด๋ ธํ ์ด์ ์ด ์ค์ ๋ config Class ๋ฅผ ์ฝ์ผ๋ฉฐ ์ด์ ๊ด๋ จ๋ ์ค์ ํ์ผ(properties)๋ค์ ํจ๊ป ๋ถ๋ฌ์ค๋ฉฐ Bean์ ๋ฑ๋กํ๊ฒ ๋๋๋ฐ(Create๊ฐ ์๋๋ผ Register์ ๊ฐ๋ ์ด๋ค.) Context์์ ์ค์ผ์ค๋ฌ Bean ์ ๋ฑ๋กํ๊ฒ๋๊ณ , @Component ๋ฑ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ์ธํด scan์ ์ง..
๐Springboot ์ Logback ์ ์ฉํ๊ธฐ ๐์์ ๊ณ๊ธฐ? ์ฐ๋ฆฌ ํ ์ ๋ฌด์ ํธ์์ฑ์ ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ณ ๋ฏผํ๋ค๊ฐ ์ ์ฌ ์๊ฐ์ ๊ฐ๋ณ๊ฒ ๋ง๋ ํ๋ก์ ํธ(๋ฑ๋ก ์๋ฃ ์๋ ๊ฒ์, ์ด์ ํ๋ก์ธ์ค ์ด์ ์ ๋ฌด ์ฒดํฌ, RM ๋ฐ์ก ๋ฑ์ ๊ธฐ๋ฅ์ ํ์ฌํ ์๋ ๋ฐฐ์น ์์คํ )๋ฅผ ํ์์ ๊ฒฉํ๊ฒ ํ์ํด์ฃผ์ด ๊ฐ๋ฐ๊ณ์์ ์คํ ์ด์ง์ผ๋ก ์ฎ๊ธฐ๊ธฐ๋ก ํ๋ค ใ ใ ๋ฐฐ์น ํ๋ก์ธ์ค์ด๋ค ๋ณด๋ Scheduled ๊ธฐ๋ฅ์ ๊ฐ์ง ํ๋ก์ ํธ๋ค. Linux OS ์์ jar๋ก ๊ฐ๋ณ๊ฒ ๊ตฌ๋ํ ๊ณํ์ด์๊ณ , ๊ธฐ์กด์๋ Tomcat์ war๋ก ๋น๋ํด์ lombok์ ๋ก๊ทธ๋ฅผ ์ฐ์์๋ค. ์ด์ ๋ ๋ณ๋ Log ํ์ผ๋ก ๊ด๋ฆฌํ ์์ ์ด๊ธฐ์ ๋ก๊ทธ ๊ฒฝ๋ก๋ ๋ฐ๋ก ์ก์์ฃผ์ด์ผ ํ๋ค. ๐logback-spring.xml ๊ฐ์ฌํ๊ฒ๋ SpringBoot ์์๋ ํ์ผ ๋ช ์นญ๋ง์ผ๋ก ์๋์ผ๋ก ์ธ์ํด์ฃผ๋ ..
๐์ ๋ชฉ ๐ํ์ดํ1 ๐๋ณธ๋ฌธ1 ๐จ๐ป๐ปโจ ๐จ๐ป๐ปโจ some code... ๐ํ์ดํ2 ๐๋ณธ๋ฌธ2 ๐จ๐ป๐ปโจ ๐จ๐ป๐ปโจ some code... ๐๋ ์ฝ์๊ฑฐ๋ฆฌ ๐ ๋งํฌ ์ด๋ชจ์ง ๋งํฌ http://emojihomepage.com/ Emoji Homepage ๐ - Copy and paste emoji. ๐จ Fast and ๐ Simple. ๐ค Find โ Your ๐ Emoji ๐จ Fast & ๐ Simple! ๐ Click to copy and paste emojis โบ Emoji Homepage is the easiest way to find and get emojis emojihomepage.com ๋ณธ๋ฌธ ๊ตฌ์กฐ ๊ธฐ๋ณธ ๋ํ ์ด๋ฏธ์ง ์ฌ์ด์ฆ: ์ ๋ชฉ1 ์ฌ์ด์ฆ: ์ ๋ชฉ2 ์ฌ์ด์ฆ: ๋ณธ๋ฌธ2 ์ฝ๋ฉ์์
NestJS ์ค์น ์ฌ์ ์ค์น Node.js ๋ฅผ ์ค์นํฉ๋๋ค. Node.js ๋งํฌ : nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org ๋ณธ์ธ์๊ฒ ๋ง๋ ๋ฒ์ ์ ์ค์นํ์ธ์ : ) ์ค์น๊ฐ ์๋ฃ๋๋ฉด, ํฐ๋ฏธ๋ ์ฐฝ์ ์ด๊ณ , ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ์ฌ ์ ๋๋ก ์ค์นํ๋์ง ํ์ธํด๋ด ๋๋ค. $ node -v NestJS ์ค์น Node.js๋ฅผ ์ค์นํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก npm์ด ์๋์ผ๋ก ์ค์น๋๋๋ฐ, npm ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์ ์ญ(-g)์ผ๋ก nestjs๋ฅผ ์ค์น(i)ํฉ๋๋ค. npm i -g @nestjs/cli ํ๋ก์ ํธ ์์ฑ ์ ๋นํ ํด๋๋ฅผ ๊ณจ๋ผ ํ๋ก์ ํธ๋ฅผ ์์ฑํด๋ณด๋๋ก ํฉ๋๋ค. ์ ๋ ์ฌ๊ธฐ์ 'nestPr..
์์ ํ๋ก์ ํธ๋ฅผ ์งํํ ๋, ๊ฐ๋ณ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ ๋ณด๋ ๋ชจ๋ properties์ ๋ฃ๋๋ค. ํ์์ ๊ฒฝ์ฐ ํ๋ก์ ํธ ๋ฐฐํฌ ์์์ธ 'DEV' -> 'STAGE' -> 'PROD' ์์ 'STAGE' -> 'DEV' ๋ก ๋ด๋ฆฌ๊ฑฐ๋, 'PROD' ๋จ๊ณ์์ ์ฌ์ฉํ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฐ๊ณ ์๋ค. config.flag.type ์ 'D', 'S', 'P' ๋ก ๊ตฌ๋ถํ์ฌ config.flag.type์ด 'D' ์ผ ๊ฒฝ์ฐ, DEV ์๋ฒ๋ก ๋ฑ๋กํ config๋ฅผ ๋ถ๋ฌ์ค๊ณ ๋ญ ๊ทธ๋ฐ์์ด๋ค. ์๋ฒ๋ฅผ ์ค๋จํ์ง ์๊ณ ์ด ํ์ผ๋ง์ ์์ ํจ์ผ๋ก์จ ํ๋ก์ ํธ์ ์ค์ ๊ฐ๋ค์ ํธ๋ค๋ง ํ๋ค๋ ์ ์์ ๊ต์ฅํ ์ ์ฉํ๋ค. ํ ์คํธ ์๋๋ฆฌ์ค Spring ๊ตฌ์กฐ๋ก ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑํ๋ค๋ฉด ๊ต์ฅํ ์ฌํํ๋ค. ์ด๋ฏธ classpath:resources/application.pr..
Branch ์์ฑ ๋ฐฉ์๊ณผ ๋ค์ด๋ฐ ๊ท์น ํด๋ก ์ฝ๋ฉ์ ์์ํ๋ ค๋๋ฐ, ํ์ ์์ ํ๋ ๊ฒ์ฒ๋ผ ๋ธ๋์น๋ฅผ ๋๋ ์ ํ๋ ค๋ ๋ธ๋์น ์ด๋ฆ์๋ ๊ท์น์ด ์์ง ์์๊น ์ถ์ด ์ฐพ์๋ณด๊ณ ์์ฑํฉ๋๋ค. ๋๋ถ์ด, ๋ธ๋์น ๋ค์ด๋ฐ์ ์๊ธฐ์ ์์ ๋ธ๋์น ์ข ๋ฅ๋ ์ด๋ค ๊ฒ์ด ์๋์ง ๋จผ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค. Branch ์ ์ข ๋ฅ Main branch ์ค์ ์ ์ฅ์์๋ ์๋ช ์ด ๋ฌดํํ ๋ ๊ฐ์ง ๋ฉ์ธ ๋ธ๋์น๊ฐ ์๋ค. ๋ฐ๋ก, master ๋ธ๋์น์ develop ๋ธ๋์น์ด๋ค. 1. master branch ์ ํ์ผ๋ก ์ถ์๋ ์ ์๋ ๋ธ๋์น ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ๋ง์ ๊ด๋ฆฌํ๋ค. ์ฌ๊ธฐ์๋ ๋ฐฐํฌ(release) ์ด๋ ฅ์ ๊ด๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. ์ฆ, ํจ๋ถ๋ก master ๋ธ๋์น์ ๋ณํฉ(merge) ํ๊ฒ ๋๋ฉด ํ๋น์ค์ ๋๋ ค๊ฐ ์ ์๋ค. ํญ์ master ๋ธ๋์น์์ ์์ ..