Skip to content

๊ฑฐ๋ž˜ํ•จ๐Ÿ“ฎ

์„ค๋ช…

โ€œ๊ฑฐ๋ž˜ํ•จ"์€ ์นด์นด์˜คํ…Œํฌ ๋ถ€ํŠธ์บ ํ”„ ๋‚ด์—์„œ ์‚ฌ๋ฌผํ•จ์„ ์ด์šฉํ•œ ์ค‘๊ณ ๊ฑฐ๋ž˜ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋“ค์€ ํŒ๋งคํ•  ๋ฌผ๊ฑด์„ ์‚ฌ๋ฌผํ•จ์— ๋ณด๊ด€ํ•˜๊ณ , ๊ตฌ๋งค์ž๋Š” ํ•ด๋‹น ์‚ฌ๋ฌผํ•จ์—์„œ ๋ฌผ๊ฑด์„ ์ฐพ์•„๊ฐ€๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ฑฐ๋ž˜๊ฐ€ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ๋น„๋Œ€๋ฉด์œผ๋กœ ์•ˆ์ „ํ•˜๊ณ  ํšจ์œจ์ ์œผ๋กœ ๊ฑฐ๋ž˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ ์•ˆ์—์„œ ํ™œ๋ฐœํ•œ ๋ฌผํ’ˆ ๊ตํ™˜์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•์ž…๋‹ˆ๋‹ค. โ€˜์‚ฌ๋ฌผํ•จ ๊ฑฐ๋ž˜โ€™ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ๊ฑฐ๋ž˜์ž๋Š” ์„œ๋กœ์˜ ์‹œ๊ฐ„์„ ๋งž์ถœ ํ•„์š” ์—†์ด ๋น„๋Œ€๋ฉด์œผ๋กœ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฑฐ๋ž˜๋ฅผ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.โ€

์ง„ํ–‰ ๋ฐฉ์‹

  • ๋‹ค ๊ฐ™์ด ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ํ•˜๋ฃจ์— ํ•œ์‹œ๊ฐ„์”ฉ ๊ฐ•์ œ์ ์œผ๋กœ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ฉด ๋ชจ์ž„

  • ์ผ์ •: ๋งค์ฃผ ์›”์š”์ผ 20์‹œ, ํ† ์š”์ผ 14์‹œ, ์ผ์š”์ผ 14์‹œ
    • ์›”์š”์ผ์€ 3์‹œ๊ฐ„, ์ฃผ๋ง์€ ๋‹ค ํ•  ๋•Œ๊นŒ์ง€.
  • ์žฅ์†Œ: KTB ํšŒ์˜์‹ค

์Šคํ„ฐ๋”” ๋ฐฉ์‹

  • ์›”์š”์ผ 20์‹œ์—๋Š” ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ๋๋‚œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜์—ฌ main ๋ธŒ๋žœ์น˜์— ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค.
    • 5์ฃผ์ฐจ ๋ถ€ํ„ฐ๋Š” ๊ฐ๊ฐ์ด ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ์˜ ์„ฑ๋Šฅ์„ ํ…Œ์ŠคํŠธํ•˜๊ณ  ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.
    • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ๋Š” ์ฝ”๋“œ ํ†ตํ•ฉ ์‹œ๊ฐ„์— ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™”, ์ˆ˜, ๋ชฉ, ๊ธˆ์€ 1์‹œ๊ฐ„ ์”ฉ ๊ฐ๊ฐ ๋‹ค๋ฅธ ํŒ€์›์˜ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋“œ์‹œ ๋ฆฌ๋ทฐํ•ฉ๋‹ˆ๋‹ค.
  • ํ† ์š”์ผ๊ณผ ์ผ์š”์ผ ๋ชจ๊ฐ์ฝ”์™€ ๊ด€๋ จ ์„ธ์…˜ ์˜์ƒ์„ ํ•จ๊ป˜ ์‹œ์ฒญํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐํš ์˜๋„

  • ์นด์นด์˜ค ๋ถ€ํŠธ์บ ํ”„ ๋‚ด์˜ ๋‚จ๋Š” ์‚ฌ๋ฌผํ•จ์ด ๋งŽ๋‹ค.
  • ๊ณผ์ • ๋ณ„๋กœ ์ฑ…์„ ๋ฐ›๋Š”๋ฐ ์ž์‹ ์˜ ๊ธฐ์ˆ  ์Šคํƒ๊ณผ ๋งž์ง€์•Š๋Š” ์ฑ…์ด ์žˆ๋‹ค.
  • ์นด์นด์˜ค ๋ถ€ํŠธ์บ ํ”„ ๋‚ด์—์„œ ํŽธ๋ฆฌํ•˜๊ฒŒ ์ค‘๊ณ  ๊ฑฐ๋ž˜๋ฅผ ๋„์™€์ค€๋‹ค.

ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

  • ํŒ๋งค์ž๋Š” ๋ฌผ๊ฑด์„ ์˜ฌ๋ฆฌ๋ฉด ์‚ฌ๋ฌผํ•จ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐฐ์ •๋ฐ›๋Š”๋‹ค.
  • ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ๋ฌผํ•จ์˜ ๋ฌผ๊ฑด์„ ๊ฒ€์ˆ˜ํ•œ๋‹ค.
  • ๋ฌผ๊ฑด์˜ ์ƒํƒœ๋Š” ๊ฒ€์ˆ˜ ์ค‘ -> ํŒ๋งค ์ค‘(๊ฒ€์ˆ˜ ์™„๋ฃŒ) -> ํŒ๋งค ์™„๋ฃŒ๋กœ ๋‚˜๋ˆ ์ง„๋‹ค.
  • ๊ตฌ๋งค์ž๊ฐ€ ๋Œ€๊ธˆ์„ ๊ฒฐ์ œํ•˜๋ฉด ํŒ๋งค์ž์—๊ฒŒ ๋Œ€๊ธˆ์ด ์ „๋‹ฌ๋˜๊ณ , ์‚ฌ๋ฌผํ•จ๊ณผ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์•Œ๋ ค์ค€๋‹ค.

