๋ฐ˜์‘ํ˜•

PostgreSQL ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 3๊ฑด

DB ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ํด๋ผ์šฐ๋“œ๋‚˜ ๋‹ค๋ฅธ ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฑ์—…(๋คํ”„)ํ•˜๊ณ ,์ด๋ฅผ ๋กœ์ปฌ ํ™˜๊ฒฝ์œผ๋กœ ๋ณต์›ํ•ด์•ผ ํ•  ์ผ์ด ์ž์ฃผ ์ƒ๊น๋‹ˆ๋‹ค.์ด ๊ธ€์—์„œ๋Š” pg_dump๋กœ ๋ฐฑ์—…์„ ๋งŒ๋“ค๊ณ , pg_restore๋ฅผ ์ด์šฉํ•ด ๋กœ์ปฌ DB·ํŠน์ • ์Šคํ‚ค๋งˆ์— ๋ณต์›ํ•˜๋Š” ์ „์ฒด ๊ณผ์ •์„ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.1. pg_dump๋กœ DB ๋ฐฑ์—…(dump) ๋งŒ๋“ค๊ธฐ๋ฐฑ์—…(dump) ์ƒ์„ฑ์€ PostgreSQL์˜ pg_dump๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.Custom format(-F c)์œผ๋กœ ๋ฐฑ์—…ํ•˜๋ฉด ๋‚˜์ค‘์— pg_restore๋กœ ์Šคํ‚ค๋งˆ ๋‹จ์œ„ ๋ณต์›์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์‹œ ๋ช…๋ นpg_dump -h {host} -U {user} -d {database} -F c -f "๊ฒฝ๋กœ\ํŒŒ์ผ๋ช….dump" ์˜ต์…˜ ์„ค๋ช…์˜ต์…˜์„ค๋ช…-h์ ‘์†ํ•  ์„œ๋ฒ„ ์ฃผ์†Œ. Render ๋“ฑ ์™ธ๋ถ€ ์„œ๋ฒ„์ผ ๊ฒฝ์šฐ ์™ธ๋ถ€ ํ˜ธ์ŠคํŠธ, ๋กœ์ปฌ์€ loca..

JPA์—์„œ ์—”ํ‹ฐํ‹ฐ์˜ ๊ธฐ๋ณธ ํ‚ค(PK)๋ฅผ ์ž๋™ ์ƒ์„ฑํ•˜๋ ค๋ฉด @GeneratedValue๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.ํ•˜์ง€๋งŒ ์ด๋•Œ ์–ด๋–ค strategy๋ฅผ ์„ค์ •ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๋™์ž‘ ๋ฐฉ์‹๊ณผ ํผํฌ๋จผ์Šค๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค.PostgreSQL ํ™˜๊ฒฝ์„ ๊ธฐ์ค€์œผ๋กœ @GeneratedValue ์‚ฌ์šฉ๋ฒ•๊ณผ ์ถ”์ฒœ ์„ค์ •์„ ์ •๋ฆฌํ•œ๋‹ค. ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•@Id@GeneratedValueprivate Long id; strategy๋ฅผ ์ƒ๋žตํ•˜๋ฉด JPA๋Š” ๊ธฐ๋ณธ ์ „๋žต์ธ GenerationType.AUTO๋ฅผ ์ ์šฉํ•œ๋‹ค.AUTO๋Š” ์‚ฌ์šฉํ•˜๋Š” DB์— ๋งž์ถฐ ์ž๋™์œผ๋กœ ์ „๋žต์„ ๊ฒฐ์ •ํ•œ๋‹ค.PostgreSQL์—์„œ๋Š” AUTO → SEQUENCE ์ „๋žต์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.์ „๋žต๋ณ„ ๋™์ž‘ ์ฐจ์ด์ „๋žต์„ค๋ช…PostgreSQL ์ง€์› ์—ฌ๋ถ€ํŠน์ง•AUTODB์— ๋”ฐ๋ผ ์ž๋™ ์„ ํƒOPostgreSQL์—์„œ๋Š” SEQUENCE ์„ ํƒ๋จIDEN..

ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ์ง€๋„์ •๋ณด๋ฅผ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. 1.DB๊ทธ๋‹ค์Œ ์Šคํ‚ค๋งˆ๋ฅผ ์„ ํƒํ•˜๊ณ  SQL์„ ์—ด์–ด์„œcreate extension postgispostgis๋กœ ๋ณ€๊ฒฝ๋˜๋„๋ก ๋ช…๋ น์–ด๋ฅผ ์ณ์ค€๋‹ค.๊ทธ๋Ÿผ ์ด๋ ‡๊ฒŒ์ƒ๊ธด ํ…Œ์ด๋ธ”์ด ์ƒ๊ธฐ๋Š”๋ฐ ๊ทธ๋Ÿผ ์™„๋ฃŒ ๋œ๊ฑฐ๋‹น 2.geoserver๊ทธ๋‹ค์Œ geoserver๋ฅผ ์„ค์น˜ํ•˜๋Š”๋ฐ๋‹ค์šดํ• ๋•Œ ์ฃผ์˜ํ•  ์ ์€ 8080ํฌํŠธ๋Š” ํ†ฐ์บฃ์ด๋ž‘ ๊ฒน์ณ์„œ ๋‹ค๋ฅธ ํฌํŠธ๋กœ ์„ค์ •ํ–ˆ๋‹ค.๊ธฐ๋ณธ ์•„์ด๋”” ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” admin/geoserver ๋‹ค.์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉด geoserver๋ฅผ ์‹œ์ž‘ํ•ด์ค˜์•ผํ•œ๋‹ค.์„ค์น˜๋œ ์œ„์น˜์— ๊ฐ€์„œ ์ €๊ฑธ ์‹คํ–‰ํ•ด์ฃผ์ž.(๋งŒ์•ฝ ์—๋Ÿฌ๊ฐ€ ๋‚˜์„œ ์‹คํ–‰์ด ์•ˆ๋œ๋‹ค๋ฉด ํ˜„์žฌ ๋กœ์ปฌ์— ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๋œ java๋ฒ„์ „์ด๋ž‘geoserver๊ฐ€ ์š”๊ตฌํ•˜๋Š” java์‚ฌ์–‘์ด ์•ˆ๋งž๋Š”๊ฑฐ๋‹ˆ ์ž๋ฐ”๋ฒ„์ „์„ ๋งž์ถฅ์‹œ๋‹ค.geoserver๋ฒ„์ „์„ ๋‚ฎ์ถ”๋ ค๋‹ˆ๊นŒ pos..

๋ฐ˜์‘ํ˜•