์ ์ฒด ๊ธ
[Java] ์์์ ์ฅ๋จ์ , ์์์ ์ธ์ ์จ์ผ ํ๋๊ฐ?
๐ง 1. ์์์ด ๋ญ์ฃ ? [Java] ์์(Inheritance) ์ฌ์ฉ๋ฒ๊ณผ ์์์ ์ฌ์ฉํ๋ ์ด์ ๐ง 1. ์์์ด ๋ญ์ฃ ? ํ์ค์ธ๊ณ์์์ ์์์, ๋ถ๋ชจ๊ฐ ์์์๊ฒ ์ฌ์ฐ์ ๋ฌผ๋ ค์ฃผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์์ ์์์ ๋ฐ์ผ๋ฉด ๋ถ๋ชจ๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ๊ทธ๋๋ก ์ป๊ฒ ๋ฉ๋๋ค. ์์์ ํด์ฃผ๋ฉด ํ์ค์ธ๊ณ hoons-dev.tistory.com ์ด์ ๊ธ์ ์ฐธ๊ณ ํ์๋ฉด, ์์์ ์ฌ์ฉ๋ฒ๊ณผ ์๋ฐ์ ์์์ด ๋ฌด์์ธ์ง ์ดํดํ ์ ์์ต๋๋ค. ๐ฎ 2. ์์์ ์ฅ๋จ์ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ ์์์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. - ์ฝ๋์ ํ์ฅ์ฑ, ์ฌ์ฌ์ฉ์ฑ ์์น - ์ค๋ณต๋ ์ฝ๋ ์ ๊ฑฐ๊ฐ๋ฅ - ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์์์ ๋คํ์ฑ ๋ค๋ง, ์์์ ๋ํ ์ดํด๊ฐ ๋ถ์กฑํ ์ํ์์ ์์์ ์ฌ์ฉํ๊ฒ ๋๋ฉด, ์์์๋ ๋ง์ ๋จ์ ์ด ์กด์ฌํฉ๋๋ค. ์์์ ์ฝ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ ๊ฐ๋ ฅํ ์๋จ..
[Java] ์์(Inheritance) ์ฌ์ฉ๋ฒ๊ณผ ์์์ ์ฌ์ฉํ๋ ์ด์
๐ง 1. ์์์ด ๋ญ์ฃ ? ํ์ค์ธ๊ณ์์์ ์์์, ๋ถ๋ชจ๊ฐ ์์์๊ฒ ์ฌ์ฐ์ ๋ฌผ๋ ค์ฃผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์์์ ์์์ ๋ฐ์ผ๋ฉด ๋ถ๋ชจ๊ฐ ๊ฐ์ง๊ณ ์๋ ์์์ ๊ทธ๋๋ก ์ป๊ฒ ๋ฉ๋๋ค. ์์์ ํด์ฃผ๋ฉด ํ์ค์ธ๊ณ์ ๋ถ๋ชจ๋ ์ฌ์ฐ์ ๋ฌผ๋ ค์คฌ๊ธฐ ๋๋ฌธ์ ๋จ๋ ์ฌ์ฐ์ด ์์ง๋ง, ์๋ฐ์ ์์์ ๊ทธ๋ ์ง ์์ต๋๋ค. ์๋ฐ์์์ ์์(Inheritance)์, ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ๋ฌผ๋ ค๋ฐ์ต๋๋ค. class Parent{ // ํ๋ public String value1; // ๋ฉ์๋ public String getValue1(){ return this.value1; } } ์ฆ, Parent ํด๋์ค๋ฅผ ์์๋ฐ๋ Child๊ฐ ์๋ค๋ฉด, ํด๋น Child ํด๋์ค๋ ๋ถ๋ชจ์ value1 ํ๋์, getValue1 ๋ฉ์๋ ๋ชจ๋ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ ๋ค๊ณ ์์์..

2023 ์นด์นด์ค๋ชจ๋น๋ฆฌํฐ ์ ์ ๊ฐ๋ฐ์ ๊ณต์ฑ 2์ฐจ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ
2023 ์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ ์ ์ ๊ฐ๋ฐ์ ๊ณต์ฑ 1์ฐจ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ ๐ ์๋ก ์ง๋๋ฒ์ ์นด์นด์ค ๊ณต์ฑ์์ ๋๋ฐฉํ๊ณ , ๊ณง๋ฐ๋ก ์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ์์ ์๋ก์ด ์ ์ ๊ฐ๋ฐ์ ๊ณต์ฑ ๊ณต๊ณ ๊ฐ ๋์์ต๋๋ค. ๋จ์ด์ก์ ๋น์ ๋ฉํ์ ์ฝ๊ฐ์ ํ๊ฒฉ๋ ์์๊ณ ์ฝ๋ก๋ ํ์ ์ฆ์ผ๋ก ์ธํด hoons-dev.tistory.com ์๊ฐ๋ณด๋ค ๋นจ๋ฆฌ 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ก ๋์์์ต๋๋ค. 1์ฐจ ์ฝ๋ฉํ ์คํธ์ ๋์ด๋๊ฐ ์ง๋์น๊ฒ ์ฌ์์ 2์ฐจ ์ฝ๋ฉํ ์คํธ๋ ๋ญ๊ฐ ๋ค๋ฅด์ง ์์๊น ์๊ฐํ๋๋ฐ, ์ญ์ ์นด์นด์ค๋ต๊ฒ ๋ณธ ๋๋ฅผ ๋ณด์ฌ์ค ์ฝ๋ฉํ ์คํธ๊ฐ ์๋๊ฐ ์ถ์ต๋๋ค. ์ํ์ ์ด 22๋ฌธ์ ๋ก, ์ผ๋ฐ์ ์ธ ์ฝ๋ฉํ ์คํธ ๋ฌธ์ 2๋ฌธ์ ์ ๊ฐ๊ด์ ์ ํํ CS ์ง๋ฌธ 20๋ฌธ์ ๊ฐ ์ถ์ ๋์์ต๋๋ค. ๋์ด๋๋ ๊ฝค๋ ์ด๋ ค์ด ์ํ์ด์๊ณ , ์๊ฐ์ด ์ฌ๋ฌ๋ชจ๋ก ๋ถ์กฑํ์ง ์์๋ ์๊ฐ์ด ๋๋ ์ํ์ด์์ต๋๋ค. ์๋ง 1์ฐจ๋ ๊ธฐ๋ณธ์ ์ธ..

2023 ์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ ์ ์ ๊ฐ๋ฐ์ ๊ณต์ฑ 1์ฐจ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ
๐ ์๋ก ์ง๋๋ฒ์ ์นด์นด์ค ๊ณต์ฑ์์ ๋๋ฐฉํ๊ณ , ๊ณง๋ฐ๋ก ์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ์์ ์๋ก์ด ์ ์ ๊ฐ๋ฐ์ ๊ณต์ฑ ๊ณต๊ณ ๊ฐ ๋์์ต๋๋ค. ๋จ์ด์ก์ ๋น์ ๋ฉํ์ ์ฝ๊ฐ์ ํ๊ฒฉ๋ ์์๊ณ ์ฝ๋ก๋ ํ์ ์ฆ์ผ๋ก ์ธํด์ ์กฐ๊ธ ๋ค์ด๋์ด ์์์ง๋ง, ๋น ๋ฅด๊ฒ ํ๋ณตํ๊ณ ๋ค์ ์ทจ์ค์ ์ด์ฌํ ํด๋ณด์๋ ๋ง์์ ๊ฐ์ก์ต๋๋ค. ์นด์นด์ค ๋ณธ์ฌ์์๋ ๋์ ๋์ด๋์ 1์ฐจ ์ฝ๋ฉํ ์คํธ์, API ํต์ ์ ๊ธฐ๋ฐ์ผ๋กํ ๊ณผ์ ํ 2์ฐจ ์ฝ๋ฉํ ์คํธ, 1์ฐจ ๋ฐ 2์ฐจ ๋ฉด์ ์์ผ๋ก ์งํ๋์์ต๋๋ค. ๊ทธ๋์ '์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ๋ ๋น์ทํ์ง ์์๊น?'๋ผ๋ ์๊ฐ์ผ๋ก 1์ฐจ ์ฝ๋ฉํ ์คํธ๋ฅผ ๋ณด๊ธฐ ์ ์ ์ฝ๊ฐ ๊ธด์ฅํ๋ ๊ธฐ์ต์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ธ๋ก ์นด์นด์ค ๋ชจ๋น๋ฆฌํฐ์ ์ฝ๋ฉํ ์คํธ ๋์ด๋๋ ์๋นํ ๋ฎ์ ํธ์ด์์ต๋๋ค. ๐ช 1๋ฒ ๋ฌธ์ : ๊ตฌํ 1๋ ์ ๋ฐฐ์ด๋ก ๊ตฌ์ฑํ๊ณ , ๊ฝ์ด ํผ๋ ๊ตฌ๊ฐ์ ์ธ๋ฑ์ค๋ฅผ ์ ์ดํด 1๋ก ์ฑ์..

2023 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ณต์ฑ 1์ฐจ ๋ฉด์ ํ๋ฝ ํ๊ธฐ
2022.10.08 - [๐ฆ ์ทจ์ ์ค๋น ๊ธฐ๋ก] - 2023 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ณต์ฑ 2์ฐจ ์ฝ๋ฉํ ์คํธ ํฉ๊ฒฉํ๊ธฐ : CS ํ ์คํธ & ๊ฐ๋ฐํ ์ฝ๋ฉํ ์คํธ 2023 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ณต์ฑ 2์ฐจ ์ฝ๋ฉํ ์คํธ ํฉ๊ฒฉํ๊ธฐ : CS ํ ์คํธ & ๊ฐ๋ฐํ ์ฝ๋ฉํ ์คํธ ๐ 0. ์ด์ ์ ํ์ ๋ํด์ 2022.09.24 - [๐ฆ ์ทจ์ ์ค๋น ๊ธฐ๋ก] - 2023 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ณต์ฑ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ 2023 ์นด์นด์ค ๋ธ๋ผ์ธ๋ ๊ฐ๋ฐ์ ์ฑ์ฉ ๊ณต์ฑ ์ฝ๋ฉํ ์คํธ ํ๊ธฐ ๐ก ์๋ก 2022๋ 9์ 24 hoons-dev.tistory.com ๐ 1์ฐจ ๋ฉด์ ์ ํ 1) ์๋ฅ ์ ์ถ ์นด์นด์ค๋ ๋ค๋ฅธ ๊ธฐ์ ๊ณผ๋ ๋ค๋ฅด๊ฒ 1์ฐจ-2์ฐจ ์ฝ๋ฉํ ์คํธ๋ฅผ ์งํํ๊ณ ๋์ ์๋ฅ๋ฅผ ์ ์ถํ๋ค. ์๋ฅ์ ๋ํ ์ ๋์ ์ธ ํ๊ฐ๋ ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ, 1์ฐจ ๋ฉด์ ์์๋ ์ผ..
![[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์
๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โฆ ๋ฐฑ์๋(Java Spring ๊ธฐ๋ฐ)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsk6AP%2FbtrP3BWOQeL%2Fe5fHjgxj4o16BWoge9GDEK%2Fimg.png)
[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โฆ ๋ฐฑ์๋(Java Spring ๊ธฐ๋ฐ)
๐ง๐ป๐ป ๊ธ์ ์์ํ๊ธฐ์ ์์.. - ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ์์ ์์ฃผ ๋์ค๋ ์ง๋ฌธ์ ๋ชจ์ ํ ๋ฒ์ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค. - ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ ์ค๋นํ๋ ์ฌ๋์ผ๋ก, ์ ํํ์ง ์์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ ์ฌ๋ฐ๋ฅธ ๋ต์ ์๊ณ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. - ํ์๋ Java ๊ธฐ๋ฐ์ ๋ฐฑ์๋ ์์ง๋์ด๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธ ๋ด๋ถ์ Java ํน์ ๋ฐฑ์๋ ๊ด๋ จ ์ฉ์ด๊ฐ ๋์ฌ ์ ์์ต๋๋ค. Java๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ์์ ์ ์ง๋ฌด ์ธ์ด ๋ฐ ํ๋ ์์ํฌ ๊ด์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ๐ง๐ป๐ป ๋ฐฑ์๋ ๋ฉด์ ์ง๋ฌธ ๐ก Spring ํ๋ ์์ํฌ๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํด์ฃผ์ธ์. ๋๋ณด๊ธฐ ์คํ๋ง ํ๋ ์์ํฌ๋ ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ ์์ค ์ดํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก POJO ๊ธฐ๋ฐ์ ๋ฐํ์ผ๋ก, D..
![[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์
๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โฅ ์๋ฐ(Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwTTBE%2FbtrPQr2wU9A%2FlYYQ2nSjemntmCcIkT0Eh0%2Fimg.png)
[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โฅ ์๋ฐ(Java)
๐ง๐ป๐ป ๊ธ์ ์์ํ๊ธฐ์ ์์.. - ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ์์ ์์ฃผ ๋์ค๋ ์ง๋ฌธ์ ๋ชจ์ ํ ๋ฒ์ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค. - ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ ์ค๋นํ๋ ์ฌ๋์ผ๋ก, ์ ํํ์ง ์์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ ์ฌ๋ฐ๋ฅธ ๋ต์ ์๊ณ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ง๐ป๐ป ์๋ฐ ๋ฉด์ ์ง๋ฌธ ๐ก Java์ ์ฅ๋จ์ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์. ๋๋ณด๊ธฐ JVM ์์์ ์คํ๋๊ธฐ ๋๋ฌธ์ OS์ ์ข ์์ ์ด์ง ์๊ณ , ๋ ๋ฆฝ์ ์ผ๋ก ์คํ๋ ์ ์์ต๋๋ค. ๊ฐ์ฒด์งํฅ ์ธ์ด๋ก, ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด ๊ฐ๋ฅํฉ๋๋ค. ํด๋์ค๋ก๋์ ์ํด ๋์ ๋ก๋ฉ์ ์ง์ํฉ๋๋ค. ์คํ ์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ, ํ์ํ ์์ ์ ํด๋์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๊ณ , JVM์ ์ํด ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญ๋๋ฏ๋ก ํ ๋ฒ์ ์ปดํ์ผ๋ง์ ๊ฑฐ์น๋ ์ธ์ด์ ๋นํด์ ..
![[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์
๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โค ์ด์์ฒด์ ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbu8G2O%2FbtrPpXtiLYw%2FJ5RlRYYu0ZdEoqYW0XYzgK%2Fimg.png)
[๋ฉด์ ์ด์ ๋ฆฌ] ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ ๋๋น ์ด์ ๋ฆฌ ์๋ฃ - โค ์ด์์ฒด์
๐ง๐ป๐ป ๊ธ์ ์์ํ๊ธฐ์ ์์.. - ์ ์ ๊ฐ๋ฐ์ ์ธํฐ๋ทฐ์์ ์์ฃผ ๋์ค๋ ์ง๋ฌธ์ ๋ชจ์ ํ ๋ฒ์ ์ ๋ฆฌํ ํฌ์คํธ์ ๋๋ค. - ์ ์ ๊ฐ๋ฐ์ ๊ธฐ์ ๋ฉด์ ์ ์ค๋นํ๋ ์ฌ๋์ผ๋ก, ์ ํํ์ง ์์ ์ ๋ณด๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ ์ฌ๋ฐ๋ฅธ ๋ต์ ์๊ณ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ฐ์ํ๋๋ก ํ๊ฒ ์ต๋๋ค. - ํ์๋ Java ๊ธฐ๋ฐ์ ๋ฐฑ์๋ ์์ง๋์ด๋ฅผ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ธ ๋ด๋ถ์ Java ํน์ ๋ฐฑ์๋ ๊ด๋ จ ์ฉ์ด๊ฐ ๋์ฌ ์ ์์ต๋๋ค. Java๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด, ์์ ์ ์ง๋ฌด ์ธ์ด ๋ฐ ํ๋ ์์ํฌ ๊ด์ ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค. ๐ง๐ป๐ป ์ด์์ฒด์ ๋ฉด์ ์ง๋ฌธ ๐ก OS(์ด์์ฒด์ )๊ฐ ๋ฌด์์ธ์ง ์ค๋ช ํด์ฃผ์ค ์ ์๋์? ๋๋ณด๊ธฐ ์ด์์ฒด์ ๋ ํ๋์จ์ด ์์์ ๊ด๋ฆฌํ๊ณ , ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋์จ์ด ์ฌ์ด๋ฅผ ์ค์ฌํ๋ ์ธํฐํ์ด์ค๋ฅผ ์๋ฏธํฉ๋๋ค..