ํ”„๋กœ์ ํŠธ ๊ธฐ๋Šฅ ์ •๋ฆฌ

  • ํ”„๋กœ์ ํŠธ๋Š” ๊ฐ ๊ธฐ๋Šฅ ๋ณ„ ๋‚œ์ด๋„๋ฅผ ์ˆ˜์น˜ํ™”ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

  • ํšŒ์› ๊ธฐ๋Šฅ

    • ๋กœ๊ทธ์ธ โ†’ 7์ 
      • OAuth + jwt + Redis
    • ๋กœ๊ทธ์•„์›ƒ โ†’ 1์ 
    • ๋งˆ์ดํŽ˜์ด์ง€
      • ๊ตฌ๋งค ๋‚ด์—ญ โ†’ 2์ 
      • ํŒ๋งค ๋‚ด์—ญ โ†’ 2์ 
  • ์•Œ๋ฆผ โ†’ 7์ 

    • ์Šคํ”„๋ง ๋ฐฐ์น˜ ํ•™์Šต
    • ๊ตฌ๋งค์ž๊ฐ€ ๊ตฌ๋งค๋ฅผ ํ•˜๋ฉด ํŒ๋งค์ž์—๊ฒŒ ์•Œ๋ฆผ์ด ๋œฌ๋‹ค(์ƒ๋‹จ ๋ฐ”์— ์•Œ๋ฆผ ํŽ˜์ด์ง€๊ฐ€ ์žˆ๊ณ  ๊ฑฐ๊ธฐ์„œ ์•Œ๋ฆผ๋“ค ๋ณด์—ฌ์คŒ)
    แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2024-10-20 แ„‹แ…ฉแ„’แ…ฎ 3 46 20
    • ๋ฉ”์ผ๋กœ ์•Œ๋ฆผ์„ ๋ณด๋‚ด์ž.
      • Spring Boot Starter Mail ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ณ ๋ ค
  • ์ค‘๊ณ  ๋ฌผํ’ˆ ๊ฑฐ๋ž˜ ํŽ˜์ด์ง€

    • ํŠธ๋žœ์žญ์…˜ ๋™์‹œ์„ฑ ํ•™์Šต -> 7์ 
    • ์ค‘๊ณ  ๋ฌผํ’ˆ ๊ตฌ๋งค
      • ๊ตฌ๋งค ์ƒ์„ธ ์š”์ฒญ โ†’ 4์ 
        • ๋™์‹œ์„ฑ ์ด์Šˆ(๋น„๊ด€์  ๋ฝ, ๋‚™๊ด€์  ๋ฝ, ๋„ค์ž„๋“œ ๋ฝ) ๊ณ ๋ ค
        • ์‚ฌ์šฉ์ž๊ฐ€ ๊ตฌ๋งค ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ๋ฌผํ’ˆ์˜ ๊ตฌ๋งค ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด์ง€ ๋ชปํ•˜๋„๋ก.
      • ๋ฌผํ’ˆ ๋ณ„ ์‚ฌ๋ฌผํ•จ ์•„์ด๋””, ๋น„๋ฐ€๋ฒˆํ˜ธ ์ „๋‹ฌ โ†’ 1์ 
      • ์‚ฌ๋ฌผํ•จ ์ƒํƒœ ์ž ๊ทธ๊ธฐ โ†’ 1์ 
      • ๋ฌผํ’ˆ DB ์ƒํƒœ ๋ณ€๊ฒฝ โ†’ 1์ 
      • ๊ตฌ๋งค์ž ๊ตฌ๋งค ๋‚ด์—ญ์— ์ถ”๊ฐ€ โ†’ 1์ 
    • ์ค‘๊ณ  ๋ฌผํ’ˆ ํŒ๋งค
      • ์ค‘๊ณ  ๋ฌผํ’ˆ ์˜ฌ๋ฆฌ๊ธฐ โ†’ 1์ 
      • ์ค‘๊ณ  ๋ฌผํ’ˆ ์ˆ˜์ • โ†’ 1์ 
      • ์ค‘๊ณ  ๋ฌผํ’ˆ ์‚ญ์ œ - 1์ 
      • ํŒ๋งค์ž ํŒ๋งค ๋‚ด์—ญ ๊ด€๋ฆฌ โ†’ 1์ 
      • ํ™ˆํ™”๋ฉด์— ๋„์›Œ์ค„ ๋ฌผํ’ˆ ๋‚ด์—ญ(๋ฉ”์ธํŽ˜์ด์ง€) - 1์ 
    • ์‚ฌ๋ฌผํ•จ ๊ด€๋ฆฌ
      • ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€ โ†’ 3์ 
        • ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ Role ๊ด€๋ฆฌ
      • ์ „์ฒด ์‚ฌ๋ฌผํ•จ ์ƒํƒœ ์กฐํšŒ โ†’ 1์ 
    • ์†Œ์…œ ๊ธฐ๋Šฅ (์ฐœํ•˜๊ธฐ, ๊ด€์‹ฌ, ์กฐํšŒ)
      • ์ฐœํ•˜๊ธฐ โ†’ 4์  (์ตœ์ ํ™” ํฌํ…์ด ์žˆ๋‹ค. ๋„ˆ ์žฌ๋Šฅ ์žˆ์–ด)
      • ์กฐํšŒ ์ˆ˜ โ†’ 4์ 
    • ๊ฒ€์ƒ‰
      • ๋ฌผํ’ˆ ๊ฒ€์ƒ‰ โ†’ 3์  (์ตœ์ ํ™” ํฌํ…์ด ์žˆ๋‹ค. ๋„ˆ ์žฌ๋Šฅ ์žˆ์–ด)
    • ์•Œ๋ฆผ
      • ํŒ๋งค์ž, ๊ตฌ๋งค์ž์—๊ฒŒ ๊ฐ€๋Š” ์•Œ๋ฆผ
        • ์•Œ๋ฆผ์ฐฝ์„ ์กฐํšŒํ•˜๋ฉด ํ•ด๋‹น ์•Œ๋ฆผ๋“ค์˜ ์ƒํƒœ๊ฐ€ false
  • ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์ตœ์ ํ™” ๋ฐฉ์•ˆ ๋…ผ์˜ โ†’ 4์ 

  • 52์  / 8์ฃผ โ†’ ํ•œ ์ฃผ์— 6.5์ 

