๋ฐ์ํ ์ ์ฒด ๊ธ422 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. [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. ์ด์ 1 ยทยทยท 10 11 12 13 14 15 16 ยทยทยท 43 ๋ค์ ๋ฐ์ํ