Bibi's DevLog ๐Ÿค“๐ŸŽ

[TIL - Codesquad] ๋ณธ๋ฌธ

TIL

[TIL - Codesquad]

๋น„๋น„ bibi 2021. 1. 15. 18:34

[210115]

์ˆ˜์—…์„ ์—ด์‹ฌํžˆ ๋“ฃ๊ธด ํ–ˆ์ง€๋งŒ, ๋ฏธ์…˜ ์ œ์ถœ์— ์ง‘์ค‘ํ•˜๊ณ  ์•„์ง ๋ณต์Šต์„ ํ•˜์ง€ ์•Š์•„์„œ TIL์— ์ ์„๋งŒํ•œ ๊ฒŒ ์—†๋Š” ํ•˜๋ฃจ๋‹ค.

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ฐ„๋‹จํžˆ ์˜๋‹จ์–ด๋งŒ ์ •๋ฆฌํ•˜๊ณ , ๋‚ด์ผ ์ง‘์ค‘ ๋ณต์Šตํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

Jane์ด ๊ณต์œ ํ•ด ์ค€ ํด๋ž˜์Šค๋‹ค์ด์–ด๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ ์ข‹์€ ์‚ฌ์ดํŠธ - diagrams.net ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!



1/15 ์˜ค๋Š˜์˜ ์˜๋‹จ์–ด

figure (n) *๋„ํ˜•

proceed (v) ์ง„ํ–‰ํ•˜๋‹ค, ์ง„ํ–‰๋˜๋‹ค
process (n) ์ ˆ์ฐจ, ๊ณผ์ •

validation (n) ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ / ๊ฒ€ํ†  / ํ™•์ธ.
verification (n) ๊ฒ€์ฆ
validation๊ณผ verification์˜ ์ฐจ์ด
: verification์€ '๊ณผ์ •'์„ ์ž˜ ์ง€์ผฐ๋Š”์ง€, validation์€ ์ตœ์ข… ๊ฒฐ๊ณผ๋ฌผ์ด ์ž˜ ๋‚˜์™”๋Š”์ง€๋ฅผ ์˜๋ฏธ.


๋‚ด์ผ ํ•  ์ผ

(์˜ค๋Š˜ JK๊ฐ€ ํ•ด์ฃผ์‹  ์ˆ˜์—… ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋ฉด ์ „์ฒด์ ์œผ๋กœ ํ•ด๊ฒฐ๋  ๊ฒƒ ๊ฐ™๋‹ค)

ํด๋ž˜์Šค, ์˜ค๋ธŒ์ ํŠธ, ์ธ์Šคํ„ด์Šค์˜ ์ •์˜

์ƒ์†๊ณผ ๋‹คํ˜•์„ฑ

this์™€ super ํ‚ค์›Œ๋“œ์˜ ์ฐจ์ด์  ์ •๋ฆฌ

๊ฐ์ฒด์˜ ์ธ์Šคํ„ด์Šค ๋น„๊ต ๋ฐฉ๋ฒ• ์ •๋ฆฌ

SOLID์›์น™ ์—์„œ SRP๋‹จ์ผ์ฑ…์ž„์›์น™, OCP๊ฐœ๋ฐฉ-ํ์‡„์›์น™, LSP๋ฆฌ์Šค์ฝ”ํ”„ ์น˜ํ™˜ ์›์น™ ์ •๋ฆฌ

-> ๋‚ด๊ฐ€ ์˜ค๋Š˜ ์ œ์ถœํ•œ ๋‹ต์•ˆ๊ณผ ๋น„๊ตํ•˜๋ฉฐ ๋ถ€์กฑํ•œ ๊ฐœ๋… ์ •๋ฆฌํ•˜๊ธฐ

๊ฐ์ฒด์ง€ํ–ฅ ์„ค๊ณ„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํด๋ž˜์Šค class

๊ฐ์ฒด object

์ธ์Šคํ„ด์Šค instance

ํ”„๋กœํผํ‹ฐproperty ์™€ ๋ฉ”์†Œ๋“œ method

์บก์Šํ™” encapsulation

์ƒ์† inheritance

๋‹คํ˜•์„ฑ polymorphism

๊ฐ์ฒด์™€ ํด๋ž˜์Šค

์ถ”์ƒํ™” vs ๊ตฌ์ฒดํ™”

Classification ๋ถ„๋ฅ˜

Indirection ๊ฐ„์ ‘์ฐธ์กฐ

instance reference