ํ”„๋กœ์ ํŠธ ์ผ์ •

1์ฃผ์ฐจ: ๋กœ๊ทธ์ธ(7) ๋ฐ ๋กœ๊ทธ์•„์›ƒ(1) โ†’ 8์  -> 10/13(์ผ)๊นŒ์ง€

  • ๋กœ๊ทธ์ธ ์‹œ ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ์€ ์„œ๋ฒ„์™€ ์ฟ ํ‚ค์—, ์•ก์„ธ์Šค ํ† ํฐ์€ ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€์— ์ €์žฅ

2์ฃผ์ฐจ: ์‚ฌ๋ฌผํ•จ ์กฐํšŒ(1), ๋™์‹œ์„ฑ ์ด์Šˆ ํ•™์Šต(7) โ†’ 8์  -> 10/20(์ผ)๊นŒ์ง€

3์ฃผ์ฐจ: ์ค‘๊ณ  ๋ฌผํ’ˆ ํŒ๋งค ๋ฐ ํŒ๋งค ๋‚ด์—ญ, ํ™ˆํ™”๋ฉด์— ๋„์›Œ์ค„ ๋ฌผํ’ˆ ๋‚ด์—ญ(๋ฉ”์ธํŽ˜์ด์ง€) โ†’ 7์ 

