Community

๊ฐœ๋ฐœ์ž 99% ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ˆ˜๋‹ค ๋–จ์–ด์š”!

โ† Go back
๐Ÿ“š 6์žฅ. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ
โ€ข#clean_codeโ€ข
2๋…„ ์ „
โ€ข
565
โ€ข

์˜ค๋Š˜ TIL 3์ค„ ์š”์•ฝ

  • ๊ฐ์ฒด๋ฅผ ์ถ”์ƒํ™”ํ•ด๋ผ

  • ๊ฐ์ฒด๋ฅผ ์บก์Šํ™”ํ•˜๋ผ

  • ๊ฐ์ฒด ์ „๋‹ฌ์—์„œ DTO๋ฅผ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•˜๋ผ

TIL (Today I Learned) ๋‚ ์งœ

2022.05.04

์˜ค๋Š˜ ์ฝ์€ ๋ฒ”์œ„

6์žฅ. ๊ฐ์ฒด์™€ ์ž๋ฃŒ๊ตฌ์กฐ

์ฑ…์—์„œ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์€ ๋‚ด์šฉ์„ ์จ๋ณด์„ธ์š”.

  • ์ž๋ฃŒ๋ฅผ ์„ธ์„ธํ•˜๊ฒŒ ๊ณต๊ฐœํ•˜๊ธฐ๋ณด๋‹ค๋Š” ์ถ”์ƒ์ ์ธ ๊ฐœ๋…์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค.

  • ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ์ฒด๋ผ๋Š” ์ƒ๊ฐ์ด ๋ฏธ์‹ ์ž„

  • ๋””๋ฏธํ„ฐ ๋ฒ•์น™: ๋ชจ๋“ˆ์€ ์ž์‹ ์ด ์กฐ์ž‘ํ•˜๋Š” ๊ฐ์ฒด์˜ ์†์‚ฌ์ •์„ ๋ชฐ๋ผ์•ผ ํ•œ๋‹ค๋Š” ๋ฒ•์น™์ด๋‹ค.

์˜ค๋Š˜ ์ฝ์€ ์†Œ๊ฐ์€? ๋– ์˜ค๋ฅด๋Š” ์ƒ๊ฐ์„ ๊ฐ€๋ณ๊ฒŒ ์ ์–ด๋ณด์„ธ์š”

  • ์‚ฌ์‹ค ๊ฐ€์žฅ ์„ค๋ช…์ด ์• ๋งคํ•œ ๋ถ€๋ถ„์ด๋ผ๊ณ  ํŒ๋‹จ์ด ๋๋‹ค.
    OOP๋ฅผ ๊ฒฐ๊ตญ ์ž˜ ์จ์•ผ์ง€๋งŒ ๊ฐ์ฒด๋ฅผ ์ž˜ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ฐ์ฒด์˜ ์ฑ…์ž„์— ๋งก๋Š” ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถฉ๋ถ„ํ•œ ์บก์Šํ™”๋ฅผ ์ด๋ฃจ์–ด๋‚ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    ๊ทธ๋ ‡๊ธฐ์— ์ €์ž๋„ ๊นŠ์ด์žˆ๋Š” ๋ถ€๋ถ„๋“ค์€ ํ”ผํ•˜๊ณ  ๋Œ€๋žต์ ์œผ๋กœ ์ถ”์ƒํ™”์™€ ๋””๋ฏธํ„ฐ์— ๋Œ€ํ•ด์„œ๋งŒ ์–˜๊ธฐ๋ฅผ ํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋‹ค๊ณ  ํŒ๋‹จ๋œ๋‹ค.
    ๊ฒฐ๊ตญ ์ด๋Ÿฐ ๋ถ€์กฑํ•œ ๋ถ€๋ถ„๋“ค์ด ์žˆ์Œ์„ ๋ช…์‹œ์ ์œผ๋กœ ๋งํ•ด์ฃผ๊ณ , ๋” ์ž์„ธํ•œ ๋‚ด์šฉ๋“ค์„ ์ฐพ์•„๋ณด๊ธฐ๋ฅผ ๊ถŒ์žฅํ–ˆ์œผ๋ฉด ์ข‹์•˜์„ ๊ฒƒ ๊ฐ™๋‹ค.

  • ์ด ์ฑ…์„ ๋‹ค ์ฝ๊ณ  ๋ชฉํ‘œ๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ์ฝ๊ธฐ์ธ๋ฐ, ํ•ด๋‹น ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ๊ธฐ์–ตํ•ด๋‘๊ณ  ๋‹ค์‹œ๊ธˆ ์ฐพ์•„์„œ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ฝ์œผ๋ฉด์„œ ๋ณด์™„ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๊ฒ ๋‹ค

  • ๋””๋ฏธํ„ฐ ๋ฒ•์น™
    ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹๊ณผ ๋‹ค์†Œ ํ˜ผ๋™์ด ์˜ค๊ฐ€๋Š” ์ค‘.
    ํ•ด๋‹น ์‚ฌ๋ก€๋Š” getter๋ฅผ ์‚ฌ์šฉํ•ด์„œ๋งŒ ์—ฐ๊ฒฐํ•ด์„œ ๋‚ด๋ถ€ ๊ฐ์ฒด๋ฅผ ์˜คํ”ˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ฏธํ„ฐ์˜ ๋ฒ•์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒฝ์šฐ๋กœ ๋ณด์ž„.
    ์ž์ฃผ ์“ฐ์ด๋Š” ํŠน์ • ๊ฐ์ฒด์—์„œ stream์„ ์ด์šฉํ•ด์„œ ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Œ.
    ์ด๊ฒƒ๋„ ๋””๋ฏธํ„ฐ ๋ฒ•์น™์„ ์œ„๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ธ๊ฐ€? ์ƒ๊ฐํ•ด๋ดฃ๋Š”๋ฐ ์‹ค์ œ ๋‚ด๋ถ€ ๊ฐ์ฒด๋ฅผ ์˜คํ”ˆํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•œ์€ ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ ๊ฐ™์Œ. ๋‹ค์†Œ ํ—ท๊ฐˆ๋ ธ๋˜ ๊ฒƒ์ด ์•„์‰ฌ์›€. ์ฑ…์—์„œ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ?

๊ถ๊ธˆํ•œ ๋‚ด์šฉ์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜ ์ดํ•ด๋˜์ง€ ์•Š๋Š” ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ์ ์–ด๋ณด์„ธ์š”.

์˜ค๋Š˜ ์ฝ์€ ๋‹ค๋ฅธ์‚ฌ๋žŒ์˜ TIL