diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png
new file mode 100644
index 0000000..9f2f444
Binary files /dev/null and b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png
index 9f2f444..b7c7925 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png
index b7c7925..7c06027 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png
index 7c06027..91d3397 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1).png
index 91d3397..0e0ef9c 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1) (1).png
index 0e0ef9c..760b710 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1) (1).png b/developLog/.gitbook/assets/image (1) (1) (1).png
index 760b710..13900d1 100644
Binary files a/developLog/.gitbook/assets/image (1) (1) (1).png and b/developLog/.gitbook/assets/image (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1) (1).png b/developLog/.gitbook/assets/image (1) (1).png
index 13900d1..372f493 100644
Binary files a/developLog/.gitbook/assets/image (1) (1).png and b/developLog/.gitbook/assets/image (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (1).png b/developLog/.gitbook/assets/image (1).png
index 372f493..91c1e99 100644
Binary files a/developLog/.gitbook/assets/image (1).png and b/developLog/.gitbook/assets/image (1).png differ
diff --git a/developLog/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png
new file mode 100644
index 0000000..9f2f444
Binary files /dev/null and b/developLog/.gitbook/assets/image (2) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (2) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (2) (1) (1) (1) (1).png
index 9f2f444..92c391b 100644
Binary files a/developLog/.gitbook/assets/image (2) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (2) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (2) (1) (1) (1).png b/developLog/.gitbook/assets/image (2) (1) (1) (1).png
index 92c391b..50d2dbf 100644
Binary files a/developLog/.gitbook/assets/image (2) (1) (1) (1).png and b/developLog/.gitbook/assets/image (2) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (2) (1) (1).png b/developLog/.gitbook/assets/image (2) (1) (1).png
index 50d2dbf..1365cd3 100644
Binary files a/developLog/.gitbook/assets/image (2) (1) (1).png and b/developLog/.gitbook/assets/image (2) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (2) (1).png b/developLog/.gitbook/assets/image (2) (1).png
index 1365cd3..2970feb 100644
Binary files a/developLog/.gitbook/assets/image (2) (1).png and b/developLog/.gitbook/assets/image (2) (1).png differ
diff --git a/developLog/.gitbook/assets/image (2).png b/developLog/.gitbook/assets/image (2).png
index 2970feb..5ff80ef 100644
Binary files a/developLog/.gitbook/assets/image (2).png and b/developLog/.gitbook/assets/image (2).png differ
diff --git a/developLog/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png
new file mode 100644
index 0000000..890d56a
Binary files /dev/null and b/developLog/.gitbook/assets/image (3) (1) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (3) (1) (1) (1) (1).png b/developLog/.gitbook/assets/image (3) (1) (1) (1) (1).png
index 890d56a..28e60ee 100644
Binary files a/developLog/.gitbook/assets/image (3) (1) (1) (1) (1).png and b/developLog/.gitbook/assets/image (3) (1) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (3) (1) (1) (1).png b/developLog/.gitbook/assets/image (3) (1) (1) (1).png
index 28e60ee..50d2dbf 100644
Binary files a/developLog/.gitbook/assets/image (3) (1) (1) (1).png and b/developLog/.gitbook/assets/image (3) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (3) (1) (1).png b/developLog/.gitbook/assets/image (3) (1) (1).png
index 50d2dbf..7c181da 100644
Binary files a/developLog/.gitbook/assets/image (3) (1) (1).png and b/developLog/.gitbook/assets/image (3) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (3) (1).png b/developLog/.gitbook/assets/image (3) (1).png
index 7c181da..ce09960 100644
Binary files a/developLog/.gitbook/assets/image (3) (1).png and b/developLog/.gitbook/assets/image (3) (1).png differ
diff --git a/developLog/.gitbook/assets/image (3).png b/developLog/.gitbook/assets/image (3).png
index ce09960..62cfc7c 100644
Binary files a/developLog/.gitbook/assets/image (3).png and b/developLog/.gitbook/assets/image (3).png differ
diff --git a/developLog/.gitbook/assets/image (4) (1) (1) (1).png b/developLog/.gitbook/assets/image (4) (1) (1) (1).png
new file mode 100644
index 0000000..91a89e4
Binary files /dev/null and b/developLog/.gitbook/assets/image (4) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (4) (1) (1).png b/developLog/.gitbook/assets/image (4) (1) (1).png
index 91a89e4..57f2433 100644
Binary files a/developLog/.gitbook/assets/image (4) (1) (1).png and b/developLog/.gitbook/assets/image (4) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (4) (1).png b/developLog/.gitbook/assets/image (4) (1).png
index 57f2433..22bef03 100644
Binary files a/developLog/.gitbook/assets/image (4) (1).png and b/developLog/.gitbook/assets/image (4) (1).png differ
diff --git a/developLog/.gitbook/assets/image (4).png b/developLog/.gitbook/assets/image (4).png
index 22bef03..6871735 100644
Binary files a/developLog/.gitbook/assets/image (4).png and b/developLog/.gitbook/assets/image (4).png differ
diff --git a/developLog/.gitbook/assets/image (5) (1) (1) (1).png b/developLog/.gitbook/assets/image (5) (1) (1) (1).png
new file mode 100644
index 0000000..c7760ed
Binary files /dev/null and b/developLog/.gitbook/assets/image (5) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (5) (1) (1).png b/developLog/.gitbook/assets/image (5) (1) (1).png
index c7760ed..1999d00 100644
Binary files a/developLog/.gitbook/assets/image (5) (1) (1).png and b/developLog/.gitbook/assets/image (5) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (5) (1).png b/developLog/.gitbook/assets/image (5) (1).png
index 1999d00..22bef03 100644
Binary files a/developLog/.gitbook/assets/image (5) (1).png and b/developLog/.gitbook/assets/image (5) (1).png differ
diff --git a/developLog/.gitbook/assets/image (5).png b/developLog/.gitbook/assets/image (5).png
index 22bef03..0ee06cd 100644
Binary files a/developLog/.gitbook/assets/image (5).png and b/developLog/.gitbook/assets/image (5).png differ
diff --git a/developLog/.gitbook/assets/image (6) (1) (1) (1).png b/developLog/.gitbook/assets/image (6) (1) (1) (1).png
new file mode 100644
index 0000000..1d6b6ce
Binary files /dev/null and b/developLog/.gitbook/assets/image (6) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (6) (1) (1).png b/developLog/.gitbook/assets/image (6) (1) (1).png
index 1d6b6ce..1c631d9 100644
Binary files a/developLog/.gitbook/assets/image (6) (1) (1).png and b/developLog/.gitbook/assets/image (6) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (6) (1).png b/developLog/.gitbook/assets/image (6) (1).png
index 1c631d9..1aab74b 100644
Binary files a/developLog/.gitbook/assets/image (6) (1).png and b/developLog/.gitbook/assets/image (6) (1).png differ
diff --git a/developLog/.gitbook/assets/image (6).png b/developLog/.gitbook/assets/image (6).png
index 1aab74b..5196d58 100644
Binary files a/developLog/.gitbook/assets/image (6).png and b/developLog/.gitbook/assets/image (6).png differ
diff --git a/developLog/.gitbook/assets/image (7) (1) (1) (1).png b/developLog/.gitbook/assets/image (7) (1) (1) (1).png
new file mode 100644
index 0000000..589833a
Binary files /dev/null and b/developLog/.gitbook/assets/image (7) (1) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (7) (1) (1).png b/developLog/.gitbook/assets/image (7) (1) (1).png
index 589833a..1c631d9 100644
Binary files a/developLog/.gitbook/assets/image (7) (1) (1).png and b/developLog/.gitbook/assets/image (7) (1) (1).png differ
diff --git a/developLog/.gitbook/assets/image (7) (1).png b/developLog/.gitbook/assets/image (7) (1).png
index 1c631d9..1aaad0e 100644
Binary files a/developLog/.gitbook/assets/image (7) (1).png and b/developLog/.gitbook/assets/image (7) (1).png differ
diff --git a/developLog/.gitbook/assets/image (7).png b/developLog/.gitbook/assets/image (7).png
index 1aaad0e..17ac0da 100644
Binary files a/developLog/.gitbook/assets/image (7).png and b/developLog/.gitbook/assets/image (7).png differ
diff --git a/developLog/.gitbook/assets/image.png b/developLog/.gitbook/assets/image.png
index 17ac0da..b653983 100644
Binary files a/developLog/.gitbook/assets/image.png and b/developLog/.gitbook/assets/image.png differ
diff --git a/developLog/README.md b/developLog/README.md
index f110a37..17bce53 100644
--- a/developLog/README.md
+++ b/developLog/README.md
@@ -46,7 +46,7 @@ layout:
* ๐ ์ ๋ ๊ธฐ๋กํ๊ณ ๋จ๋ค๊ณผ ์ ๋ณด๋ฅผ ๋๋๋ ๊ฒ์ ์ข์ํ๊ธฐ์ [![](https://img.shields.io/badge/Velog-20C997?style=flat-square\&logo=Velog\&logoColor=white\&https://velog.io/@prettylee620)](https://velog.io/@prettylee620) ์ [![](https://img.shields.io/badge/Notion-000000?style=flat-square\&logo=Notion\&logoColor=white)](https://mellona.oopy.io/)์ ๊ธฐ๋กํฉ๋๋ค.
* ๐ ์ต๊ทผ์ ๊ธฐ๋กํ์ฌ ๋ง์ ๊ณต๊ฐ์ ์ป์๋ ๊ธ์ **๋ฉด์ ์ ๊ด๋ จ๋ ๊ธ**์ด๋ฉฐ, ๊ทธ ์ธ์ ๋ค์์ ๊ธ๋ก ๊ณต๊ฐ๊ณผ ๋๊ธ์ ๋ฐ์์ผ๋ฉฐ, 2024๋
**velog ํ๋ก์ 100๋ช
์ด์**์ ๋ฌ์ฑํ์์ต๋๋ค.
-
+
### โ CONTACT
diff --git a/developLog/SUMMARY.md b/developLog/SUMMARY.md
index 1819d84..87e2cc6 100644
--- a/developLog/SUMMARY.md
+++ b/developLog/SUMMARY.md
@@ -62,6 +62,7 @@
## Algorithm-DataStructure
+* [Algorithm ๊ด๋ จ bookmark](algorithm-datastructure/algorithm-bookmark.md)
* [์๋ฃ๊ตฌ์กฐ](algorithm-datastructure/data-structure/README.md)
* [Big O](algorithm-datastructure/data-structure/big-o.md)
* [์ฐ๊ฒฐ ๋ฆฌ์คํธ](algorithm-datastructure/data-structure/undefined.md)
@@ -104,6 +105,8 @@
* [๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ฐ์ด๋ 4์ฅ -(1)](book/onboarding/4/4-1.md)
* [ํ๋
๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ฐ์ด๋ 4์ฅ -(2)](book/onboarding/4/4-2.md)
* [๊ฐ๋ฐ์ ์จ๋ณด๋ฉ ๊ฐ์ด๋ 4์ฅ - (3)](book/onboarding/4/4-3.md)
+* [๊ฐ์ฒด์งํฅ์ ์คํด์ ์ฌ์ค](book/oop/README.md)
+ * [1์ฅ : ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด](book/oop/1.md)
## ๐ธ ํ๊ณ ๋ก
@@ -151,3 +154,5 @@
* [์ฃผ๋์ด๊ฐ ์ฒซ ํ์ฌ ๋ค๋๋ฉด์ ๊นจ๋ฌ์(?๊นจ๋ฌ์๊ฐ๋) 20๊ฐ์ง](ex/employment-job-change/si/20.md)
* [์ด์๊ฐ๋ ์ด์ผ๊ธฐ](ex/my-story/README.md)
* [๋ํ ์
ํ ์ \~ ์ทจ์
์ ๊น์ง์ ์๋ฅด๋ฐ์ดํธ ํ๊ณ ](ex/my-story/undefined.md)
+* [์ป์ ์ง์ ๋ชจ์](ex/knowledge/README.md)
+ * [ํธ์ํฐ๋ฅผ ํตํ ๋ชจ๋ฅด๋ ์ง์์ ์ป์ด๊ฐ๊ธฐ](ex/knowledge/undefined.md)
diff --git a/developLog/algorithm-datastructure/algorithm-bookmark.md b/developLog/algorithm-datastructure/algorithm-bookmark.md
new file mode 100644
index 0000000..edaf3b1
--- /dev/null
+++ b/developLog/algorithm-datastructure/algorithm-bookmark.md
@@ -0,0 +1,30 @@
+---
+icon: circle-bookmark
+---
+
+# Algorithm ๊ด๋ จ bookmark
+
+### ๐ ์๊ณ ๋ฆฌ์ฆ
+
+> ์กฐ๊ธ ๊ด์ฐฎ์ ๊ธฐ์
์ผ๋ก ๊ฐ๋ ค๋ฉด ํ์์ธ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์ฝ๋ฉํ
์คํธ
+
+* [์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ์ ๋ํ ๋ก๋๋งต](https://blog.yena.io/studynote/2018/11/14/Algorithm-Basic.html) ์ด๋ณด์ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ ์์ ๋ฐฉ๋ฒ ๋ฐ ์์
+* [์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ ๋ธ๋ก๊ทธ](https://velog.io/@matisse/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%ED%83%90%EC%83%89-%EC%A0%95%EB%A0%AC-%EA%B0%84%EB%8B%A8-%EC%A0%95%EB%A6%AC) ์๊ณ ๋ฆฌ์ฆ ๊ฐ๋จ ์ ๋ฆฌ ๋ธ๋ก๊ทธ
+* [์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ณด ์ทจ์
์ ์ํ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ](https://covenant.tistory.com/220) ์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ณด์ ์ทจ์ค์ ์ํ ์ฝํ
๊ณต๋ถ๋ฐฉ๋ฒ
+* [์ฝ๋ฉํ
์คํธ ๋๋น ๋ฌธ์ ์ง with Baekjoon](https://github.com/tony9402/baekjoon) ์ฝ๋ฉํ
์คํธ ๋๋น ๋ฌธ์ ์ง์ผ๋ก ์๊ณ ๋ฆฌ์ฆ ์ฒ์ ์์ ์ ์ฐธ๊ณ ํด์ผ ํ๋ ๋ธ๋ก๊ทธ๋ค๋ ๋์ ์๋ค.
+* [๋ง๋ฒ์ ์ํผ๋ง๋ฆฌ์ค ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ](https://m.blog.naver.com/PostList.nhn?blogId=kks227\&categoryNo=299\&logCode=0\&categoryName=%EB%8C%80%ED%9A%8C%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98) ์ ๋ช
ํ ์๊ณ ๋ฆฌ์ฆ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
+* [์๊ณ ๋ฆฌ์ฆ ์ด๋ณด ๋ฒ์ด๋๊ธฐ 3๋จ๊ณ](https://claudiajkang.medium.com/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%B4%88%EB%B3%B4%EC%97%90%EC%84%9C-%EB%B2%97%EC%96%B4%EB%82%98%EA%B8%B0-%EC%9C%84%ED%95%9C-%EC%97%AC%EC%A0%95-1ffb6bdfec6b) ์๊ณ ๋ฆฌ์ฆ ๋ณด๋ณด ๋ฒ์ด๋๊ธฐ ์ํ ๋ฐฉ์์ ๋ํด ๋์ ์์
+* [๋ฐฑ์ค ์จ๋ผ์ธ ์ฌ์ดํธ๋ก ์๊ณ ๋ฆฌ์ฆ ์ด๋ณด๊ฐ ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ](https://velog.io/@dragoocho/%EB%B0%B1%EC%A4%80-%EC%98%A8%EB%9D%BC%EC%9D%B8-%EC%82%AC%EC%9D%B4%ED%8A%B8%EB%A1%9C-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95) ๋ฒจ๋ก๊ทธ ๊ธ์ธ๋ฐ ์ค์ฒ์ ์ธ ๋ฐฉ์ ์ ๋์์์
+* [ํ๋ก๊ทธ๋๋ฐ๊ณผ ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฒ](https://seamless.tistory.com/96) ์๊ฐ ๋ง์ 2002๋
์ ๊ธฐ๊ณ ๋ ๊น์ฐฝ์ค ๋์ "์ด๋ป๊ฒ ๊ณต๋ถํ ๊น: ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๊ณต๋ถ๋ก "์ด๋ผ๋ ๊ธฐ์ฌ ๋ด์ฉ ํฌ์คํ
๋์ด ์๋ ๋ธ๋ก๊ทธ ๊ธ
+* [์ด๊ธ-์ค๊ธ ์๊ณ ๋ฆฌ์ฆ ์คํฐ๋ ์ปค๋ฆฌํ๋ผ ์ถ์ฒ (3๊ฐ์)](https://dev-dain.tistory.com/155) ์ด๊ธ ์๊ณ ๋ฆฌ์ฆ ์ปค๋ฆฌํ๋ผ์ ๋ํด ๋์ ์์
+* [์ํฐ๋ ๊ฐ๋ฐ์ ๋ฉด์ ์์ ์ ๋ณตํ๊ธฐ (1) - ์ฝ๋ฉ ํ
์คํธ ํธ](https://www.wanted.co.kr/events/22\_11\_s01\_b15) ์ํฐ๋ ์ฝ๋ฉ ํ
์คํธ ํธ
+
+ \
+
+
+### ๐ ์๊ณ ๋ฆฌ์ฆ ํ์ด ์ฌ์ดํธ
+
+* [๋ฐฑ์ค](https://www.acmicpc.net/)
+* [ํ๋ก๊ทธ๋๋จธ์ค](https://programmers.co.kr/)
+* [์ ์ฌ](https://jungol.co.kr/)
+* [solved](https://solved.ac/)
diff --git a/developLog/algorithm-datastructure/algorithm/README.md b/developLog/algorithm-datastructure/algorithm/README.md
index d6efca4..2642836 100644
--- a/developLog/algorithm-datastructure/algorithm/README.md
+++ b/developLog/algorithm-datastructure/algorithm/README.md
@@ -1,7 +1,7 @@
---
-description: ์๊ณ ๋ฆฌ์ฆ ๋ชจ์๋๋ ํ์ด์ง
icon: toilet-paper-blank
-cover: ../../.gitbook/assets/image.png
+description: ์๊ณ ๋ฆฌ์ฆ ๋ชจ์๋๋ ํ์ด์ง
+cover: ../../.gitbook/assets/image (7).png
coverY: -368.75733333333335
layout:
cover:
diff --git a/developLog/algorithm-datastructure/data-structure/undefined.md b/developLog/algorithm-datastructure/data-structure/undefined.md
index d8891cd..c838290 100644
--- a/developLog/algorithm-datastructure/data-structure/undefined.md
+++ b/developLog/algorithm-datastructure/data-structure/undefined.md
@@ -36,7 +36,7 @@
## 2. ์ฐ๊ฒฐ๋ฆฌ์คํธ๋?
-
+
### 1) ๊ฐ๋
@@ -45,7 +45,7 @@
### 2) ๋
ธ๋(Node)
-
+
* ์ฐ๊ฒฐ๋ฆฌ์คํธ์์ ์ฌ์ฉ๋๋ ํ๋์ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ์ด๋ฉฐ, `๋ฐ์ดํฐ & ๋งํฌ`์ด 2๊ฐ์ง์ ํ๋๋ฅผ ๋ด๊ณ ์๋ ๊ตฌ์กฐ
* data : ๋
ธ๋๊ฐ ๋ด๊ณ ์๋ ๋ฐ์ดํฐ/๊ฐ, ๋ฌธ์์ด, ์ซ์ ๋ฑ๋ฑ ์ํ๋ ๊ฐ์ ๋ฃ๊ณ ์ ์ฅ
@@ -54,7 +54,7 @@
### 3) ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ๊ตฌ์กฐ
-
+
1. ๋ง์ง๋ง ์ฐ๊ฒฐํ ๊ฒ์ ์๊ธฐ์ null๊ณผ ์ฐ๊ฒฐ
2. ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ฒซ ๋ฒ์งธ ์ฆ, ์์ ์ง์ ์ ์๋ ๊ฒ์ `head`๋ผ๊ณ ํจ
@@ -62,7 +62,7 @@
### 4) ๋ฐฐ์ด vs ์ฐ๊ฒฐ๋ฆฌ์คํธ
-
+
#### ๋ฐฐ์ด
@@ -85,7 +85,7 @@
#### Singly Linked List(๋จ์ผ ์ฐ๊ฒฐ ๋ฆฌ์คํธ)
-
+
1. ๋๋ถ๋ถ์ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ๋ฌธ์ ์ ์ฃผ๋ ฅ
2. ๋ค์ ๋
ธ๋์ ๋ํ ํฌ์ธํฐ๋ง ๊ฐ์ง๊ณ ์๋ค
diff --git a/developLog/book/oop/1.md b/developLog/book/oop/1.md
new file mode 100644
index 0000000..6a20025
--- /dev/null
+++ b/developLog/book/oop/1.md
@@ -0,0 +1,191 @@
+# 1์ฅ : ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด
+
+> ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ํต์ฌ์ด ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ํ๋ ฅ์ด๋ผ๋ ์ฌ์ค์ ๊ฐ์กฐ
+
+
+
+ํ์ค ์์ ์กด์ฌํ๋ ์ฌ๋ฌผ์ ์ต๋ํ ์ ์ฌํ๊ฒ ๋ชจ๋ฐฉํด ์ํํธ์จ์ด ๋ด๋ถ์ ์ฎ๊ฒจ์ค๋ ์์
+
+โ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์ธ ๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด๋ ์ค์ธ๊ณ์ ํฌ์์ด๋ฉฐ, ๊ฐ์ฒด๋ ํ์ค ์ธ๊ณ์ ์กด์ฌํ๋ ์ฌ๋ฌผ์ ๋ํ ์ถ์ํ๋ผ๋ ๊ฒ
+
+\
+ํ์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ์, ๊ฐ์ฒด์ ์ง์ ์ ์ผ๋ก ๋์๋๋ ์ค์ธ๊ณ์ ์ฌ๋ฌผ์ ๋ฐ๊ฒฌํ ํ๋ฅ ์ ๊ทธ๋ค์ง ๋์ง ์์ผ๋ฉฐ, ์๋คํด๋ ์ ์ฌ์ฑ์ ์ฐพ๊ธฐ ์ด๋ ค์ธ ์ ๋
+
+
+
+> ๊ฐ์ฒด ์งํฅ์ ๋ชฉํ๋ ์ค์ธ๊ณ๋ฅผ ๋ชจ๋ฐฉํ๋ ๊ฒ์ด ์๋๋ค. ์คํ๋ ค ์๋ก์ด ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ด๋ค.
+
+์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ญํ ์ ๋จ์ํ ์ค์ธ๊ณ๋ฅผ ์ํํธ์จ์ด ์์ผ๋ก ๋ด๋ ๊ฒ์ด ์๋๋ผ ๊ณ ๊ฐ๊ณผ ์ฌ์ฉ์๋ฅผ ๋ง์กฑ์ํฌ ์ ์๋ ์ ์ธ๊ณ๋ฅผ ์ฐฝ์กฐํ๋ ๊ฒ์ด๋ค.
+
+\
+๊ทธ๋ ๋ค๋ฉด ๋์ํ๋ค๋ ์๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ ์ด์ ๋ ๋ญ๊น? ๊ทธ๊ฒ์ **์ค์ธ๊ณ์ ๋ํ ๋น์ ๊ฐ ๊ฐ์ฒด์งํฅ์ ๋ค์ํ ์ธก๋ฉด์ ์ดํดํ๊ณ ํ์ตํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์ด๊ธฐ ๋๋ฌธ**์ด๋ค.
+
+\
+๊ฐ์ฒด๋ฅผ ์ค์ค๋ก ์๊ฐํ๊ณ ์ค์ค๋ก ๊ฒฐ์ ํ๋ ํ์ค ์ธ๊ณ์ ์๋ช
์ฒด = ์ํ์ ํ์๋ฅผ ์บก์ํํ๋ ์ํํธ์จ์ด์ ์์จ์ฑ์ ์ค๋ช
ํ๋๋ฐ ํจ๊ณผ์
+
+\
+์ฆ, ์ค์ธ๊ณ์ ์ฌ๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก ์ํํธ์จ์ด ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ๊ตฌํ๊น์ง ์ด์ด๊ฐ๋ค๋ ๊ฐ๋
์ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ํต์ฌ ์ฌ์์ธ `์ฐ๊ฒฐ์์ ์ฑ(seamlessness)`๋ฅผ ์ค๋ช
ํ๋ ๋ฐ ์ ํฉํ ํ์ ์ ๊ณตํ๋ค.
+
+\
+๊ด์ ์์๋ ๋ถ์ ํฉํ์ง๋ง ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ์ฉ์ด์ ๋ด๊ธด ๊ธฐ๋ณธ ์ฌ์์ ์ดํดํ๊ณ ํ์ตํ๋ ๋ฐ๋ ๋งค์ฐ ํจ๊ณผ์
+
+## 1. ํ๋ ฅํ๋ ์ฌ๋๋ค
+
+๋ง์น ๋ฐ๋ฆฌ์คํ, ์บ์์์ด ์์ ์ ๋งก์ ๋ฐ์ธ ์ญํ ๋ฅผ ์ฑ
์์ ์ง๊ณ ํ๋ ฅํด์ ์ปคํผ๋ฅผ ์ฃผ๋ ์ถ๊ทผ์๊ฐ์ ์ปคํผ๊ฐ ๋์ฌ ์ ์๋ ๊ฒ์ฒ๋ผ ๊ฐ์ฒด์งํฅ์์ ๊ฐ์ฅ ์ค์ํ ๊ฐ๋
3๊ฐ์ง๋ ์ญํ , ์ฑ
์, ํ๋ ฅ์ด๋ค.
+
+### 1) ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ ฅ
+
+์ฌ๋๋ค์ ํด๊ฒฐํ์ง ๋ชปํ๋ฉด ์๋น์ค๋ฅผ ์ ๊ณตํด์ค ์ ์๋ ์ฌ๋์๊ฒ ๋์์ `์์ฒญ(request)`ํ๋ค.\
+์ผ๋ฐ์ ์ผ๋ก ํ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์์ ์ฌ๋์ด ํ์ํ๋ฏ๋ก ์์ฒญ์ ์ฐ์์ ์ผ๋ก ๋ฐ์ํ๋ค.
+
+\
+์์ฒญ์ ๋ฐ์ ์ฌ๋์ ์ฃผ์ด์ง ์ฑ
์์ ๋คํ๋ฉด์ ํ์ํ ์ง์์ด๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค. ์ฆ, ๋ค๋ฅธ ์ฌ๋์ ์์ฒญ์ `์๋ต(response)`ํ๋ค.
+
+\
+์์ฒญ๊ณผ ์๋ต์ ํตํด ๋ค๋ฅธ ์ฌ๋๊ณผ ํ๋ ฅ(collaboration)ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ธ๊ฐ์ผ๋ก ํ์ฌ๊ธ ๊ฑฐ๋ํ๊ณ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ๊ณต๋์ฒด๋ฅผ ํ์ฑํ ์ ์๊ฒ ๋ง๋ ๋ค.
+
+### 2) ์ญํ ๊ณผ ์ฑ
์
+
+์ฌ๋๋ค์ ๋ค๋ฅธ ์ฌ๋๊ณผ ํ๋ ฅํ๋ ๊ณผ์ ์์์ ํน์ ํ **์ญํ (role)**๋ฅผ ๋ถ์ฌ๋ฐ๋๋ค.
+
+> ์ญํ ์ ์ด๋ค ํ๋ ฅ์ ์ฐธ์ฌํ๋ ํน์ ํ ์ฌ๋์ด ํ๋ ฅ ์์์ ์ฐจ์งํ๋ ์ฑ
์์ด๋ ์๋ฌด๋ฅผ ์๋ฏธํ๋ค.
+
+์์๋ก ๋ฐ๋ฆฌ์คํธ ์ญํ ์ ๋งก์ ์ฌ๋์ ์ฃผ๋ฌธ๋ ์ปคํผ๋ฅผ ์ ์กฐํด์ผ ํ๋ ์ฑ
์์ด ์๋ค. ์ฆ, **์ญํ **์ด๋ผ๋ ๋จ์ด๋ ์๋ฏธ์ ์ผ๋ก ์ฑ
์(responsibility)์ด๋ผ๋ ๊ฐ๋
์ ๋ดํฌํ๋ค.\
+
+
+์ญํ ๊ณผ ์ฑ
์์ ํ๋ ฅ์ด ์ํํ๊ฒ ์งํ๋๋ ๋ฐ ํ์ํ ํต์ฌ์ ์ธ ๊ตฌ์ฑ ์์์ด๋ฉฐ, ์ญํ ์ ์ ํฉํ ์ฑ
์์ ์ํํ๋ค๋ ์ฌ์ค์ ๋ช ๊ฐ์ง ์ค์ํ ๊ฐ๋
์ ์ ์ํ๋ค.
+
+* ์ฌ๋ฌ ์ฌ๋์ด ๋์ผํ ์ญํ ์ ์ํํ ์ ์๋ค. : ๋ฐ๋ฆฌ์คํ๊ฐ ์ฃผ๋ฌธ์ ๋ฐ์ ์ ๋ ์๋ ๊ฑฐ์
+* ์ญํ ์ ๋์ฒด ๊ฐ๋ฅ์ฑ์ ์๋ฏธํ๋ค. : ์๋ ์
์ฅ์์๋ ์ฃผ๋ฌธ์๋ ๋์ฒด ๊ฐ๋ฅ(substituable)ํ๋ค.
+* ์ฑ
์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์จ์ ์ผ๋ก ์ ํํ ์ ์๋ค. : ๋ฐ๋ฆฌ์คํ๋ ์์ ๋ง์ ๋
ํนํ ๋ฐฉ๋ฒ์ผ๋ก ํํธ๋ฅผ ๋ง๋ค ์๋ ์๊ฑฐ๋ ๋ ๋ค๋ฅธ ๋ฐ๋ฆฌ์คํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก ํํธ๋ฅผ ๋ง๋ค ์๋ ์๋ค.
+* ์ฆ, ์ปคํผ ์ ์กฐ๋ผ๋ ๋์ผํ ์์ฒญ์ ๋ฐ๋๋ผ๋ ๋ฐ๋ฆฌ์คํ์ ์ญํ ์ ์ํํ๋ ์ฌ๋๋ค๋ง๋ค ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ค๋ ๊ฒ
+
+> ์ด์ฒ๋ผ ๋์ผํ ์์ฒญ์ ๋ํด ์๋ก ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์๋ตํ ์ ์๋ ๋ฅ๋ ฅ์ ๋คํ์ฑ(polymorphism)์ด๋ผ๊ณ ํ๋ค.
+
+* ํ ์ฌ๋์ด ๋์์ ์ฌ๋ฌ ์ญํ ์ ํ ์ ์๋ค. : ํ ์ฌ๋์ด ๋ฐ๋ฆฌ์คํ์ ์ญํ ๊ณผ ์บ์์ด ๋์์ ์ํ๋ ๊ฐ๋ฅํ๋ค.
+
+## 2. ์ญํ , ์ฑ
์, ํ๋ ฅ
+
+### 1) ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค
+
+> ์ฌ๋์ด๋ผ๋ ๋จ์ด๋ฅผ ๊ฐ์ฒด๋ก, ์์ด์ ํธ์ ์์ฒญ์ ๋ฉ์ธ์ง๋ก, ์์ด์ ํธ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๋ฉ์๋๋ก ๋ฐ๊พธ๋ฉด ๊ฐ์ฒด์งํฅ์ด๋ผ๋ ๋ฌธ๋งฅ์ผ๋ก ์ฎ๊ฒจ์ฌ ์ ์๋ค.
+
+\
+์์ ์ด์ ๊ฐ ๋ฐ๋ก ๊ฐ์ฒด์งํฅ์ ์ค๋ช
ํ๊ธฐ ์ํด ์ค์ธ๊ณ์ ๋ชจ๋ฐฉ์ด๋ผ๋ ์์ ๋ฅผ ์ฐจ์ฉํ๋ ์ด์ \
+
+
+### 2) ์ญํ ๊ณผ ์ฑ
์์ ์ํํ๋ฉฐ ํ๋ ฅํ๋ ๊ฐ์ฒด๋ค
+
+> ์ญํ ์ ์ ์ฐํ๊ณ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ํ ์ค๊ณ ์์์ด๋ค. ๋์ฒด ๊ฐ๋ฅํ ์ญํ ๊ณผ ์ฑ
์์ ๊ฐ์ฒด์งํฅ ํจ๋ฌ๋ค์์ ์ค์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๋คํ์ฑ๊ณผ๋ ๊น์ด ์ฐ๊ด
+
+1. ์ฌ๋๋ค์ ์ปคํผ ์ฃผ๋ฌธ๊ณผ ๊ฐ์ ํน์ ํ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํด ํ๋ ฅ
+2. ํ๋ ฅ์ ํต์ฌ : ํน์ ํ ์ฑ
์์ ์ํํ๋ ์ญํ ๋ค ๊ฐ์ ์ฐ์์ ์ธ ์์ฒญ๊ณผ ์๋ต์ ํตํด ๋ชฉํ ๋ฌ์ฑ
+3. ๋ชฉํ๋ ์ฌ๋๋ค์ ํ๋ ฅ์ ํตํด ๋ฌ์ฑ, ๋ ์์ ์ฑ
์์ผ๋ก ๋ถํ ๋๊ณ ์ฑ
์์ ์ํํ ์ ์๋ ์ ์ ํ ์ญํ ์ ๊ฐ์ง ์ฌ๋์ ์ํด ์ํ
+4. ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ฐ ๊ฐ์ธ์ ์ฑ
์ ์ํ์ ์ํด ๋์์ ์์ฒญํ๊ธฐ๋, ์ฐ์์ ์ธ ์์ฒญ๊ณผ ์๋ต์ผ๋ก ๊ตฌ์ฑ๋๋ ํ๋ ฅ ๊ด๊ณ ์์ฑ
+
+\
+๊ฐ์ฒด ๊ณต๋์ฒด ์์ ์ด๊ณ ์๋ ์ฑ์คํ ๊ฐ์ฒด ์๋ฏผ์ ์์ ์๊ฒ ์ฃผ์ด์ง ์ญํ ๊ณผ ์ฑ
์์ ๋คํ๋ ๋์์ ์์คํ
์ ๋ ํฐ ๋ชฉ์ ์ ์ด๋ฃจ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด์๋ ์ ๊ทน ํ๋ ฅํ๋ค.
+
+\
+์ฆ, ์ฌ๋๋ค์ด **๊ณตํต์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ํ๋ ฅํ๋ ๊ฒ**๊ณผ ๊ฐ์ด ๊ฐ์ฒด๋ค์ ๊ฒฝ์ฐ, ์ ํ๋ฆฌ์ผ์ด์
๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ํ๋ ฅํด์ ์ฌ์ฉ์๊ฐ ์ธ์ํ๋ ์์คํ
์ ๊ธฐ๋ฅ์ด ๋๋ ๊ฒ์ด๋ค.
+
+> ์์คํ
= ์ญํ + ์ฑ
์์ ์ํํ๋ ๊ฐ์ฒด์์คํ
์ ๊ธฐ๋ฅ = ๊ฐ์ฒด ๊ฐ์ ์ฐ์์ ์ธ ์์ฒญ๊ณผ ์๋ต์ ํ๋ฆ์ผ๋ก ๊ตฌ์ฑ๋ ํ๋ ฅ
+
+๊ฐ์ฒด์งํฅ ์ค๊ณ๋ ์ ์ ํ ๊ฐ์ฒด์๊ฒ ์ ์ ํ ์ฑ
์์ ํ ๋นํ๋ ๊ฒ์์ ์์ํ๋ค. ์ฑ
์์ ๊ฐ์ฒด์งํฅ ์ค๊ณ์ ํ์ง์ ๊ฒฐ์ ํ๋ ๊ฐ์ฅ ์ค์ํ ์์์ด๋ค. ์ผ๋ง๋ ์ ์ ํ ์ฑ
์์ ์ ํํ๋๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ฆ๋ค์์ ๊ฒฐ์
+
+> ์ญํ = ๊ด๋ จ์ฑ ๋์ ์ฑ
์์ ์งํฉ
+
+๊ฐ์ฒด์ ์ญํ ์ ํน์ง ๋ํ ์ฌ๋์ ์ญํ ๊ณผ ์ ์ฌํ๋ค.
+
+* ์ฌ๋ฌ ๊ฐ์ฒด๊ฐ ๋์ผํ ์ญํ ์ ์ํํ ์ ์๋ค.
+* ์ญํ ์ ๋์ฒด ๊ฐ๋ฅ์ฑ์ ์๋ฏธ
+* ๊ฐ ๊ฐ์ฒด๋ ์ฑ
์์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์์จ์ ์ผ๋ก ์ ํํ ์ ์๋ค.
+* ํ๋์ ๊ฐ์ฒด๊ฐ ๋์์ ์ฌ๋ฌ ์ญํ ์ ์ํํ ์ ์๋ค.
+
+### 3. ํ๋ ฅ ์์ ์ฌ๋ ๊ฐ์ฒด
+
+์ค๊ณฝ์ ๊ฒฐ์ ํ๋ ๊ฒ์ ์ญํ , ์ฑ
์, ํ๋ ฅ์ด์ง๋ง ์ค์ ๋ก ํ๋ ฅ์ ์ฐธ์ฌํ๋ ์ฃผ์ฒด๋ ๊ฐ์ฒด์ด๋ค.\
+๊ฒฐ๊ตญ ์ฌ๋์ด ์์ผ๋ฉด ์ญํ , ์ฑ
์, ํ๋ ฅ์ด ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ฏ์ด ๊ฐ์ฒด์งํฅ ์ธ๊ณ์์๋ ๊ฐ์ฒด๊ฐ ์์ผ๋ฉด ์๋ฌด๋ฐ ์๋ฏธ๊ฐ ์๋ค.\
+๊ฐ์ฒด๋ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ ์ํด ์กด์ฌํ๋ค. ์์ฃผ ์์ ๊ธฐ๋ฅ ์กฐ์ฐจ ๊ฐ์ฒด ํผ์๋ ๋ฒ๊ฑฐ์ฐ๊ธฐ์ ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์์ ๋ ต๋ ฅ์ ํตํด ๊ธฐ๋ฅ์ ๊ตฌํํ๊ณ , ๊ฒฐ๊ตญ ํ๋ ฅ์ด ์ผ๋ง๋ ์กฐํ๋ฅผ ์ด๋ฃจ๋์ง ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ฐ์ฒด์ด๋ค.\
+๊ฒฐ๊ตญ ํ๋ ฅ์ ํ์ง์ ๊ฒฐ์ ํ๋ ๊ฒ์ ๊ฐ์ฒด์ ํ์ง์ด๋ค.\
+ํ๋ ฅ ๊ณต๋์ฒด์ ์ผ์์ผ๋ก ๊ฐ์ฒด๋ 2๊ฐ์ง ๋๋ชฉ์ ๊ฐ์ถ๊ณ , ๊ท ํ์ ์ ์งํด์ผ ํ๋ค.
+
+1. ๊ฐ์ฒด๋ ์ถฉ๋ถํ ํ๋ ฅ์ ์ด์ด์ผ ํ๋ค.
+
+* ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์์ฒญ์ ์ถฉ์คํ ๊ท ๊ธฐ์ธ์ด๊ณ ๋์ ์์ฒญํ ์ ๋์ ์ด๋ฆฐ ๋ง์
+* ๋ชจ๋ ๊ฒ์ ์ค์ค๋ก ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด๋ ๋ด๋ถ์ ์ธ ๋ณต์ก๋์ ์ํด ์๋ฉธ
+* ํ๋ ฅ์ : ์๋์ ์ธ ์กด์ฌ X, ์์ฒญ์ ์๋ตํ ๋ฟ ์ด๋ค ๋ฐฉ์์ผ๋ก ์๋ตํ ์ง, ์ํ ์ง ์ฌ๋ถ๋ฅผ ๊ฐ์ฒด ์ค์ค๋ก ํ๋จํ๊ณ ๊ฒฐ์ ํ๋ค.
+
+1. ๊ฐ์ฒด๊ฐ ์ถฉ๋ถํ ์์จ์ ์ด์ด์ผ ํ๋ค.
+
+* ์์จ์ : ์๊ธฐ ์ค์ค๋ก์ ์์น์ ๋ฐ๋ผ ์ด๋ค ์ผ์ ํ๊ฑฐ๋ ์๊ธฐ ์ค์ค๋ก ํต์ ํ์ฌ ์ ์ ํ๋ ๊ฒ
+* ์ฌ๋๋ค์ ๋ค๋ฅธ ์ฌ๋์ ์์ฒญ์ ๋ฐ๋ผ ํ๋ํ์ง๋ง ์ต๋ํ ์ค์ค๋ก์ ํ๋จ์ ๋ฐ๋ฅด๊ณ ๊ฒฐ์ ํ๊ณ ํ๋ํ๋ค.
+
+\
+๊ฐ์ฒด์งํฅ ์ค๊ณ์ ๋ฌ๋ฏธ๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์กฐํ๋กญ๊ฒ ํ๋ ฅํ ์ ์์ ๋งํผ ์ถฉ๋ถํ ๊ฐ๋ฐ์ ์ธ ๋์์ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๋ฐฉ๋ฒ์ ์ค์ค๋ก ๊ฒฐ์ ํ ์ ์์ ๋งํผ ์ถฉ๋ถํ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด ์ค๊ณํ๋๋ฐ ์๋ค.
+
+#### ์ํ์ ํ๋์ ํจ๊ป ์ง๋ ์์จ์ ์ธ ๊ฐ์ฒด
+
+๊ฐ์ฒด = ์ํ(state) + ํ๋(behavior)์ ํจ๊ป ์ง๋ ์ค์ฒด์ด์ ์์จ์ ์ธ ์กด์ฌ\
+๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์ฐธ์ฌํ๊ธฐ ์ํด ์ด๋ค ํ๋์ ํด์ผ ํ๋ค๋ฉด, ๊ทธ ํ๋์ ํ๋ ๋ฐ ํ์ํ ์ํ๋ ํจ๊ป ์ง๋๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ง์น, ์ปคํผ๋ฅผ ์ ์กฐํ๋ ๋ฐ๋ฆฌ์คํ๊ฐ ์ ์กฐ ๋ฐฉ๋ฒ์ ์๊ณ ์์ด์ผ ํ๋ค๋ ๊ฒ์ฒ๋ผ\
+๊ฐ์ฒด๊ฐ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ณผ์ ์์์ ์ค์ค๋ก ํ๋จํ๊ณ ์ค์ค๋ก ๊ฒฐ์ ํ๋ ์์จ์ ์ธ ์กด์ฌ๋ก ๋จ๊ธฐ ์ํด์๋ ํ์ํ ํ๋๊ณผ ์ํ๋ฅผ ํจ๊ป ์ง๋๊ณ ์์ด์ผ ํ๋ค.\
+๊ฐ์ฒด์ ์์จ์ฑ์ ๊ฐ์ฒด์ ๋ด๋ถ์ ์ธ๋ถ๋ฅผ ๋ช
ํํ๊ฒ ๊ตฌ๋ถํ๋ ๊ฒ์ผ๋ก๋ถํฐ ๋์จ๋ค. ๊ฐ์ฒด์ ์ฌ์ ์ธ ๋ถ๋ถ์ ํฐ์นํ ์ ์๊ฒ.. ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด๊ฐ ๋ฌด์(what)์ ์ํํ๋ ์ง ์ ์ ์์ง๋ง ์ด๋ป๊ฒ(how) ์ํํ๋์ง์ ๋ํด์๋ ์ ์ ์๋ค. โ ์บก์ํ๋ ์ฐ๊ด\
+์ ํต์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ vs ๊ฐ์ฒด์งํฅ
+
+* ์ ํต์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ : ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค๋ฅผ ์๊ฒฉํ๊ฒ ๊ตฌ๋ถ
+* ๊ฐ์ฒด์งํฅ : ๋ฐ์ดํฐ์ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ฒด๋ผ๋ ํ๋์ ํ ์์ ํจ๊ป ๋ฌถ์ด ๋์์ผ๋ก์จ ๊ฐ์ฒด์ ์์จ์ฑ์ ๋ณด์ฅ
+
+#### ํ๋ ฅ๊ณผ ๋ฉ์ธ์ง
+
+์ธ๊ฐ์ ๊ธ์, ๋ง ๋ฑ ๋ค์ํ ๋งค์ปค๋์ฆ์ ํตํด ์์ฌ์ํต์ ํ ์ ์๋ ๊ฒ์ ๋ฐ๋๋์ด ๊ฐ์ฒด์งํฅ์ ์ธ๊ณ์์๋ ์ค์ง ํ ๊ฐ์ง ์์ฌ์ํต ์๋จ๋ง์ด ์กด์ฌํ๋ค.\
+๋ฉ์ธ์ง
+
+* ์ค์ง ํ ๊ฐ์ง์ ์์ฌ์ํต
+* ๊ฐ์ฒด ์งํฅ์ ์ธ๊ณ์์ ํ๋ ฅ์ ์ก์ ์์ ์์ ์ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ก ๊ตฌ์ฑ
+* ์ก์ ์(sender) : ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ ๊ฐ์ฒด
+* ์์ ์(receiver) : ๋ฉ์ธ์ง๋ฅผ ์์ ํ๋ ๊ฐ์ฒด
+
+#### ๋ฉ์๋์ ์์จ์ฑ
+
+๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๊ธฐ ์ํด ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๋ค.\
+๋ฉ์๋(method)
+
+* ๊ฐ์ฒด๊ฐ ์์ ๋ ๋ฉ์ธ์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
+* ํด๋์ค ์์ ํฌํจ๋ ํจ์ ๋๋ ํ๋ก์์ ๋ฅผ ํตํด ๊ตฌํ
+* ๋ฐ๋ผ์ ์ด๋ค ๊ฐ์ฒด์๊ฒ ๋ฉ์์ง๋ฅผ ์ ์กํ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฉ์ธ์ง์ ๋์๋๋ ํน์ ๋ฉ์๋๊ฐ ์คํ
+
+\
+์ ์ฐจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด vs ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
+
+* ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด : ๋ฉ์ธ์ง๋ฅผ ์์ ํ ๊ฐ์ฒด๊ฐ ์คํ ์๊ฐ์ ๋ฉ์๋๋ฅผ ์ ํ ๊ฐ๋ฅ
+* ์ ์ฐจ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด : ํ๋ก์์ ํธ์ถ์ ๋ํ ์คํ ์ฝ๋๋ฅผ ์ปดํ์ผ ์๊ฐ์ ๊ฒฐ์
+
+๋ฉ์ธ์ง์ ๋ฉ์๋์ ๋ถ๋ฆฌ๋ ๊ฐ์ฒด์ ํ๋ ฅ์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด๋ค ๊ฐ์ ์์จ์ฑ์ ์ฆ์ง\
+์ปคํผ ์ ์กฐ๋ฅผ ์์ฒญํ ์บ์์ด๋ ์ปคํผ๊ฐ ์ ์กฐ๋ ๊ฒ(what)์ด๋ผ๊ณ ๊ธฐ๋ํ์ง๋ง ์ปคํผ๋ฅผ ์ ์กฐํ๋ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ(how)์ ๊ดํด์๋ ๊ด์ฌํ์ง ์๋๋ค. ๋ฐ๋ผ์ ๋ฐ๋ฆฌ์คํ๋ ์ปคํผ ์ ์กฐ๋ผ๋ ๋ฉ์์ง์ ์๋ตํ๊ธฐ ์ํด ์์ ๋ง์ ์์จ์ ์ธ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์ปคํผ๋ฅผ ์ ์กฐํ ์ ์๋ค.\
+์บก์ํ(encapsulation)์ด๋ผ๋ ๊ฐ๋
๊ณผ๋ ๊น์ด ๊ด๋ จ
+
+### 4) ๊ฐ์ฒด์งํฅ์ ๋ณธ์ง
+
+๊ทธ๋์ ๊ฐ์ฒด์งํฅ์ด๋?
+
+* ๊ฐ์ฒด์งํฅ์ด๋ ์์คํ
์ ์ํธ์์ฉํ๋ ์์จ์ ์ธ ๊ฐ์ฒด๋ค์ ๊ณต๋์ฒด๋ก ๋ฐ๋ผ๋ณด๊ณ ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ์์คํ
์ ๋ถํ ํ๋ ๋ฐฉ๋ฒ
+* ์์จ์ ์ธ ๊ฐ์ฒด๋ ์ํ์ ํ์๋ฅผ ํจ๊ป ์ง๋๋ฉฐ ์ค์ค๋ก ์๊ธฐ ์์ ์ ์ฑ
์์ํค๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธ
+* ๊ฐ์ฒด๋ ์์คํ
์ ํ์๋ฅผ ๊ตฌํํ๊ธฐ ์ํด ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๋ค. ๊ฐ ๊ฐ์ฒด๋ ํ๋ ฅ ๋ด์์ ์ ํด์ง ์ญํ ์ ์ํํ๋ฉฐ ์ญํ ์ ๊ด๋ จ๋ ์ฑ
์์ ์งํฉ์ด๋ค.
+* ๊ฐ์ฒด๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ํ๋ ฅํ๊ธฐ ์ํด ๋ฉ์ธ์ง๋ฅผ ์ ์กํ๊ณ , ๋ฉ์ธ์ง๋ฅผ ์์ ํ ๊ฐ์ฒด๋ ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐ ์ ํฉํ ๋ฉ์๋๋ฅผ ์์จ์ ์ผ๋ก ์ ํํ๋ค.
+
+#### ๊ฐ์ฒด๋ฅผ ์งํฅํ๋ผ
+
+์์คํค๋ชจ์ ๋์ ์ง์นญํ๋ ๋จ์ด๊ฐ 2๊ฐ๋ฟ์ธ๋ฐ ๋ง์ ๊ฒ์ฒ๋ผ ๋ถํ๋ฆฌ๊ฒ ๋๊ฒ ๋ ๊ฒ์ฒ๋ผ ํ๋ก๊ทธ๋๋ฐ ์์ ์ถํํ๋ ๊ณผ์ ์์ ํด๋์ค์ ๋ํ ์ค์์ฑ์ด ๊ณผํ๋ค ์ถ์ ์ ๋๋ก ๊ฐ์กฐ๋๋ค.\
+๊ฐ์ฒด์งํฅ์ ์ค์ฌ์ ์์ด์ผ ํ ๊ฐ์ฒด๋ก๋ถํฐ ์กฐ๊ธ์ฉ ๋ฉ์ด์ ธ ๊ฐ๋ค. ํด๋์ค๋ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ด์ ์์ ๋งค์ฐ ์ค์ํ ๊ตฌ์ฑ์์(construct)์ธ ๊ฒ์ ๋ถ๋ช
ํ์ง๋ง ๊ฐ์ฒด์งํฅ์ ํต์ฌ์ ์ด๋ฃจ๋ ์ค์ฌ ๊ฐ๋
์ด๋ผ๊ณ ๋งํ๊ธฐ์๋ ๋ฌด๋ฆฌ๊ฐ ์๋ค.\
+์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ ํ๋กํ ํ์
๊ธฐ๋ฐ์ ๊ฐ์ฒด์งํฅ ์ธ์ด์์๋ ํด๋์ค๊ฐ ์กด์ฌํ์ง ์๋๋ค.\
+ํ๋ฅญํ ๊ฐ์ฒด์งํฅ ์ค๊ณ์๊ฐ ๋๊ธฐ ์ํด์
+
+1. ์ฝ๋๋ฅผ ๋ด๋ ํด๋์ค์ ๊ด์ ์์ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฐ์ฒด์ ๊ด์ ์ผ๋ก ์ฌ๊ณ ์ ์ค์ฌ์ ์ ํํ๋ ๊ฒ
+
+* ์ด๋ค ๊ฐ์ฒด๋ค์ด ์ด๋ค ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ํ๋ ฅํ๋ ๊ฐ
+* ํด๋์ค๋ ๊ฐ์ฒด๋ค์ ํ๋ ฅ ๊ด๊ณ๋ฅผ ์ฝ๋๋ก ์ฎ๊ธฐ๋ ๋๊ตฌ์ธ ๊ตฌํ ๋งค์ปค๋์ฆ์ผ ๋ฟ์ด๋ค.
+
+> ํต์ฌ์ ์ ์ ํ ์ฑ
์์ ์ํํ๋ ์ญํ ๊ฐ์ ์ ์ฐํ๊ณ ๊ฒฌ๊ณ ํ ํ๋ ฅ ๊ด๊ณ๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ด๋ค. ์ค์ํ ๊ฒ์ ํด๋์ค๋ค์ ์ ์ ์ธ ๊ด๊ณ๊ฐ ์๋๋ผ ๋ฉ์ธ์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฐ์ฒด๋ค์ ๋์ ์ธ ๊ด๊ณ์ด๋ค.
+
+\
+๊ฐ์ฒด์ ์ญํ , ์ฑ
์, ํ๋ ฅ์ ์ง์คํด๋ผ!
diff --git a/developLog/book/oop/README.md b/developLog/book/oop/README.md
new file mode 100644
index 0000000..49c2340
--- /dev/null
+++ b/developLog/book/oop/README.md
@@ -0,0 +1,17 @@
+---
+icon: coffee-beans
+layout:
+ title:
+ visible: true
+ description:
+ visible: true
+ tableOfContents:
+ visible: true
+ outline:
+ visible: true
+ pagination:
+ visible: false
+---
+
+# ๊ฐ์ฒด์งํฅ์ ์คํด์ ์ฌ์ค
+
diff --git a/developLog/cs/etc/cs.md b/developLog/cs/etc/cs.md
index bf48833..ad943fd 100644
--- a/developLog/cs/etc/cs.md
+++ b/developLog/cs/etc/cs.md
@@ -239,7 +239,7 @@
* **8080 ํฌํธ**
* ์ด๋ฐ ์๋ฌ ๋ฐ์ ์์ธ
-
+
* ์ธ๋ถ์์ ์คํ๋๋ ํฐ์บฃ ์๋ฒ ์กด์ฌ
* ์๋ฒ ์ฐ๊ฒฐ ์ ๋ณด๊ฐ ์ ๋๋ก ์ฃผ์ด์ง์ง ์์ ๋
@@ -300,7 +300,7 @@ CF. ์ฌ๋ฌ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์๋ฒ ๋์ ์ ์ ์๋๋ ์ง์ ๋์ด์ผ
8. **๋ค์์ ํ๋ฉด์ ๊ตฌํํ๊ธฐ ์ํ HTML ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ์ธ์**
-
+
```java
diff --git a/developLog/ex/knowledge/README.md b/developLog/ex/knowledge/README.md
new file mode 100644
index 0000000..e4abdf2
--- /dev/null
+++ b/developLog/ex/knowledge/README.md
@@ -0,0 +1,18 @@
+---
+hidden: true
+icon: question
+layout:
+ title:
+ visible: true
+ description:
+ visible: true
+ tableOfContents:
+ visible: true
+ outline:
+ visible: true
+ pagination:
+ visible: false
+---
+
+# ์ป์ ์ง์ ๋ชจ์
+
diff --git a/developLog/ex/knowledge/undefined.md b/developLog/ex/knowledge/undefined.md
new file mode 100644
index 0000000..fc44ded
--- /dev/null
+++ b/developLog/ex/knowledge/undefined.md
@@ -0,0 +1,132 @@
+# ํธ์ํฐ๋ฅผ ํตํ ๋ชจ๋ฅด๋ ์ง์์ ์ป์ด๊ฐ๊ธฐ
+
+
+
+## 1. ์๋ํ๋ธ๋?
+
+{% embed url="https://www.sonarsource.com/products/sonarqube/?s_campaign=SQ-APJ-2-All-PMax&s_content=content&s_term=&s_category=Paid&s_source=Paid%20Cross%20Network&s_origin=Google&cq_src=google_ads&cq_cmp=21442152206&cq_con=&cq_term=&cq_med=&cq_plac=&cq_net=x&cq_pos=&cq_plt=gp&gad_source=1&gclid=EAIaIQobChMImYPL7cuUiAMV3Q97Bx2L3xZ7EAAYASAAEgLgOPD_BwE" %}
+
+์๋ํ๋ธ(SonarQube)๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฝ๋ ํ์ง์ ๊ด๋ฆฌํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํ ์คํ ์์ค ํ๋ซํผ์
๋๋ค. ์๋ํ๋ธ๋ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ์ฝ๋์ ํ์ง๊ณผ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ฐพ์๋ด๊ณ , ์ด๋ฅผ ์๋์ผ๋ก ๋ฆฌํฌํธํด ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๋๊ตฌ๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํ๋ฉฐ, ์ง์์ ์ธ ํตํฉ(Continuous Integration, CI) ๋ฐ ์ง์์ ์ธ ์ ๋ฌ(Continuous Delivery, CD) ํ์ดํ๋ผ์ธ์ ํตํฉ๋ ์ ์์ต๋๋ค.
+
+#### ์๋ํ๋ธ์ ์ฃผ์ ๊ธฐ๋ฅ:
+
+1. **์ ์ ์ฝ๋ ๋ถ์**:
+ * ์๋ํ๋ธ๋ ์ ์ ์ฝ๋ ๋ถ์์ ํตํด ์ฝ๋ ๋ด์ ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ์ฝ๋ ์ค๋ฉ(Code Smell, ๋์ ์ฝ๋ ์ต๊ด), ๋ณต์ก์ฑ ๋ฑ์ ์ฐพ์๋
๋๋ค. ์ด ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์ค์ ๋ก ์คํํ์ง ์๊ณ ์์ค ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋ฌธ์ ๋ฅผ ์๋ณํฉ๋๋ค.
+2. **๋ค์ํ ์ธ์ด ์ง์**:
+ * ์๋ํ๋ธ๋ Java, C#, JavaScript, Python, PHP, C/C++, Kotlin ๋ฑ ์๋ง์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ง์ํฉ๋๋ค. ์ด๋ ์ฌ๋ฌ ์ธ์ด๋ก ์์ฑ๋ ํ๋ก์ ํธ์์ ์ฝ๋ ํ์ง์ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค.
+3. **ํ์ง ๊ฒ์ดํธ(Quality Gate)**:
+ * ์๋ํ๋ธ๋ ํ์ง ๊ฒ์ดํธ๋ผ๋ ๊ธฐ๋ฅ์ ํตํด ์ฝ๋ ํ์ง ๊ธฐ์ค์ ์ค์ ํ๊ณ , ๊ทธ ๊ธฐ์ค์ ์ถฉ์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ๋น๋๋ฅผ ์คํจ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ ์ฝ๋ ํ์ง์ ์ ์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
+4. **CI/CD ํตํฉ**:
+ * ์๋ํ๋ธ๋ Jenkins, GitLab CI, Azure DevOps ๋ฑ๊ณผ ๊ฐ์ CI/CD ๋๊ตฌ์ ์ฝ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค. ์ด๋ก ์ธํด ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค ์๋์ผ๋ก ์ฝ๋ ํ์ง์ ๊ฒ์ฌํ๊ณ , ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๋ฐ๊ฒฌํ์ฌ ์์ ํ ์ ์์ต๋๋ค.
+5. **์ง์์ ์ธ ์ฝ๋ ํ์ง ๋ชจ๋ํฐ๋ง**:
+ * ์๋ํ๋ธ๋ ํ๋ก์ ํธ์ ์ฝ๋ ํ์ง์ ์ง์์ ์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ , ์๊ฐ์ ๋ฐ๋ฅธ ์ฝ๋ ํ์ง ๋ณํ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐํ์ ์ฝ๋ ํ์ง์ด ์ด๋ป๊ฒ ๋ณํํ๊ณ ์๋์ง ์ฝ๊ฒ ํ์
ํ ์ ์์ต๋๋ค.
+6. **๋ณด์ ์ทจ์ฝ์ ๋ฐ๊ฒฌ**:
+ * ์๋ํ๋ธ๋ OWASP Top 10 ๋ฐ SANS Top 25์ ๊ฐ์ ๋ณด์ ๊ธฐ์ค์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋ ๋ด ๋ณด์ ์ทจ์ฝ์ ์ ์๋ณํ๊ณ ๊ฒฝ๊ณ ํด ์ค๋๋ค. ์ด๋ ๋ณด์์ฑ์ด ์ค์ํ ์ ํ๋ฆฌ์ผ์ด์
์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
+
+#### ์๋ํ๋ธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ :
+
+์๋ํ๋ธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐํ์ ์ฝ๋ ํ์ง์ ์๋์ผ๋ก ๋ชจ๋ํฐ๋งํ๊ณ ๊ฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ ํนํ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ์
ํ๋ ํ๊ฒฝ์์ ์ฝ๋ ํ์ง๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ, ์ฝ๋์ ์ ์ฌ์ ์ธ ๋ฒ๊ทธ์ ๋ณด์ ์ทจ์ฝ์ ์ ์กฐ๊ธฐ์ ๋ฐ๊ฒฌํ์ฌ ์์ ํ ์ ์์ด, ๋ฐฐํฌ ํ ๋ฐ์ํ ์ ์๋ ๋ฌธ์ ๋ฅผ ๋ฏธ์ฐ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
+
+๊ฒฐ๊ตญ ์๋ํ๋ธ๋ ์ฝ๋ ํ์ง์ ์ง์์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ , ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ์์ ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ํฅ์์ํค๋ ์ค์ํ ๋๊ตฌ์
๋๋ค.
+
+
+
+## 2. Linux์ rust ๋์
์ํฉ
+
+
+
+์ข ๋ ํ๋์ ์ธ ์ฃผ์ ์ธ Linux์ Rust ์ธ์ด๊ฐ ๋์
๋ ๊ฒ์ ๋ํด ํ ๋ฐ์ฆ๋ ๋ ๋นจ๋ฆฌ ์ฑํ๋์ง ์๋ ๊ฒ์ ์ค๋งํ๊ณ ์์ต๋๋ค. โ์
๋ฐ์ดํธ๊ฐ ๋ ๋นจ๋ผ์ง ๊ฒ์ผ๋ก ๊ธฐ๋ํ์ง๋ง, ๊ธฐ์กด ์ปค๋ ๊ฐ๋ฐ์๋ค์ C์ ์ต์ํ๊ณ Rust๋ฅผ ๋ชจ๋ฅธ๋ค๋ ๊ฒ์ด ๋ฌธ์ ์ค ํ๋์
๋๋ค. ์ด๋ค ๋ฉด์์๋ ๋งค์ฐ ๋ค๋ฅธ ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์์ผ ํ๋ ๊ฒ์ ๋ํด ๊ทธ๋ค์ง ๋ฌ๊ฐ์ํ์ง ์์ต๋๋ค. ๊ทธ๋์ Rust์ ๋ํ ๋ฐ๋ฐ์ด ์์์ต๋๋ค.โ ๋ํ ํ ๋ฐ์ฆ๋ โ๋ ๋ค๋ฅธ ์ด์ ๋ Rust ์ธํ๋ผ ์์ฒด๊ฐ ๋งค์ฐ ์์ ์ ์ด์ง ์์๊ธฐ ๋๋ฌธ์ด๊ธฐ๋ ํฉ๋๋ค. ....โ๋ผ๊ณ ๋ง๋ถ์์ต๋๋ค.
+
+{% embed url="https://linux.slashdot.org/story/24/08/25/0256228/linus-torvalds-talks-about-rust-adoption-and-ai" %}
+
+## 3. ์คํ์์ค ์ปจํธ๋ฆฌ๋ทฐํฐ
+
+
+
+{% embed url="https://www.contribution.ac/" %}
+
+## 4. ํ์
์คํฌ๋ฆฝํธ ๋ฐ ์ดํดํ๊ธฐ
+
+
+
+
+
+### ์ด๊ฒ ๋ญ ๋ป์ด๋?
+
+์ด ๋ฐ์ Typescript์ ํ๋ก๊ทธ๋๋ฐ ํ์
์์คํ
์ ๊ดํ ์์ฃผ ๋
ํนํ ์ ๋จธ์
๋๋ค. ๋ฐ์ ๋ฌธ๋งฅ๊ณผ ์ฃผ์ด์ง ์ฝ๋ ๋ธ๋ก์ ์ดํดํ๋ ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ์์์ผ ํฉ๋๋ค.
+
+#### ์ฝ๋ ๋ถ์:
+
+```typescript
+const ฯ = Symbol()
+const ฮพ = Symbol()
+const ฯ = Symbol()
+const โต = Symbol()
+```
+
+์ฌ๊ธฐ์ `Symbol()`์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์
์คํฌ๋ฆฝํธ์์ ์ ์ผ๋ฌด์ดํ ๊ฐ์ ์์ฑํ๋ ํจ์์
๋๋ค. ๊ฐ ์ฌ๋ณผ์ ๋ค๋ฅธ ์ฌ๋ณผ๊ณผ ์ ๋ ๊ฐ์ ์ ์์ผ๋ฏ๋ก, ๊ฐ ์ฌ๋ณผ์ ๊ณ ์ ํฉ๋๋ค.
+
+#### ๋ฐ์ ์์ :
+
+1. **"TypeScript is duck typed..."**:
+ * TypeScript๋ ๋ ํ์ดํ(duck typing)์ ์ง์ํ๋๋ฐ, ์ด๋ ๊ฐ์ฒด์ ์์ฑ๊ณผ ๋ฉ์๋๊ฐ ๊ฐ์ฒด์ ํ์
์ ๊ฒฐ์ ํ๋ ๋ฐฉ์์
๋๋ค. "ํ ์ค๋ฆฌ๋ฅผ ๋ค๋ฅธ ์ค๋ฆฌ์ ํผ๋ํด์๋ ์ ๋๋ค"๋ ๋ง์ ๊ฐ ์ฌ๋ณผ์ด ๊ณ ์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋ํ๋
๋๋ค.
+2. **"structurally typed vs nominally typed":**
+ * ๊ตฌ์กฐ์ ํ์ดํ(structural typing)๊ณผ ๋ช
๋ชฉ์ ํ์ดํ(nominal typing) ๊ฐ์ ์ฐจ์ด๋ฅผ ์ธ๊ธํ๊ณ ์์ต๋๋ค. ๊ตฌ์กฐ์ ํ์ดํ์์๋ ๊ฐ์ฒด์ ๊ตฌ์กฐ๊ฐ ์ค์ํ์ง๋ง, ๋ช
๋ชฉ์ ํ์ดํ์์๋ ๋ช
์์ ์ผ๋ก ํ์
์ด ์ ์๋์ด์ผ ํฉ๋๋ค. Java๋ Haskell ๊ฐ์ ์ธ์ด๋ ๋ช
๋ชฉ์ ํ์ดํ์ ์ฌ์ฉํฉ๋๋ค.
+3. **"Summon the void itself...":**
+ * ์ด ๋ถ๋ถ์ ์ฌ๋ณผ์ ์ด์ฉํด ๊ณตํ(์ฆ, ์๋ฌด๊ฒ๋ ์๋ ๊ฒ)๋ฅผ ์ํํ๋ค๋ ๋ค์ ์ฒ ํ์ ์ธ ํํ์
๋๋ค. ์ด ์ฝ๋์์๋ ์ฌ๋ณผ์ `Nil` ํ์
์ผ๋ก ์ ์ํ์ฌ ๊ณตํ๋ฅผ ํํํ๋ ค๋ ์๋๋ฅผ ํฉ๋๋ค.
+
+#### ๊ฒฐ๋ก :
+
+์ด ๋ฐ์ Typescript์ ํ์
์์คํ
์ ๋ํ ๊น์ ์ดํด๋ฅผ ์๊ตฌํ๋ฉฐ, ์ด๋ฅผ ์ฒ ํ์ ์ด๊ณ ์ ๋จธ๋ฌ์คํ ๋ฐฉ์์ผ๋ก ํํํฉ๋๋ค. ์ด ๋ฐ์ ์ดํดํ๋ ค๋ฉด, ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ํ์
์์คํ
์ ๋ํ ์ง์์ด ํ์ํ๋ฉฐ, ํนํ ์ฌ๋ณผ(Symbol)๊ณผ ํ์
์คํฌ๋ฆฝํธ์ ๋ ํ์ดํ ๊ฐ๋
์ ์๊ณ ์์ด์ผ ํฉ๋๋ค.
+
+๋งํฌ๋ ๊ธ์ ๋ณด๋ฉด ์๋ง ์ด ์ฝ๋๊ฐ ๋ ํฐ ๋งฅ๋ฝ์์ ์ค๋ช
๋ ๊ฒ์
๋๋ค. ์ด ๋ฐ์ ๋จ์ํ ์ฝ๋ ๊ทธ ์์ฒด๋ฟ๋ง ์๋๋ผ, ํ์
์์คํ
์ ๋ณต์กํจ๊ณผ ๋ฉด์ ์์์ ๊ธฐ์ ์ ์ธ ์ง๋ฌธ๋ค์ ๋ํ ํ์๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
+
+
+
+> Typesrcipt๋ก proofํ๋ ค๊ณ ํ๋ฉด ๋จผ์ N-queens๋ฅผ ๊ตฌํํ๋ ค๋ ๋ฉด์ ์์ ๋ฐ์ ๋ค๊ณ ๋ง์ค๋์ค๋ ์ด๊ฐ ์๋ค. ๋ ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ฌด์ฒ ์ข์ํ๋ค ํ์ด์ ์ค๋ช
ํด์ค
+
+
+
+ChatGPT
+
+์ด ๋ฐ์ Typescript์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ณต์ก์ฑ๊ณผ, ๊ธฐ์ ๋ฉด์ ์์ ํํ ์ ํ๊ฒ ๋๋ ๋์ ์ ์ธ ๋ฌธ์ ๋ค์ ํ์ํ๋ ๋ด์ฉ์
๋๋ค. ์ด๋ฅผ ํ์ด์ ์ค๋ช
ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
+
+#### ํต์ฌ ๋ด์ฉ:
+
+1. **N-Queens ๋ฌธ์ **:
+ * N-Queens ๋ฌธ์ ๋ ๋งค์ฐ ์ ๋ช
ํ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ์ค ํ๋๋ก, NxN ์ฒด์คํ ์์ N๊ฐ์ ํธ(Queen)์ ์๋ก ๊ณต๊ฒฉํ ์ ์๊ฒ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๋ฌธ์ ์
๋๋ค. ์ด ๋ฌธ์ ๋ ๊ณ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๊ณ ์ ๋ฐฑํธ๋ํน ๊ฐ์ ๊ธฐ์ ์ด ํ์ํฉ๋๋ค.
+2. **TypeScript๋ก ์ฆ๋ช
(proof)ํ๊ธฐ**:
+ * "TypeScript๋ก proofํ๋ ค๊ณ ํ๋ฉด"์ด๋ผ๋ ํํ์ TypeScript๋ฅผ ์ฌ์ฉํด์ ์ด๋ค ๋
ผ๋ฆฌ์ ์ธ ์ฆ๋ช
์ด๋ ๋ณต์กํ ๋ฌธ์ ํด๊ฒฐ์ ์๋ํ๋ ์ํฉ์ ๋ฌ์ฌํฉ๋๋ค. TypeScript๋ ์ ์ ํ์
๊ฒ์ฌ๊ธฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์, ๋
ผ๋ฆฌ์ ์ธ ์ฆ๋ช
์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ํ์
์์คํ
์ ์ด์ฉํด ์ฆ๋ช
์ ํ๋ ๊ฒ์ ๋ณต์กํ๊ณ , ๋๋ก๋ TypeScript์ ํ๊ณ์ ๋ง์ฃผํ๊ฒ ๋ฉ๋๋ค.
+3. **๋ฉด์ ์์ ๋ฐ**:
+ * "N-queens๋ฅผ ๊ตฌํํ๋ ค๋ ๋ฉด์ ์์ ๋ฐ"์ด๋ผ๋ ํํ์ ๊ธฐ์ ๋ฉด์ ์์ ๋ฉด์ ๊ด์ด ๊ฐ์๊ธฐ N-Queens ๊ฐ์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ๋ค๊ณ ๋์์ ๋์ ํ๋ ์ํฉ์ ๋น์ ์ ์ผ๋ก ํํํ ๊ฒ์
๋๋ค. ๋ฉด์ ์์๋ ๋๋ก๋ ๊ธฐ๋์น๊ฐ ๋๊ฑฐ๋, ๋งค์ฐ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ๋์ค๊ธฐ๋ ํ๋๋ฐ, ์ด๊ฑธ ๋ฐ์ผ๋ก ํํํ ๊ฒ์
๋๋ค.
+4. **"๋ ์ด ์ด์ผ๊ธฐ๋ฅผ ๋ฌด์ฒ ์ข์ํ๋ค"**:
+ * ์ด ๋ฌธ์ฅ์ ๋ฐ์ ์ํฉ์ด ์ ๋จธ๋ฌ์คํ๋ฉด์๋, ํ์ค์ ์ผ๋ก ๊ณต๊ฐ์ด ๊ฐ๊ธฐ ๋๋ฌธ์ ์ด ์ด์ผ๊ธฐ๋ฅผ ์ข์ํ๋ค๋ ๊ฒ์ ํํํ ๊ฒ์
๋๋ค. ์ด๋ ค์ด ๋ฌธ์ ๋ ๋
ผ๋ฆฌ์ ์ธ ์ฆ๋ช
์ TypeScript ๊ฐ์ ๋๊ตฌ๋ก ํด๊ฒฐํ๋ ค๊ณ ํ ๋ ๋๋ผ๋ ์ด๋ ค์๊ณผ ๊ทธ๊ฒ์ ๋ณด๋ ์ ๋จธ๋ฌ์คํ ์๊ฐ์ ํํํ ๊ฒ์
๋๋ค.
+
+#### ํ์ด ๋งํ๋ฉด:
+
+๋น์ ์ด TypeScript๋ก ์ด๋ค ๋ณต์กํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฑฐ๋ ์ฆ๋ช
ํ๋ ค๊ณ ํ ๋, ๋ง์น ๊ธฐ์ ๋ฉด์ ์์ ์ด๋ ค์ด ๋ฌธ์ (N-Queens ๋ฌธ์ ์ ๊ฐ์)๋ฅผ ๋ง๋ฅ๋จ๋ฆฌ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ค๋ ๊ฒ์ ๋น์ ์ ์ผ๋ก ํํํ ๊ฒ์
๋๋ค. ์ฆ, TypeScript์ ํ์
์์คํ
์ ์ด์ฉํด์ ๋
ผ๋ฆฌ์ ์ธ ์ฆ๋ช
์ ํ๋ ค๋ ๊ฒ์ ๋ง์น ๋ฉด์ ์์ ์ด๋ ค์ด ๋ฌธ์ ๋ฅผ ํ๋ ค๊ณ ์๋ํ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋๊ปด์ง ์ ์๋ค๋ ์ ๋จธ์
๋๋ค. ์ด ์ํฉ์ ๋ฐ์ผ๋ก ๋ง๋ค์ด ์์์ ์ฃผ๋ฉด์๋, ํ๋ก๊ทธ๋๋ฐ์ ๋ณต์กํจ์ ํ์ํ๊ณ ์์ต๋๋ค.
+
+์ด๋ฐ ๋งฅ๋ฝ์์, ์ด ์ด์ผ๊ธฐ๋ฅผ ์ข์ํ๋ค๋ ๊ฒ์ ํ๋ก๊ทธ๋จ๋ฐ์ ๋ณต์กํจ๊ณผ ๋ฉด์ ์ ๋์ ์ ์ธ ์ํฉ์ ๋ํ ๊ณต๊ฐ๊ณผ ์ ๋จธ๋ฅผ ์ฆ๊ธฐ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
+
+### ๋๊ธ ์ดํด๋ณด๊ธฐ
+
+
+
+## 5. verse๋
+
+> verse ์ฒซ์ธ์์ ์ด๊ฒ ์ ํ์ดํ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ ๋ฐ์ ํ๋ ๊ฑธ ๋ ๋ด์ผ์ง
+
+๋น๋์ค ๊ฒ์ ๋ฐ ๊ฒ์๊ณผ ์ ์ฌํ ๊ฒฝํ์ ์ผ๋์ ๋๊ณ ์ค๊ณ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์
๋๋ค. ๋ฐ๋ผ์ ๊ฒ์์ ํนํ๋ ์๊ตฌ ์ฌํญ์ ์ฒ๋ฆฌํ๋ ๋ฐ ๋ ์ ํฉํ๋
+
+
+
+## 6. ์คํ์์ค ๋งํฌ
+
+
+
+{% embed url="https://openapi.tools/#documentation" %}
+
+## 6. cs ์ง์ ์ฌ๊ฑด ๋งํฌ
+
+{% embed url="https://csnote.net/" %}
+
diff --git a/developLog/programming-lanuage/java/grammar/2.md b/developLog/programming-lanuage/java/grammar/2.md
index 129cc3c..f84c1e3 100644
--- a/developLog/programming-lanuage/java/grammar/2.md
+++ b/developLog/programming-lanuage/java/grammar/2.md
@@ -128,11 +128,11 @@ Person(String name, int age){ //ํ๋๋ฅผ ์ ๋ฌ๋ฐ์ ๋ง๋๋ ์ค๋ฒ๋ก๋
**์ **
-
+
**ํ**
-
+
### ํด๋์ค์ getter/setter์ ์์ฑ์, toString, ๋ชจ๋ธ ํด๋์ค ์ ์ฒด์ฝ๋
diff --git a/developLog/programming-lanuage/java/younghan-lecture/undefined.md b/developLog/programming-lanuage/java/younghan-lecture/undefined.md
index 127d699..513d3ac 100644
--- a/developLog/programming-lanuage/java/younghan-lecture/undefined.md
+++ b/developLog/programming-lanuage/java/younghan-lecture/undefined.md
@@ -4,7 +4,7 @@
### ์๋ฐ ํ์ค ์คํ
-
+
#### ์๋ฐ ํ์ค ์คํ๊ณผ ๊ตฌํ
@@ -16,7 +16,7 @@
### ์ปดํ์ผ๊ณผ ์คํ
-
+
์๋ฐ ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ๊ณผ ์คํ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ค.
@@ -36,13 +36,13 @@
#### ์ธํ
๋ฆฌ์ ์ด๋ฅผ ํตํ ์๋ฐ ์ค์น ๊ด๋ฆฌ
-
+
* ๋ด๋ถ์ ์๋ฐ๋ฅผ ํธ๋ฆฌํ๊ฒ ์ค์นํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณต
#### ์ธํ
๋ฆฌ์ ์ด๋ฅผ ํตํ ์๋ฐ ์ปดํ์ผ, ์คํ ๊ณผ์
-
+
1. **์ปดํ์ผ**
@@ -60,7 +60,7 @@
1. ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ์ด์์ฒด์ ์์ ์คํ ํ ์ ์๋ค.
-
+
2. ์๋ฐ ํ๋ก๊ทธ๋จ์ ์๋ฐ๊ฐ ์ค์น๋ ๋ชจ๋ OS์์ ์คํํ ์ ์๋ค.
@@ -68,11 +68,11 @@
* **OS ํธํ์ฑ ๋ฌธ์ ๋ ์๋ฐ๊ฐ ํด๊ฒฐํ๋ค.** Hello.class ์ ๊ฐ์ด ์ปดํ์ผ๋ ์๋ฐ ํ์ผ์ ๋ชจ๋ ์๋ฐ ํ๊ฒฝ์์ ์คํํ ์ ์๋ค.
* ์๋์ฐ ์๋ฐ๋ ์๋์ฐ OS๊ฐ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค. MAC์ด๋ ๋ฆฌ๋
์ค ์๋ฐ๋ ๋ณธ์ธ์ OS๊ฐ ์ฌ์ฉํ๋ ๋ช
๋ น์ด๋ค๋ก ๊ตฌ์ฑ๋์ด ์๋ค. ๊ฐ๋ฐ์๋ ๊ฐ OS์ ๋ง๋๋ก ์๋ฐ๋ฅผ ์ค์นํ๊ธฐ๋ง ํ๋ฉด ๋๋ค.
-
+
#### ์๋ฐ ๊ฐ๋ฐ๊ณผ ์ด์ ํ๊ฒฝ
-
+
* ๊ฐ๋ฐํ ๋ ์๋ฐ์ ์๋ฒ์์ ์คํ ์ ๋ค๋ฅธ ์๋ฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
* ๊ฐ๋ฐ์๋ค์ ๊ฐ๋ฐ์ ํธ์๋ฅผ ์ํด ์๋์ฐ๋ MAC OS๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
diff --git a/developLog/spring/basic/undefined.md b/developLog/spring/basic/undefined.md
index f12391c..62fbdb8 100644
--- a/developLog/spring/basic/undefined.md
+++ b/developLog/spring/basic/undefined.md
@@ -26,9 +26,9 @@ description: ์คํ๋ง์ ํต์ฌ์ ๋ฌด์์ธ๊ฐ?
object๋ฅผ ์์ s = new ์์();๋ก **heap**์ ์ฌ๋ฆฌ๋ฉด ์ด s๋ ๋ง๋ ๋ฉ์๋๊ฐ ๊ด๋ฆฌํจ ๋จ์ ์ ์ด๋ ๊ฒ ๋๋ฉด **๋์ค์ ๊ณต์ ํ ๋ ํ๋ค์ด์ง๋ค.**
-
+
-
+
#### โญ IoC(์ญ์ ์ ์ ์ด) โ ์ฃผ๋ก ์ฃผ๋๊ถ ์คํ๋ง
@@ -38,7 +38,7 @@ object๋ฅผ ์์ s = new ์์();๋ก **heap**์ ์ฌ๋ฆฌ๋ฉด ์ด s๋ ๋ง๋ ๋ฉ
* ์คํ๋ง์ด ์ง์ ๋ง๋ ๋ค. ์ค์บํ์ฌ heap ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค์ฃผ๊ณ ์คํ๋ง์ด ์ง์ ๊ด๋ฆฌ
-
+
#### โญ IoC ์ปจํ
์ด๋
@@ -69,7 +69,7 @@ object๋ฅผ ์์ s = new ์์();๋ก **heap**์ ์ฌ๋ฆฌ๋ฉด ์ด s๋ ๋ง๋ ๋ฉ
* Method Injection (ํ๋ ์ฃผ์
)
* DL ์ฌ์ฉ์ ์ปจํ
์ด๋ ์ข
์์ด ์ฆ๊ฐํ๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก DI๋ฅผ ์ฌ์ฉํ๋ค. DI๋ก ์ธํด ์คํ๋ง์ด ๋ง๋ ๊ฒ๋ค์ ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. **์ฆ, ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ค.**
-
+
> ๐ ์ถ์ฒ : [https://dog-developers.tistory.com/12](https://dog-developers.tistory.com/12)
@@ -109,7 +109,7 @@ object๋ฅผ ์์ s = new ์์();๋ก **heap**์ ์ฌ๋ฆฌ๋ฉด ์ด s๋ ๋ง๋ ๋ฉ
* ๋ฆฌ์ค๋๋ก ๋ฑ๋ก๋ ๋น์๊ฒ **์ด๋ฒคํธ ๋ฐ์์ ์๋ ค์ค๋ค.**
*
-
+
> ๐ ์ถ์ฒ : [https://dog-developers.tistory.com/12](https://dog-developers.tistory.com/12)
@@ -123,7 +123,7 @@ object๋ฅผ ์์ s = new ์์();๋ก **heap**์ ์ฌ๋ฆฌ๋ฉด ์ด s๋ ๋ง๋ ๋ฉ
A๋๋ผ์ ์ฑ์ `tomcat`์ด๋ผ๊ณ ๋ณด๊ณ ์์ ์ง์ `์คํ๋ง ์ปจํ
์ด๋`๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ
-
+
**ํฐ์ผ ์ชฝ์ผ๋ก ๋ค์ด์ค๋ ํํฐ**๋ ์ค์ `filter`๋ผ๊ณ ๋ถ๋ฆฌ๋ฉฐ, web.xml์ ๊ฐ์ง๋ค. ๋ ๋ฒ์งธ๋ก ์ค**ํ๋ง ์ปจํ
์ด๋๋ก ๋ค์ด๊ฐ๋ ํํฐ**๋ `Interceptor`(AOP)๋ก ๊ถํ์ฒดํฌ๋ฅผ ํด์ค