• Home
  • About
    • on Weekend photo

      on Weekend

      ๐™Ž๐™ฉ๐™ช๐™™๐™ฎ๐™ž๐™ฃ๐™œ

    • Learn More
    • Instagram
    • Github
  • Archive
    • All Posts
    • All Tags
    • All Categories
  • Categories
    • Problem Solving
    • TIL
    • Study
    • Etc
    • ํ•„์‚ฌ
  • Projects

2022.06.22

22 Jun 2022

์˜ค๋Š˜ ํ•œ ์ผ ๋ณต๊ธฐ

  1. ํšŒ์˜ ์ฐธ์—ฌ - ๋‹ด๋‹น ๋ชจ๋“ˆ ๋ถ„๋ฐฐ
    1. ๊ธฐ์กด์— ๊ณ„ํšํ–ˆ๋˜ ๋Œ€๋กœ ์ธ์ฆ์„œ๋ฒ„๋ฅผ ๋‹ด๋‹นํ•˜๊ฒŒ ๋˜์–ด, Spring Security ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•จ.
  2. ์‚ฌ๋‚ด ๋ณด์•ˆ์ •์ฑ… ํ™•์ธ - ๋ณด์•ˆํŒ€! ์™œ ์ด๋ ‡๊ฒŒ ์• ๋งคํ•˜๊ฒŒ ๋งํ•ด์ฃผ๋Š” ๊ฑฐ์•ผ?
  3. ๋กœ๊น… MR
    1. Concurrent Hashmap ์—์„œ remove ํ•˜๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ ์‚ญ์ œ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์ตœ์ข… ์‚ญ์ œ๋ฅผ ์‹ ๊ฒฝ์จ์„œ ํ•ด์ฃผ๊ณ  ๋‚˜๋จธ์ง€๋Š” get ์œผ๋กœ ๋ณ€๊ฒฝ
      1. junit ์œผ๋กœ multithread ์—์„œ ์ž˜ ๋™์ž‘ํ• ์ง€ ์˜์‹ฌ์Šค๋Ÿฌ์›Œ์„œ ํ…Œ์ŠคํŠธ ์‹œ๋„ํ•˜๋‹ค๊ฐ€ 2์‹œ๊ฐ„ ํ—ˆ๋น„. ์ฒ˜์Œ์— ์Šค๋ ˆ๋“œ ์—ฌ๋Ÿฌ๊ฐœ ๋งŒ๋“ค์–ด์„œ ๋ฃจํ”„ ๋Œ๋ฆฌ๋‹ˆ๊นŒ ๊ธ‰ concurrent hashmap ์—์„œ npe ๋‚˜์„œ ์ฐพ๋‹ค๊ฐ€ ์‹œ๊ฐ„ ๋‚ ๋ฆผ. ์นจ์ฐฉํ•˜๊ฒŒ ๋‹ค์‹œ ์‚ดํŽด๋ณด๋‹ˆ ์„œ๋ธ”๋ฆฟ์— ์ธ๋ฐ”์šด๋“œ ์š”์ฒญ์ด ๋“ค์–ด์™”์„ ๋•Œ ๋‚ด๊ฐ€ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ง  ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ์•„์›ƒ๋ฐ”์šด๋“œ๋กœ ๋‚˜๊ฐ€๋Š” restTemplate ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ๋ฐ”๋กœ ํ˜ธ์ถœํ•œ ๊นŒ๋‹ญ์— ๋ฐ์ดํ„ฐ ๊ฐ์ฒด๊ฐ€ ์•ˆ ๋งŒ๋“ค์–ด์ ธ์„œ npe๊ฐ€ ๋‚ฌ๋˜ ๊ฑฐ์˜€์Œ. ๋ฐ”๋ณด์ง“์œผ๋กœ ๋‘ ์‹œ๊ฐ„ ๋‚ ๋ ค๋จน์—ˆ๋‹ค.
    2. ๊ทธ ์™ธ์— ๋งˆ์ด๋„ˆํ•œ ํ”ฝ์Šค
  4. ๋ฐฉํƒˆ์ถœ
  5. ์Šคํ„ฐ๋”” ํšŒ์˜ - ๊ธ‰์ž‘์Šค๋Ÿฌ์šด ์•ผ๊ทผ์œผ๋กœ ์Šคํ„ฐ๋”” ํšŒ์˜๋ฅผ ์ฐธ์—ฌ ๋ชปํ–ˆ์—ˆ๋Š”๋ฐ, ์˜ˆ๋น„ ํŒ€์žฅํ•œํ…Œ ๋‚ด์šฉ ๊ณต์œ ๋ฅผ ๋ฐ›๋Š” ์ž๋ฆฌ์˜€๋‹ค. ํšŒ์‚ฌ์—์„œ๋Š” ์‚ฌ์›์ธ ๋‚ด๊ฐ€ ์Šคํ„ฐ๋””์—์„œ๋Š” ํŒ€์žฅ์ธ ๊ฒŒ ๊ฐญ์ด ๋„ˆ๋ฌด ์ปค์„œ ํ˜ผ๋ž€์Šค๋Ÿฌ์›€. (๋‚˜ ๊ทผ๋ฐ 8๊ฐœ์›”์ฐจ์ธ๋ฐ ์™œ์ด๋ ‡๊ฒŒ ์•„์ง๋„ ํ–‡๋ณ‘์•„๋ฆฌ๊ฐ™์ง€?)

๋ญ๋ผ๋„ ๊ณต๋ถ€ํ•˜๊ณ  ์ž๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ ๊ธฐ๋ ฅ์ด 0์ด ๋˜์–ด์„œ ๊ณ„ํš ์ทจ์†Œ. ์—ํœด ํž˜๋“ค์–ด



TIL Share Tweet +1