4์ฃผ์ฐจ: ์ค‘๊ณ  ๋ฌผํ’ˆ ๊ตฌ๋งค ๋ฐ ๊ตฌ๋งค ๋‚ด์—ญ(๋™์‹œ์„ฑ ์ด์Šˆ ํ•ด๊ฒฐ)

5์ฃผ์ฐจ: ์•Œ๋ฆผ, ๊ฒ€์ƒ‰, filter, ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ ๊ตฌ์ถ• ๋ฐ ์ตœ์ ํ™” ๋ฐฉ์•ˆ ๋…ผ์˜ โ†’ 7์ 

  • ์•Œ๋ฆผ
    • ํŒ๋งค์ž๊ฐ€ ์‚ฌ๋ฌผํ•จ ID์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์Œ
    • ๊ตฌ๋งค์ž ์ˆ˜๋ น ์•Œ๋ฆผ
    • ์•Œ๋ฆผ์ฐฝ์„ ์กฐํšŒํ•˜๋ฉด ํ•ด๋‹น ์•Œ๋ฆผ๋“ค์˜ ์ƒํƒœ๊ฐ€ false
  • ๊ฒ€์ƒ‰
    • ๋ฌผํ’ˆ ๊ฒ€์ƒ‰ โ†’ 3์  (์ฟผ๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰)

6์ฃผ์ฐจ: ์†Œ์…œ ๊ธฐ๋Šฅ(์ข‹์•„์š”, ์กฐํšŒ ์ˆ˜) - 10์ 

  • ๋ฌผํ’ˆ ์กฐํšŒ ์ˆ˜ ๊ธฐ๋Šฅ
  • ๋ฌผํ’ˆ ์ข‹์•„์š” ๊ธฐ๋Šฅ

7์ฃผ์ฐจ: ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ํ•™์Šต ๋ฐ ์ ์šฉ

8์ฃผ์ฐจ: ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ ๋ฐ ์ตœ์ ํ™”

9์ฃผ์ฐจ: ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”

10์ฃผ์ฐจ: ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”

11์ฃผ์ฐจ: ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”

12์ฃผ์ฐจ: ์šด์˜ ๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ ์„ฑ๋Šฅ ์ตœ์ ํ™”

์‹œ์ฒญ ์„ธ์…˜ ์˜์ƒ

1์ฃผ์ฐจ: [NHN FORWARD 2021] Redis ์•ผ๋ฌด์ง€๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ

2์ฃผ์ฐจ: [if(kakao)dev2022] Batch Performance ๊ทนํ•œ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ: 1์–ต ๊ฑด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋…ธ๋ ฅ

------------------- ํฌํŠธํด๋ฆฌ์˜ค ๋‚ด์šฉ -------------------

๊ฒ€์ƒ‰ํ•  ๋•Œ Pak ah e ์ผ๋•Œ โ€œak aโ€๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜๊ฒŒ ํ•˜์˜€๋‹ค.

์ฟผ๋ฆฌ๋ฌธ ~~~~ ๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋˜ํ•œ ์ œ๋ชฉ์—๋Š” ์—†๋Š”๋ฐ ๋ณธ๋ฌธ ๋‚ด์šฉ๋งŒ ์žˆ์„ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ๋ณธ๋ฌธ๋‚ด์šฉ๋„ ๊ฐ™์ด ๋ถ„์„ํ•œ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•ด๋ณด๋‹ˆ ~~~๊ฐ€ ๋‚˜์™”๋‹ค. ๊ทธ๋ž˜์„œ ๊ฒ€์ƒ‰ ์ฟผ๋ฆฌ ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด์„œ ๋ณ‘๋ชฉ์ง€์ ์„ ๊ฐœ์„ ํ•˜์—ฌ jmeter๋กœ ์„ฑ๋Šฅํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ 00% ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Pinned Loading

  1. Trade-Ham-BE Trade-Ham-BE Public

    Java 2

Repositories

Showing 4 of 4 repositories

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