๋ฐ์ํ IT Blog404 [Git/GitHub] - GitHub์ ์๋ชป ์ฌ๋ผ๊ฐ ํ์ผ ์ ๊ฑฐํ๊ธฐ(.gitignore) ๐ GitHub์ ์๋ชป ์ฌ๋ผ๊ฐ ํ์ผ ์ ๊ฑฐํ๊ณ .gitignore์ ์ถ๊ฐํ๊ธฐ ์ ๋ ํ์์ ์์ ์ ํ๋ค๊ฐ ์ค์๋ก ๋ถํ์ํ ํ์ผ๊น์ง GitHub์ ์ฌ๋ฆฐ ๊ฒฝ์ฐ๊ฐ ์์์ต๋๋ค. ์๋ฅผ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌํญ๋ค์ด ์กด์ฌํฉ๋๋ค. NodeJS์ npm module Java์ targetํด๋ ํ์ ํ์ผ๋ค(.class) ๋ฏผ๊ฐํ ์ ๋ณด๋ค(DB์ ๋ณด, AWS ๋น๋ฐ ํค ๋ฑ๋ฑ) ํนํ๋ ์ธ ๋ฒ์งธ์ ๋ฏผ๊ฐํ ์ ๋ณด๋ค์ GitHub์ ์๋ชปํด์ ์ฌ๋ ธ์ ๊ฒฝ์ฐ, ๊ฐ๋ ํด๋น ์ ๋ณด๋ฅผ ์ด์ฉํด AWS์ ํญํ ๊ณผ๊ธ์ ๋ง๋๋ค๋ ๊ธ์ ๋ช ๋ฒ ๋ณธ์ ์ด ์์๋๋ฐ์, ๋ฐ๋ผ์ ๋ ์ฃผ์ํด์ผ ํฉ๋๋ค. ์์ ๊ฐ์ ๋ด์ฉ๋ค์ .gitignore ๋ผ๋ ํ์ผ์ ์ถ๊ฐ๋ฅผ ํด์ผํฉ๋๋ค. .gitignore๋ ? .gitignore๋ ๊ฐ๋จํ ๋งํด Git ๋ฒ์ ๊ด๋ฆฌ์์ ์์ ์ฌํญ๋ค์ฒ๋ผ ์ ์ธํ ํ์ผ.. 2021. 7. 17. AWS Amazon S3 ๋ฒํท ์์ฑํ๊ธฐ ๐ AWS Amazon S3 ๋ฒํท ์์ฑํ๊ธฐ(Sipmle Storage Service) ์๋ ํ์ธ์~ ์ด๋ฒ์๋ AWS์์ Amazon S3 ๋ฒํท์ ์์ฑํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค :) ๋จผ์ S3์ ์์ฑํ๊ธฐ ์ ์, S3๋ ๋ฌด์์ธ์ง ๊ฐ๋ตํ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๐ฏ Amazon S3 Amazon S3๋, Simple Storage Service์ ์ฝ์๋ก ์ธํฐ๋ท์ฉ ์คํ ๋ฆฌ์ง ์ ๋๋ค. Amazon S3๋ ์น์์์, ์ธ์ ์ด๋๋ ์ง ์ํ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๊ฒ์ํ๋๋ฐ ์ฌ์ฉํ ์ ์๋ ๊ฐ๋จํ ์น ์๋น์ค ์ธํฐํ์ด์ค๊ฐ ์์ต๋๋ค. Amazon S3์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. REST ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ์ฅ / ์ญ์ / ์กฐํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. ์ฃผ๋ก ์ด๋ฏธ์ง ํ์ผ, ์ ์ ๋ฆฌ์์ค ๋ฑ์ S3์ ์ฌ๋ ค๋๊ณ ์ฌ์ฉํฉ๋๋ค. ๋ด๊ตฌ์ฑ์ด ์ข์ต๋๋ค.(๋ฐ์ดํฐ ์ ์ค ๊ฐ.. 2021. 7. 9. JPQL @Query ์๋ฌ: For queries with named parameters you need to use provide names for method parameters ๐ For queries with named parameters you need to use provide names for method parameters Spring Data JPA์์ ์๋ Entity๋ฅผ ํตํด ์กฐํ๋ฅผ ํ๋ ค๋๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. (email์ ๋ํ ๋ฐ์ดํฐ๋ DB์ ์กด์ฌํฉ๋๋ค.) import ... @Entity @Builder @NoArgsConstructor @AllArgsConstructor @Getter @ToString public class ClubMember extends BaseEntity { @Id private String email; @Column private String password; @Column private String name; @Column pri.. 2021. 7. 6. 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. ์ด์ 1 ยทยทยท 8 9 10 11 12 13 14 ยทยทยท 41 ๋ค์ ๋ฐ์ํ