๋ฐ์ํ ์ ์ฒด ๊ธ421 MacOS iTerm zsh - alias ์ค์ ํ๊ธฐ ๐ MacOS iTerm zsh - alias ์ค์ ์๋ ํ์ธ์! ์ด๋ฒ์๋ MacOS์ zsh alias๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค! ์ ๋ ๋งฅ๋ถ์ ์ต๊ทผ์ ๊ตฌ๋งคํ๋ฉด์ ํฐ๋ฏธ๋์ ๊ต์ฅํ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํฐ๋ฏธ๋์์ ํน์ ๋๋ ํ ๋ฆฌ์ ๋ฐ๋ณต์ ์ผ๋ก ์ด๋์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋๋ฐ์, ์ด๋๋ง๋ค ๋งค๋ฒ ํฐ๋ฏธ๋์์ cd ๊ฒฝ๋ก~ ๋ฅผ ์ ๋ ฅํด์ ์ ๊ทผํ๋๊ฒ ๊ฝค๋ ๋ฒ๊ฑฐ๋ก์ด ๊ฒ ๊ฐ์ต๋๋ค.. ๐ญ ํด๋น ๋๋ ํ ๋ฆฌ๋ก ๊ฐ์ ํฐ๋ฏธ๋์ ๋ฐ๋ก ์คํํ ์๋ ์์ง๋ง, ์ด๋ฒ์๋ alias๋ฅผ ์ค์ ํด์ ํฐ๋ฏธ๋์์ ์์ฝ์ด๋ฅผ ํตํด ๋ฐ๋ก ํน์ ๋๋ ํ ๋ฆฌ์ ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๋ฐ๋ผ์ MacOS์์ ์์ฃผ ์ฌ์ฉํ๋ ๋ช ๋ น์ด์ ๊ฒฝ์ฐ, alias ๋ช ๋ น์ด๋ก ์ค์ ์ ํด๋๋ฉด ๋ฒ๊ฑฐ๋ก์ด ์์ ์ ๋ฐ๋ณตํ์ง ์์ ์ ์์ต๋๋ค. vi ~/.zshrc zshr.. 2021. 7. 4. ์บ์น # ๊ฐ๋ฐ์ ์ปค๋ฆฌ์ด์ฝ - ๊ฐ๋ฐ์ ์ฑ์ฅ ๋ก๋๋งต ๐ ์บ์น # ๊ฐ๋ฐ์ ์ปค๋ฆฌ์ด์ฝ - ๊ฐ๋ฐ์ ์ฑ์ฅ ๋ก๋๋งต https://www.catch.co.kr/CatchCafe/ProgramView/1155 ๊ฐ๋ฐ์ ์ฑ์ฅ ๋ก๋๋งตใ ฃ์บ์น ์นดํ์์ ๋ง๋๋ ์ทจ์ ํ๋ก๊ทธ๋จ ์ ์ฒญํ๋ฌ ๊ฐ๊ธฐ www.catch.co.kr ๋ด์ฉ: ๊ฐ๋ฐ์ ์ฑ์ฅ์ ํ์ํ ์ปค๋ฆฌ์ด ์ ํ ๋ฐ ๊ฐ์ ์ ์ฐพ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ด์ผ๊ธฐ ์ผ์: 6.29(ํ) ์คํ 7์ - 8์ 30๋ถ ๊น์์ - ์นด์นด์ค ์๋ฒ ๊ฐ๋ฐ์ "๊ฐ๋ฐ์ ์ ํฅ์ ์ํ ๊ณ ๊ตฐ๋ถํฌ ์ด์ผ๊ธฐ" ์ปค๋ฆฌ์ด ์ ํํ ๋ ๋๊ผ๋ ์ปค๋ฆฌ์ด ๋ชฉํ์ ์ค์์ฑ, ํ์ ์์ ๋๋ ์ทจ์ ์ค๋น ํ์ ๋ํด ์ด์ผ๊ธฐํฉ๋๋ค. 1. ์ปค๋ฆฌ์ด ์ ํ ๊ณ๊ธฐ ํ๊ณ ์ถ์ ์ผ(๊ฐ๋ฐ์) vs ํด์ผ ํ๋ ์ผ(SQA) ๊ฐ๋ฐ์๋ก ์ ์ฌ๋ฅผ ํ์ผ๋ ์ ์ฌ ์ด๊ธฐ์ QA ์ ๋ฌด๋ฅผ ์งํํ์์ง๋ง, ๊ฐ๋ฐ ๊ด๋ จ๋ ์ ๋ฌด๋ฅผ ํ๊ณ ์ถ์์ ํ ์ด๋ .. 2021. 6. 29. 2021๋ 6์ ํ๊ณ ๋ก(์ทจ์ค์ ํ๋ฌ์ฐจ) 6์๋ ์ญ์๋ ๋นจ๋ฆฌ ์ง๋๊ฐ๋ค. 5์ ๋ง์ ํด์ฌ๋ฅผ ํ ๋ค ํ์ฌ ํ๋ฌ์ ๋ ์ง๋ฌ๋๋ฐ, ์์ง๊น์ง๋ ๋์์ง ์์ ๊ฒ ๊ฐ๋ค. ์ ๋ ์ ์ง์์ ํ๋ ๊ณต๋ถ๋ ์๊ฐ๋ณด๋ค ์ง์ค์ด ์ ์๋ผ์ ๋ค์๋ฌ๋ถํฐ๋ ์ ๋ ์๋ ์คํผ์ค๋ฃธ์ ๊ฐ์ ๊ณต๋ถ๋ฅผ ํด์ผํ ๊ฒ ๊ฐ๋ค. 6์์ ๋ญํ์๊น? ๋งค์ผ ๋ฐ๋ณต๋๋ ์ผ์์ด๊ธด ํ์ง๋ง ๊ฐ๋ตํ๊ฒ๋๋ง ์ ๋ฆฌ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค. ๐ ์๊ณ ๋ฆฌ์ฆ ์๊ณ ๋ฆฌ์ฆ์ ์๋ ์ด ์ทจ์ค์๋ ํ์ฐฝ ํ๋ค๊ฐ ๋ ์ ์ด๋์๋ค๊ฐ.. ์ฌํด 2~3์ ์ ๋๋ถํฐ ๋ค์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์๋ค. ๋ญ ์์ฆ์ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๋ ๊ธฐ์ ์ด ๋๋ฌด๋ ๋ง์์ก๊ธฐ์, ๊ฐ์ธ์ ์ธ ์๊ฐ์ผ๋ก๋ ์๊ฐ ๋๋น ์์ํ์ด ๋จ์ด์ง๋ ๊ณต๋ถ ์ค ํ๋๋ผ๊ณ ์๊ฐํ์ง๋ง, ๊ทธ๋๋ ํด์ผํ๋ ๋ถ๋ถ์ด๊ณ ๋ ๊ฐ์ธ์ ์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ํธ๋๊ฒ๋ ์ข์ํ๊ธฐ์ LeetCode์ ํ๋ก๊ทธ๋๋จธ์ค ์์ฃผ๋ก ๊พธ์คํ ํ๊ณ ์๋ค. ๋๋ฆ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฉด์ .. 2021. 6. 27. ์บ์น # ๊ฐ๋ฐ์ ์ปค๋ฆฌ์ด์ฝ - ๊ฐ๋ฐ์ ๋ฉด์ ๐ ์บ์น # ๊ฐ๋ฐ์ ์ปค๋ฆฌ์ด์ฝ - ๊ฐ๋ฐ์ ๋ฉด์ https://www.catch.co.kr/CatchCafe/ProgramView/1151 ๊ฐ๋ฐ์ ๋ฉด์ ใ ฃ์บ์น ์นดํ์์ ๋ง๋๋ ์ทจ์ ํ๋ก๊ทธ๋จ ์ ์ฒญํ๋ฌ ๊ฐ๊ธฐ www.catch.co.kr ๋ด์ฉ: ๋ฉด์ ๊ด ๊ฒฝํ์ด ์๋ ์๋์ด ๊ฐ๋ฐ์๊ฐ ์ง์ ์ด์ผ๊ธฐํ๋ ๊ฐ๋ฐ์ ๋ฉด์ ์ ๋ํ ์ด์ผ๊ธฐ ์ผ์: 6.23(์) ์คํ 3์ - 4์ 30๋ถ ๊ฐ์ง์ฐ - ๋น๊ทผํ์ด ๋ฐ๋ธ์ต์ค ์์ง๋์ด "์ข์ ๋ฉด์ ๊ณผ ๋์ ๋ฉด์ ์ ๋ํ ์ด์ผ๊ธฐ" ๊ฐ๋ฐ์์ ์ข์ ๋ฉด์ ์ด๋ ์ด๋ค ๋ฉด์ ์ธ๊ฑด์ง, ์ง์ ๊ฒฝํํด์จ ์ข์ ๋ฉด์ ๊ณผ ๋์ ๋ฉด์ ์ ๋น๊ต๋ฅผ ํตํด ์์๋ด ๋๋ค. 1. ๋ฉด์ ์ผ๋ก ๊ฐ๋ ๊ธธ ๋ฉด์ ์ ํตํด ํ์ธํ๊ณ ์ถ์ ๊ฒ? "๋ด๊ฐ ํจ๊ป ์ผํ๊ณ ์ถ์ ์ฌ๋์ธ๊ฐ?" ์ค๋ ฅ์ด ๋ฐ์ด๋ ์ฌ๋, ์ฑ์ฅ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ฌ๋, ์ปค๋ฎค๋์ผ์ด์ ์ด ์ ๋๋ ์ฌ๋.. 2021. 6. 23. [IntelliJ] java: cannot find symbol(ํด๋์ค import๊ฐ ์๋ ๋) ๐ [IntelliJ] java: cannot find symbol GitHub์์ ํ๋ก์ ํธ๋ฅผ Cloneํ ๋ค ์คํํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค๋ฅธ ํด๋์ค๊ฐ import๊ฐ ๋์ง ์๋ ํ์์ธ๋ฐ์, ์๋ ๋ฐฉ๋ฒ์ ํตํด ํด๊ฒฐํ ์ ์์ต๋๋ค. ๐ฏ ํด๊ฒฐ ๋ฐฉ๋ฒ (1) Build > Rebuild Project ํ๋ฉด ์๋จ์ Build > Rebuild Project ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํด๊ฒฐ์ด ์๋๋ค์ .. ๐ญ (2) File > Invalidate Caches... ํ๋ฉด ์๋จ์ File > Invalidate Caches... ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ ์ฐฝ์์ INVALIDATE AND RESTART ๋ฅผ ํด๋ฆญํฉ๋๋ค. ๊ตณ ์ ๋ ์ Invalidate Caches... ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ๋์์ต๋๋ค ๐ Refe.. 2021. 6. 23. GitHub Action - Build ์คํจ: Spring Boot profile ๐ GitHub Action Build ์คํจ : Spring Boot profile ํ์ฌ ํ๋ก์ ํธ์์ ๊ฐ๋ฐ & ์ด์๊ณ๋ก properties ํ์ผ์ ๋ถ๋ฆฌํด์ฃผ์์ต๋๋ค. ๊ธฐ์กด์ application.properties ์ ๋ชจ๋ ํฌํจ๋์ด ์๋ ํ๊ฒฝ ๋ณ์(DB์ ๋ณด)๋ค์ ๊ฐ๋ฐ(dev) & ์ด์(prod) ํ์ผ๋ก ๋ถ๋ฆฌ๋ฅผ ํด์ฃผ์์ต๋๋ค. ๊ทธ์ ๋ฐ๋ผ ์ง๋๋ฒ์ ์ ์ฉํ GitHub Action์ ํตํด Build๊ฐ ์คํจํ๋ ํ์์ด ๋ฐ์ํ์ต๋๋ค. Database์ ์ ๋ณด๋ฅผ ์ฝ์ด์ฌ ์ ์์ผ๋ Build๋ ๋น์ฐํ ์คํจํ๊ฒ ๋ฉ๋๋ค. ๋ฐ๋ผ์ github-action.yml ํ์ผ์ Maven build ๊ณผ์ ์ ์ฝ๋๋ฅผ ์์ ํฉ๋๋ค. -Pprod: profile๋ก prod๋ฅผ ์ฌ์ฉ ์ฝ๋์ ์์ฑํ Maven ์ต์ ์ ๋ํด ๊ฐ๋ตํ ์ค๋ช ๋๋ฆฌ๋ฉด ๋ค์๊ณผ ๊ฐ.. 2021. 6. 22. JPA ์ฐ๊ด๊ด๊ณ ์์์ฑ ์ ์ด(CASCADE) - CascadeType ๐ JPA ์์์ฑ ์ ์ด(CASCADE) ์๋ ํ์ธ์! ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ JPA์์ ์์์ฑ ์ ์ด(CASCADE)์ ๊ด๋ จ๋ ๋ด์ฉ์ ๋๋ค. ์ต๊ทผ ๊ฐ๋ฐ์ ์งํํ๋ฉฐ ๋ ์ฐ๊ด๋ ์ํฐํฐ์์ save()๋ฅผ ํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ณผ์ ์์ ์์์ฑ ์ ์ด(CASCADE)๋ผ๋ ๊ฐ๋ ์ ๋ํด ์๊ฒ ๋์๊ณ , ์ด๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํฉ๋๋ค. ๐ (โป ์๋ชป๋ ๋ด์ฉ์ด ํฌํจ๋์ด ์์์๋ ์์ต๋๋ค. ์๋ชป๋ ๋ถ๋ถ์ ๋ํด ์ง์ ํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค ๐) ๐ฏ ์์์ฑ์ ์ด(CASCADE)๋ ? ๋ถ๋ชจ ์ํฐํฐ๊ฐ ์์ํ๋ ๋ ์์ ์ํฐํฐ๋ ๊ฐ์ด ์์ํ๋๊ณ , ๋ถ๋ชจ ์ํฐํฐ๊ฐ ์ญ์ ๋ ๋ ์์ ์ํฐํฐ๋ ์ญ์ ๋๋ ๋ฑ ํน์ ์ํฐํฐ๋ฅผ ์์ ์ํ๋ก ๋ง๋ค ๋ ์ฐ๊ด๋ ์ํฐํฐ๋ ํจ๊ป ์์ ์ํ๋ก ์ ์ด๋๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฆ, ํน์ ์ํฐํฐ์ ๋ํด ํน์ ํ ์.. 2021. 6. 21. [Java] - Project Lombok(๋กฌ๋ณต) • ์๋ ํ์ธ์~ ์ด์ ์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ๋ฐ GitHub, ๊ณต๋ถ ๋ด์ฉ์ ์ ๋ฆฌํ๋ Study-GitHub ๊ฐ ์์ต๋๋ค! • ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ • GitHub • Study-GitHub • ๐ ๐ Lombok(๋กฌ๋ณต) ์๋ ํ์ธ์! ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ Project Lombok(๋กฌ๋ณต) ์ ๋๋ค. Lombok์ Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, ์๋ฐ ๊ฐ๋ฐ์๋ผ๋ฉด ๋๋ถ๋ถ ํ ๋ฒ์ฏค์ ์ฌ์ฉํด๋ณด์ง ์์์๊น ํ๋ ์ ~๋ง ๋ง์ด ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ ๋ํ ํ์์ ๊ฐ๋ฐ์ ํ ๋ Lombok ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด๋ ๊ฐ๋ฐ์ ๋ชป ํ ์ ๋๋ก(?) ๋ง์ด ์ฌ์ฉ์ ํ๋๋ฐ์.. ใ ใ ์ด๋ฒ ์๊ฐ์๋ Lombok ์ด๋ ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง์ ์ฅ๋จ์ ์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค :) ๊ฐ๋ตํ๊ฒ ๋ชฉ์ฐจ๋ฅผ ๋ํ๋ด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค! Lombok ์ด๋? Lombok ์ค.. 2021. 6. 20. Spring Boot Maven profile ์ด์ & ๊ฐ๋ฐ DB ๋ถ๋ฆฌ(AWS EC2) ๐ Spring Boot(Maven) profile ์ด์ & ๊ฐ๋ฐ DB ๋ถ๋ฆฌ (ํ๋ฆฐ ๋ด์ฉ์ด ์์์๋ ์์ผ๋ ๋นํ์ ์ผ๋ก ๋ด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค..! ๐) ์๋ ํ์ธ์! ์ด๋ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ์คํ๋ง ๋ถํธ์์ ์ด์ & ๊ฐ๋ฐ ๋ถ๋ฆฌ ๋ฐ AWS EC2์ ๋ฐฐํฌ ์ ๋๋ค. ์ค๋ฌด์์๋ ์ค์ ์๋น์ค๋๋ DB์ ๊ฐ๋ฐ์ค์ธ DB์ ์ ๋ณด๋ ๋ค๋ฅด๊ฒ ๊ด๋ฆฌ๋ฅผ ํ๋๋ฐ ์ด๋ฅผ ์ํด ์คํ๋ง ๋ถํธ์์ profile์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ ๋ ์ด์๊ณผ ๊ฐ๋ฐ์ ๋ถ๋ฆฌํด์ ๋ฐฐํฌํ ์ ์๋๋ก ์งํํด๋ณด๊ฒ ์ต๋๋ค. ๋ํ ์ ๋ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ AWS EC2 ํ๊ฒฝ์์ ์ด์, ๋ฐฐํฌ๋ฅผ ์งํํ๊ณ ์์ต๋๋ค. ๋ก์ปฌ์์ ๊ฐ๋ฐ ํ ๋ฐฐํฌ๋ฅผ ํ๊ธฐ ์ํด GitHub์ ์ฝ๋๋ฅผ pushํ ๋ค AWS์์ pull์ ํ๊ณ ๋ฐฐํฌ๋ฅผ ์งํํ๊ฒ ๋๋๋ฐ์, ์ด๋ฌํ ๊ณผ์ ์์ ๋ฏผ๊ฐํ ์ ๋ณด๋ค(.. 2021. 6. 18. Spring Data JPA ์ฆ์ ๋ก๋ฉ(Eager Loading) & ์ง์ฐ ๋ก๋ฉ(Lazy Loading) ๐ JPA - @ManyToOne ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ(Eager Loading / Lazy Loading) Spring Data JPA์์ @ManyToOne(N:1)์ผ๋ก ์ฐ๊ด๊ด๊ณ๊ฐ ์ค์ ๋์ด ์๋ 2๊ฐ์ Entity๊ฐ ์กด์ฌํ ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ์์ ๋ณด๋ฉด join์ด ํ์ํฉ๋๋ค. ์ค์ @ManyToOne์ ๊ฒฝ์ฐ FK์ชฝ์ ์ํฐํฐ๋ฅผ ๊ฐ์ ธ์ฌ ๋ PK์ชฝ์ ์ํฐํฐ๋ ๊ฐ์ด ๊ฐ์ ธ์ค๊ฒ ๋๋๋ฐ์, ์ด๋ฌํ ๊ณผ์ ์ด ๊ผญ ํ์ํ๊ฑด์ง, ํ์ํ์ง ์๋ค๋ฉด ์ด๋ป๊ฒ ํด๊ฒฐํ ์ ์๋์ง ์ฆ์ ๋ก๋ฉ๊ณผ ์ง์ฐ ๋ก๋ฉ์ ๋ํด ์์ ๋ฅผ ํตํด ์ดํด๋ณด๊ฒ ์ต๋๋ค. โจ๏ธ Board, Member ์ํฐํฐ import lombok.AllArgsConstructor; import lombok.Builder; import lombok.Getter; import .. 2021. 6. 17. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 ยทยทยท 43 ๋ค์ ๋ฐ์ํ