2021-05-22(Sat)

Facts (์‚ฌ์‹ค, ๊ฐ๊ด€)

  • ์ฝ”๋“œ์ˆจ 3์ฃผ์ฐจ ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง์„ ์ง„ํ–‰ํ•˜์˜€๋‹ค.

  • ๋…ธ์…˜์— ์—…๋ฐ์ดํŠธ๋œ ๋‚ด์šฉ์„ ์Šฌ๋ž™์œผ๋กœ ์•Œ๋ฆผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด, ์Šฌ๋ž™ API์™€ ๋…ธ์…˜ API๋ฅผ ์—ฐ๊ตฌํ•ด๋ณด์•˜๋‹ค.

Feelings (๋Š๋‚Œ, ์ฃผ๊ด€)

  • ๋ญ”๊ฐ€ ํ•˜๋‚˜๋ฅผ ์ œ๋Œ€๋กœ ํ•˜๋Š” ๊ฒƒ์€ ์‰ฌ์šด ์ผ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋‹ค์‹œ๊ธˆ ๋Š๊ผˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ '์ž˜' ์ž‘์„ฑํ•˜๋ ค๋ฉด ์‹ ๊ฒฝ์จ์ค„ ๊ฒƒ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ. ์‹คํ—˜์„ ์ž˜ ์„ค๊ณ„ํ•ด์•ผํ•˜๊ณ , ์ˆ˜ํ•™ ๊ณต์‹์„ ์ฆ๋ช…ํ•˜๋“ฏ ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ๋ฅผ ์Œ“์•„๋‚˜๊ฐ€๊ณ , ์˜์กด์„ฑ๊นŒ์ง€ ๊ด€๋ฆฌํ•ด์•ผํ•œ๋‹ค. ์ž˜ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค.

  • ํ•ด์•ผํ• ๊ฒŒ ๋„ˆ๋ฌด ๋งŽ์•„์„œ ์•„๋‚ด๋งŒ ๋“ฑ์‚ฐ์„ ๋ณด๋‚ธ๊ฒŒ ์ข€ ๋ฏธ์•ˆํ•˜๋‹ค.

Findings (๋ฐฐ์šด ์ )

  • java์—์„œ pair ํƒ€์ž…์€ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํฌํ•จ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค. ์ง์ ‘ ๊ตฌํ˜„ํ•ด์„œ ์“ฐ๋˜๊ฐ€ Abstract.SimpleEntry๋ฅผ ํ™œ์šฉํ•˜์ž.

    • for ๋ฌธ์— ๋Œ€ํ•ด์„œ Iterable ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ for-each ๋ฌธ์„ ์“ธ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์˜๋ฌธ์Šค๋Ÿฌ์› ๋Š”๋ฐ, ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ผ๋ฐ˜์ ์ธ for ๋ฌธ์œผ๋กœ ๋ฒˆ์—ญํ•ด์ค˜์„œ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

      • ๊ธฐ์กด ์ด๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ชจํ˜ธํ•œ์ง€ ๊นจ๋‹ฌ์•˜๋‹ค.

      • java์—์„œ์˜ for๋ฌธ์˜ ์ข…๋ฅ˜์™€ ๊ฐ๊ฐ์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

      • lambda Atomic Type์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•˜์˜€๋‹ค.

Affimation (์ž๊ธฐ ์„ ์–ธ)

  • ๋ญ˜ ๋ชจ๋ฅด๋Š”์ง€ ์•Œ๊ณ , ์ œ๋Œ€๋กœ ์•Œ์•„๋‚ด๋Š” ์‚ฌ๋žŒ์ด ๋œ๋‹ค.

Last updated