Skip to content

ssg-java3-240304/PetTopia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๋ชฉ์ฐจ







ํŽซํ† ํ”ผ์•„๋Š” ๋ฐ˜๋ ค๋™๋ฌผ๊ณผ ๋ณดํ˜ธ์ž๋ฅผ ์œ„ํ•œ ํŽซ์‹œํŒ…๊ณผ ์œ„์น˜ ๊ธฐ๋ฐ˜ ์˜๋ฃŒ ใƒป ๋ฏธ์šฉ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
๊ฒฌ์ฃผ์™€ ํŽซ์‹œํ„ฐ๊ฐ€ ๊ฐ์ž์˜ ์ผ์ •์— ๋งž์ถฐ ์˜ˆ์•ฝ ๊ฐ€๋Šฅํ•œ ์œ ์—ฐํ•œ ์˜ˆ์•ฝ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ
์‚ฌ์šฉ์ž์˜ ์œ„์น˜์— ๋งž์ถ˜ ์ฃผ๋ณ€ ๋ณ‘์›, ์•ฝ๊ตญ, ๋ฏธ์šฉ์‹ค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ณ‘์›, ์•ฝ๊ตญ, ๋ฏธ์šฉ์‹ค ์„œ๋น„์Šค๋Š” ์˜์ˆ˜์ฆ์„ ์ธ์ฆ์„ ํ†ตํ•œ ํ›„๊ธฐ๋งŒ ์ œ๊ณต๋˜์–ด ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค!
์šฐ๋ฆฌ์˜ ํ”„๋กœ์ ํŠธ ํŽซํ† ํ”ผ์•„ ํ•จ๊ป˜ ํ•˜์‹ค๊นŒ์š”?

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก 001



๐Ÿ‘‹๐ŸปํŽซํ† ํ”ผ์•„ ์„œ๋น„์Šค๋Š” ์ด๋Ÿฐ๊ฑธ ํ•  ์ˆ˜ ์žˆ์–ด์š”!

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก แ„‰แ…ฅแ„‡แ…ตแ„‰แ…ณ แ„‹แ…ตแ„†แ…ตแ„Œแ…ต 001

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก แ„‰แ…ฅแ„‡แ…ตแ„‰แ…ณ แ„‹แ…ตแ„†แ…ตแ„Œแ…ต 002

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก แ„‰แ…ฅแ„‡แ…ตแ„‰แ…ณ แ„‹แ…ตแ„†แ…ตแ„Œแ…ต 003



๐ŸฆพํŽซํ† ํ”ผ์•„๋Š” ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•ด์š” - ๊ธฐ๋Šฅ์†Œ๊ฐœ



๐ŸŒ ํŽซํ† ํ”ผ์•„๋Š” ์ด๋Ÿฐ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ–ˆ์–ด์š”!

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก-แ„€แ…ตแ„‰แ…ฎแ†ฏแ„‰แ…ณแ„แ…ขแ†จ 001



โš™๏ธ ํŽซํ† ํ”ผ์•„์˜ ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…กCICD 001




๐Ÿถ ํŽซํ† ํ”ผ์•„์˜ ํŒ€์›์„ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค!

๋ฐ•ํƒœ์ค€ ์–‘ํฌ์œค ์ด์˜์šฐ ์ตœ์ฐฝ์šฑ ํ™์ง€๋ฏผ



๐Ÿ‘จ๐Ÿผโ€๐Ÿ’ป ํŽซํ† ํ”ผ์•„์˜ ์—ญํ•  ๋ถ„๋‹ด

แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก - แ„€แ…ฎแ„’แ…งแ†ซแ„€แ…ตแ„‚แ…ณแ†ผ 001




๐Ÿ” ํŽซํ† ํ”ผ์•„๋ฅผ ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ๋‹ค๋ฉด?

ํŽซํ† ํ”ผ์•„ ์„œ๋น„์Šค๊ฐ€ ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด? โ†’ ํŽซํ† ํ”ผ์•„ ์„œ๋น„์Šค ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํŽซํ† ํ”ผ์•„์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋ก์ด ๊ถ๊ธˆํ•˜์‹œ๋‹ค๋ฉด? โ†’ ํŽซํ† ํ”ผ์•„ ๋…ธ์…˜ ํŽ˜์ด์ง€




โ˜บ๏ธ ํŽซํ† ํ”ผ์•„์˜ ํ”„๋กœ์ ํŠธ ํšŒ๊ณ 

๋ฐ•ํƒœ์ค€

  • ์„œ๋น„์Šค์˜ ์š”์ฒญ๋ถ€ํ„ฐ ๊ฒฐ์ œ ์™„๋ฃŒ๊นŒ์ง€ ํ•œ ํ๋ฆ„์„ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ์˜ˆ์™ธ์˜ ์ƒํ™ฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๊ณ  ์˜ˆ์™ธ์˜ ์ƒํ™ฉ์„ ๋ฏธ๋ฆฌ ์ƒ๊ฐํ•˜๊ณ  ๋ฏธ๋ฆฌ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ํŒ€์›๋ถ„๋“ค๊ณผ ๋งŽ์€ ์†Œํ†ต์„ ํ†ตํ•ด ํ˜‘์—… ๋Šฅ๋ ฅ์„ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์—ˆ๊ณ , ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์†Œํ†ต์ด ์ƒ๊ฐํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฐ’์ง„ ์‹œ๊ฐ„์ด์˜€์Šต๋‹ˆ๋‹ค.
  • API๋ฅผ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ์ ์šฉํ•ด์„œ ๋ณด๋ฉด์„œ API ์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ๊ธฐ๋ฅผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์–‘ํฌ์œค

  • DBMS์˜ ๋ณต์žก์„ฑ๊ณผ ๊ฐ์ฒด์ง€ํ–ฅ์ ์„ ๊ณ ๋ คํ•˜์—ฌ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š”๋ฒ•์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์นด์นด์˜ค API, NAVER OCR API ๋“ฑ ์™ธ๋ถ€ API๋ฅผ ์‚ฌ์šฉํ•ด ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์™€ ์“ธ ์ˆ˜ ์žˆ์–ด API ์ดํ•ด์˜ ์ค‘์š”์„ฑ์„ ๋А๊ผˆ์Šต๋‹ˆ๋‹ค.

