Studying๐Ÿ’จ

[์›ํ‹ฐ๋“œ ์ธํ„ด์‹ญ] ์‚ฌ์ „ ๊ณผ์ œ ๊ตฌํ˜„

hae02y 2023. 10. 7. 21:56
๋ฐ˜์‘ํ˜•

๋ ˆํฌ๊ฐ€๊ธฐ

์‚ฌ์ „๊ณผ์ œ ์š”๊ตฌ์‚ฌํ•ญ

  1. JAVA & Spring ์„ ํƒ

2. Repository ๋ช…์€ wanted-pre-onboarding-backend

3. ๊นƒํ—™ ๋ ˆํฌ ์ฃผ์†Œ๋ฅผ ์ œ์ถœํ•ด์•ผํ•œ๋‹ค.

4. API ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„

5. ๊ธฐ์—…์˜ ์ฑ„์šฉ์„ ์œ„ํ•œ ์›น์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ ๋‹ค. ํšŒ์‚ฌ๋Š” ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์ด์— ์‚ฌ์šฉ์ž๋Š” ์ง€์›ํ•œ๋‹ค.

6. DB๋Š” postgreSQL ์„ ํƒ

  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋“ฑ๋ก
  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์ˆ˜์ •
  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์‚ญ์ œ
  • ์ฑ„์šฉ๊ณต๊ณ  ๋ชฉ๋ก์„ ๊ฐ€์ ธ์˜จ๋‹ค
  • ์ฑ„์šฉ๊ณต๊ณ  ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ ( some/url?search=์›ํ‹ฐ๋“œ)
  • ์ฑ„์šฉ์ƒ์„ธ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์„ฑ > ์ฑ„์šฉ ๋‚ด์šฉ์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋‹ด๊ฒจ ์žˆ์Œ, ํ•ด๋‹น ํšŒ์‚ฌ๊ฐ€ ์˜ฌ๋ฆฐ ๋‹ค๋ฅธ ์ฑ„์šฉ๊ณต๊ณ ๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํฌํ•จ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ณ ์— ์ง€์›(์‚ฌ์šฉ์ž๋Š” 1ํšŒ๋งŒ ์ง€์›๊ฐ€๋Šฅ)
  • ํšŒ์‚ฌ, ์‚ฌ์šฉ์ž, ์ฑ„์šฉ๊ณต๊ณ , ์ง€์›๋‚ด์—ญ์€ ํ•„์ˆ˜ ๋ชจ๋ธ, ํ•„๋“œ๋ช…์€ ์˜ˆ์‹œ์ด๋ฉฐ ์ž„์˜๋กœ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅ
  • ํšŒ์‚ฌ, ์‚ฌ์šฉ์ž ๋“ฑ๋ก ์ ˆ์ฐจ๋Š” ์ƒ๋žตํ•œ๋‹ค. (DB์— ์ž„์˜๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ง„ํ–‰)
  • ๋กœ๊ทธ์ธ ๋“ฑ ์‚ฌ์šฉ์ž ์ธ์ฆ์ ˆ์ฐจ๋Š” ์ƒ๋žตํ•œ๋‹ค.
  • ํ”„๋ก ํŠธ ์š”์†Œ๋Š” ๊ฐœ๋ฐœ ๋ฒ”์œ„์—์„œ ์ œ์™ธ๋œ๋‹ค.

์‚ฌ์ „๊ณผ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„

API ์„œ๋ฒ„๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ์ด ์„œ๋น„์Šค๋Š” ๊ธฐ์—…์˜ ์ฑ„์šฉ์„ ์œ„ํ•œ ์›น์„œ๋น„์Šค๋กœ ํšŒ์‚ฌ๋Š” ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์‚ฌ์šฉ์ž๋Š” ์ง€์›ํ•œ๋‹ค.

  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋“ฑ๋ก
  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์ˆ˜์ •
  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์‚ญ์ œ
  • ์ฑ„์šฉ๊ณต๊ณ  ์ „์ฒด ๋ชฉ๋ก ์กฐํšŒ
  • ์ฑ„์šฉ๊ณต๊ณ  ๊ฒ€์ƒ‰์–ด๋กœ ์กฐํšŒ (some/url?search=์›ํ‹ฐ๋“œ)
  • ์ฑ„์šฉ๊ณต๊ณ  ์ƒ์„ธํŽ˜์ด์ง€ ์กฐํšŒ > ์ฑ„์šฉ ๋‚ด์šฉ์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋‹ด๊ฒจ ์žˆ์Œ, ํ•ด๋‹น ํšŒ์‚ฌ๊ฐ€ ์˜ฌ๋ฆฐ ๋‹ค๋ฅธ ์ฑ„์šฉ๊ณต๊ณ ๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํฌํ•จ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ณ ์— ์ง€์› (์‚ฌ์šฉ์ž๋Š” 1ํšŒ๋งŒ ์ง€์›๊ฐ€๋Šฅ)
  • ORM ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„
  • RDBMS ์‚ฌ์šฉ(SQLite, PostgreSQL, MySQL ๋“ฑ)

