๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

02/15(๋ชฉ) ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ NEWSFEED KPT ํšŒ๊ณ 

by ๊ฐ์ž๊ฐœ๋ฐœ๊พผ 2024. 2. 15.

๐Ÿ“–  NEWSFEED KPT ํšŒ๊ณ 

์ €ํฌ ์กฐ๋Š” ์ด๋ฒˆ์— ์˜ค๋Š˜์˜ ์šด๋™๊ณผ ์‹๋‹จ์€ ๋ญ์˜€์–ด? ๋ฅผ ์ค„์ธ ์˜ค์šด์‹๋ญ๋ผ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

 

 

โ—๏ธ GitHub ๋งํฌ

https://github.com/potatobboi/newsfeed

 

 

Keep - ํ˜„์žฌ ๋งŒ์กฑํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„

  • ๋งŒ๋“ค๊ณ ์‹ถ์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ ๊ณ„ํšํ–ˆ๋˜๋Œ€๋กœ ๊ตฌํ˜„ํ–ˆ๋‹ค.
  • ์Šฌ๋ž™ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ์˜์‚ฌ์†Œํ†ต์„ ํ•œ ๊ฒƒ
  • ํŒ€์›๋“ค๊ณผ์˜ ๋ถ„์œ„๊ธฐ๊ฐ€ ์ข‹์•˜๋‹ค.
  • ๊ฐ์ž ๋งก์€ ํŒŒํŠธ๋ฅผ ๋ชจ๋‘ ๊ตฌํ˜„ํ–ˆ๋‹ค.

 

Problem - ๋ถˆํŽธํ•˜๊ฒŒ ๋Š๋ผ๋Š” ๋ถ€๋ถ„

  • ์•„์ง ์Šคํ”„๋ง์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ๋‚ฎ์•„ ๋งŽ์€ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค.
  • ์„ค๊ณ„๋‹จ๊ฒŒ์™€ spring๊ณผ spring security์— ๋Œ€ํ•œ ์ดํ•ด ๋ถ€์กฑ
  • ResponseEntity๋ฅผ ๋ถ€๋ถ„์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค.
  • Exceptionhandler๋กœ ๊ธ€๋กœ๋ฒŒํ•˜๊ฒŒ ์—๋Ÿฌ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•˜๋‹ค.
  • ์ปค๋ฐ‹์ด๋‚˜ pull request ๊ทœ์น™์„ ์„ธ์šฐ์ง€ ์•Š์•˜๋‹ค.

 

Try - Problem์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…, ๋‹น์žฅ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๊ฒƒ

  • ๊ฐ•์˜ ์ž…๋ฌธ ์ฃผ์ฐจ๋ถ€ํ„ฐ ๋ณต์Šตํ•œ๋‹ค.
  • ์ด๋ฒˆ ๊ฒฝํ—˜์œผ๋กœ ์•ž์œผ๋กœ๋Š” ์„ค๊ณ„๋‹จ๊ฒŒ์—์„œ ์ค€๋น„๋ฅผ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ํ•˜๊ณ  Transaction์— ๋Œ€ํ•œ ์ดํ•ด์™€ ๊ฐ•์˜ ๋‚ด์šฉ ๋ณต์Šตํ•˜๊ธฐ
  • ์„ค๊ณ„๋‹จ๊ณ„์—์„œ ์ปค๋ฐ‹์ด๋‚˜ pull request์˜ ๊ทœ์น™์„ ์„ธ์›Œ๋†“๋Š”๋‹ค.
  • ๊ตฌ๊ธ€๋ง์„ ํ†ตํ•ด responseEntity์™€ Exceptionhandler ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณธ๋‹ค.