์ด์˜์šฐ

  • ์นด์นด์˜ค MAP API๋ฅผ ํ”„๋กœ์ ํŠธ ๋‚ด์— ์ ์šฉํ• ๋•Œ, API๊ฐ€ ์ œ๊ณตํ•ด์ฃผ๋Š” ์ •๋ณด์™€ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋‚ด์šฉ์„ ํ†ตํ•ฉ์‹œํ‚ค๋Š” ๊ณผ์ •์ด ์‰ฝ์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

์ตœ์ฐฝ์šฑ

  • ํ”„๋กœ์ ํŠธ๋กœ CICD ํŒŒ์ดํ”„๋ผ์ธ, ๋ฐฐํฌ์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋†’์•„์กŒ์Šต๋‹ˆ๋‹ค.
  • ๊ฒฐ์ œ, ์˜ˆ์•ฝ๊ณผ ๊ฐ™์€ ๋™์‹œ์„ฑ๊ณผ ์˜ˆ์•ฝ๊ณผ ๊ฐ™์€ ์˜ˆ์ƒ ์™ธ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ์— ๋Œ€ํ•œ ๋Œ€์ฒ˜ ๋ฐฉ์•ˆ์„ ๋งŽ์ด ์ƒ๊ฐํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.
  • ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ์—ญํ• ์„ ์ •ํ•˜์—ฌ ๊ตฌํ˜„์„ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ, ๋งŽ์€ ์†Œํ†ต์„ ํ†ตํ•ด ์„œ๋กœ ์—ฐ๊ด€์ด ์ ์€ ํŒ€์›์ด๋”๋ผ๋„ ๋ณธ์ธ์˜ ๊ตฌํ˜„์— ํ•„์š”ํ•œ ์ •๋ณด์™€ ๊ตฌํ˜„ ๋ฐฉํ–ฅ์„ฑ์„ ์ถฉ๋ถ„ํžˆ ์ดํ•ด๋ฅผ ํ–ˆ์–ด์•ผ ์˜ฌ๋ฐ”๋ฅธ ํ”„๋กœ์ ํŠธ๊ฐ€ ๋œ๋‹ค๊ณ  ๊นŠ์€ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ ๋˜๋Š” ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.

ํ™์ง€๋ฏผ

  • ํ•œ๋‹ฌ ๊ฐ„, ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์•˜์ง€๋งŒ ํŒ€์›๊ณผ ์†Œํ†ต์„ ํ•˜๋ฉด์„œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ–ˆ์–ด์„œ ํŒ€์›Œํฌ๊ฐ€ ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์˜ ์ค‘์š”์„ฑ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค!
  • JPA ์–ด๊ทธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๋” ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ์ง€, ๊ณ ๋ฏผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณ„๊ธฐ๊ฐ€ ๋˜์—ˆ๊ณ  ๋” ๊ณต๋ถ€ํ•ด๋ณด๊ณ  ์‹ถ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค!
  • spring security๋กœ ๋กœ๊ทธ์ธ ์ธ์ฆ/์ธ๊ฐ€ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด์„œ security์˜ ํ๋ฆ„์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” JWT์œผ๋กœ ๋ฆฌํŒฉํ† ๋ง ํ•ด๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค!



๐ŸŽฅ ํŽซํ† ํ”ผ์•„์˜ ์‹œ์—ฐ์˜์ƒ ํ•จ๊ป˜ ๋ณด์‹œ์ฃ !

์‚ฌ์ง„์„ ํด๋ฆญํ•˜์‹œ๋ฉด ํ•ด๋‹น youtube ์˜์ƒ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. แ„‘แ…ฆแ†บแ„แ…ฉแ„‘แ…ตแ„‹แ…ก-แ„‹แ…ตแ†ซแ„แ…ณแ„…แ…ฉ 001










Outro

์ €ํฌ ์„œ๋น„์Šค ๋ฆฌ๋“œ๋ฏธ์˜ ๊ฐ€์žฅ ์•„๋ž˜๊นŒ์ง€ ๋ด์ฃผ์…”์„œ ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹คโค๏ธ
๋งŽ์€ ๊ณ ๋ฏผ๊ณผ ๋ชจ๋“  ๋„์ „์€ ์–ธ์  ๊ฐ€ ๋˜ ๋‹ค๋ฅธ ์„ฑ์žฅ์„ ์ด๋ค„๋‚ผ ๊ฑฐ๋ผ ๋ฏฟ์Šต๋‹ˆ๋‹ค!
์—ฌ๋Ÿฌ๋ถ„๋“ค์˜ ๋ชจ๋“  ์•ž๋‚ ๋„ ํ–‰๋ณตํ•˜๊ธธ ๊ธฐ์›ํ•ฉ๋‹ˆ๋‹ค๐Ÿค—

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6