๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

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.
๋ฐ˜์‘ํ˜•