ํšŒ์‚ฌ, ์‚ฌ์šฉ์ž, ์ฑ„์šฉ๊ณต๊ณ  ์ง€์›๋‚ด์—ญ์€ ํ•„์ˆ˜๋ชจ๋ธ, ํ•„๋“œ๋ช…์€ ์˜ˆ์‹œ์ด๊ณ  ์ž„์˜ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
ํšŒ์‚ฌ, ์‚ฌ์šฉ์ž ๋“ฑ๋ก ์ ˆ์ฐจ๋Š” ์ƒ๋žตํ•œ๋‹ค. (DB์— ์ž„์˜๋กœ ์ƒ์„ฑํ•˜์—ฌ ์ง„ํ–‰)
๋กœ๊ทธ์ธ ๋“ฑ ์‚ฌ์šฉ์ž ์ธ์ฆ์ ˆ์ฐจ๋Š” ์ƒ๋žตํ•œ๋‹ค.
ํ”„๋ก ํŠธ ์š”์†Œ๋Š” ๊ฐœ๋ฐœ ๋ฒ”์œ„์—์„œ ์ œ์™ธ๋œ๋‹ค.

 

 

์‚ฌ์šฉ ์Šคํƒ

  • Java 11 + Spring Boot 2.7.16
  • Database : postgreSQL

๊ตฌํ˜„ ๊ณผ์ •

์ปค๋ฐ‹ ์ปจ๋ฒค์…˜

  • Feat : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ
  • Fix : ๋ฒ„๊ทธ๋ฅผ ๊ณ ์นœ๊ฒฝ์šฐ
  • Docs : ๋ฌธ์„œ๋ฅผ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ
  • Style : ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š”๊ฒฝ์šฐ
  • Refactor : ์ฝ”๋“œ ๋ฆฌํŽ™ํ† ๋ง
  • Test : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ. ๋ฆฌํŽ™ํ† ๋ง ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์„ ๋•Œ
  • Chore : ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ € ์ˆ˜์ •

ERD ์„ค๊ณ„

 

API ๋ช…์„ธ

https://documenter.getpostman.com/view/29074840/2s9YJgU1F6

์ •๋ฆฌ

  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ๋“ฑ๋ก

๊ณต๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ

  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์ˆ˜์ •
  • ์ฑ„์šฉ๊ณต๊ณ ๋ฅผ ์‚ญ์ œ
  • ์ฑ„์šฉ๊ณต๊ณ  ์ „์ฒด ๋ชฉ๋ก ์กฐํšŒ
  • ์ฑ„์šฉ๊ณต๊ณ  ๊ฒ€์ƒ‰์–ด๋กœ ์กฐํšŒ (some/url?search=์›ํ‹ฐ๋“œ)
  • ์ฑ„์šฉ๊ณต๊ณ  ์ƒ์„ธํŽ˜์ด์ง€ ์กฐํšŒ > ์ฑ„์šฉ ๋‚ด์šฉ์ด ์ถ”๊ฐ€์ ์œผ๋กœ ๋‹ด๊ฒจ ์žˆ์Œ, ํ•ด๋‹น ํšŒ์‚ฌ๊ฐ€ ์˜ฌ๋ฆฐ ๋‹ค๋ฅธ ์ฑ„์šฉ๊ณต๊ณ ๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํฌํ•จ๋œ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ณ ์— ์ง€์› (์‚ฌ์šฉ์ž๋Š” 1ํšŒ๋งŒ ์ง€์›๊ฐ€๋Šฅ)
๋ฐ˜์‘ํ˜•