728x90
๋ฐ˜์‘ํ˜•
Enum ๋งคํ•‘(JSON, JPA)์šฉ ๋ผ์ด๋ธŒ ํ…œํ”Œ๋ฆฟ ๋งŒ๋“ค๊ธฐ

JPA๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ Entity์˜ ํ•„๋“œ๊ฐ€ Enum์ธ ๊ฒฝ์šฐ, ์‹ค์ œ ์ฝ”๋”ฉ์‹œ์—๋Š” Enum์˜ Constant๋ฅผ ์‚ฌ์šฉํ•˜์ง€๋งŒ DB์— ์ €์žฅํ•  ๋• ๋ฌธ์ž์—ด ๋˜๋Š” ์ •์ˆ˜๋กœ ๋œ ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ ์ปค์Šคํ…€ Converter๋ฅผ ๋งŒ๋“ค์–ด AttributeConverter๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜๊ณคํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  JSON์„ ๊ฐ์ฒด๋กœ ๋งคํ•‘ํ•  ๋•Œ ํ•ด๋‹น ๊ฐ์ฒด์— Enum์ด ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋น„์Šทํ•œ ์ž‘์—…์„ ํ•ด์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” static ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š”๋ฐ์š”, ์˜ˆ์‹œ๋ฅผ ํ•˜๋‚˜ ๋“ค์–ด๋ณด์ž๋ฉด, package io.lcalmsky.blogexamples.domain.entity.support; import com.fasterxml.jackson.annotation.JsonCreator; import ..

IntelliJ IDEA 2021. 8. 14. 10:30
[IntelliJ IDEA] H2 Database๋ฅผ Data Source๋กœ ์ถ”๊ฐ€ํ•˜๊ธฐ(๋ฉ”๋ชจ๋ฆฌ, ํŒŒ์ผ) + ER Diagram ๋ณด๊ธฐ

๋กœ์ปฌ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ์„ค์ •ํ•  ๋•Œ H2 Database๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ํŠนํžˆ ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘์‹œํ‚ค๋Š” ์ƒํ™ฉ์ด ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. IntelliJ IDEA ์—์„œ Database ํƒญ์„ ํ™œ์šฉํ•˜๋ฉด ๋”ฐ๋กœ ์ ‘์† ํˆด์„ ์ด์šฉํ•  ํ•„์š”๊ฐ€ ์—†์–ด ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋ณดํ†ต ๋กœ์ปฌ์— MySQL Workbench๋‚˜ H2 Database๋ฅผ ๋”ฐ๋กœ ์„ค์น˜ํ•ด์„œ ์‹คํ–‰์‹œํ‚จ ๋’ค Database ํƒญ ๋‚ด์—์„œ DataSource๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋กœ์ปฌDB์™€ ์—ฐ๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ์š”, ์˜ค๋Š˜ ์†Œ๊ฐœํ•  ๋ฐฉ๋ฒ•์€ ๋กœ์ปฌ์— ๋”ฐ๋กœ Database๋ฅผ ๋„์šฐ์ง€ ์•Š๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜์˜ DataSource๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋ฌผ์„ ๋ณด์—ฌ๋“œ๋ฆฌ๊ธฐ ์œ„ํ•ด ์Šคํ”„๋ง ๋ถ€ํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ํ•„์š”ํ•˜์‹  ๋ถ„์€ ์—ฌ๊ธฐ ์ฐธ๊ณ ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์†Œ์Šค ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ..

IntelliJ IDEA 2021. 8. 13. 10:30
[gRPC] ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ(.proto) ์ปจ๋ฒค์…˜

๊ฐœ๋ฐœ์— ์•ž์„œ ์ปจ๋ฒค์…˜์ถฉ์ธ ์ €๋Š” .proto ํŒŒ์ผ ์ž‘์„ฑ์— ํ•„์š”ํ•œ ์ปจ๋ฒค์…˜์„ ๊ฐ€๋ณ๊ฒŒ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ด€๋ จ ์ •๋ณด๋Š” ๊ณต์‹ ๋ฌธ์„œ ๋‚ด ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์„œ๋Š” .proto ํŒŒ์ผ์— ๋Œ€ํ•œ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ปจ๋ฒค์…˜์„ ๋”ฐ๋ฅด๋ฉด ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ ๋ฉ”์‹œ์ง€ ์ •์˜์™€ ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ์ผ๊ด€๋˜๊ณ  ์ฝ๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ ๋ฒ„ํผ ์Šคํƒ€์ผ์€ ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ฐœ์ „ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ทœ์น™์ด๋‚˜ ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑ๋œ .proto ํŒŒ์ผ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ ˆ๊ฑฐ์‹œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๋•Œ๋Š” ๊ธฐ์กด ์Šคํƒ€์ผ์„ ์ค€์ˆ˜ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ๋ญ๋“  ์ผ๊ด€์„ฑ์ด ์žˆ๋Š” ๊ฒŒ ์ค‘์š”ํ•˜๋‹ˆ๊นŒ์š”. ์ผ๊ด€์„ฑ์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ .proto ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ๋Š” ํ˜„์žฌ ์ตœ์ƒ์˜ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ํฌ๋งคํŒ… ์ค„ ๊ธธ์ด๋ฅผ 80์ž๋กœ ์œ ์ง€ํ•˜์„ธ์š”. ..

gRPC 2021. 8. 12. 10:30
728x90
๋ฐ˜์‘ํ˜•
๊ณต์ง€์‚ฌํ•ญ
Total
71,764
Today
127
Yesterday
133
๋งํฌ
«   2021/08   »
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
๊ธ€ ๋ณด๊ด€ํ•จ