Java30 [Java] ์๋ฐ ์์ ์ ๋ณต_ 9์ฅ ์๋ฐ์ ์ด์ 1 ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ๋ฉค๋ฒ ๋ฐ ์์ฑ์์ ์ ๊ทผ ์ง์ ์_ 280p • 4์ข ๋ฅ์ ์ ๊ทผ์ง์ ์: public, protected, default(ํน์ package), private • ์ ๊ทผ ๋ฒ์: public > protected > default > private์ .. 2024. 12. 22. [Java] ์๋ฐ ์์ ์ ๋ณต_ 7์ฅ ํด๋์ค ๋ด๋ถ ๊ตฌ์ฑ ์์(this ํค์๋์ this()๋ฉ์๋) ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ํ๋์ ์ง์ญ๋ณ์ ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ_ 253p • ํ๋ : ํด๋์ค์ ํฌํจ๋ ๋ณ์ • ์ง์ญ๋ณ์: ๋ฉ์๋์ ํฌํจ๋ ๋ณ์Class A { int m; int n; void init(int a, int b) { int.. 2024. 12. 6. [Java] ์๋ฐ ์์ ์ ๋ณต_ 7์ฅ ํด๋์ค ๋ด๋ถ ๊ตฌ์ฑ ์์(ํ๋,์ง์ญ๋ณ์,๋ฉ์๋,์์ฑ์) ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ํ๋์ ์ง์ญ๋ณ์_ 222p • ํ๋ : ํด๋์ค์ ํฌํจ๋ ๋ณ์ • ์ง์ญ๋ณ์: ๋ฉ์๋์ ํฌํจ๋ ๋ณ์Class A { m๊ณผ n์ ํ๋ int m = 1; int n = 2; void B() { k๋ ์ง์ญ๋ณ์ .. 2024. 11. 21. [Java] ์๋ฐ ์์ ์ ๋ณต _6์ฅ ํด๋์ค์ ๊ฐ์ฒด์ ๊ฐ๋ ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ์ ์ฐจ์งํฅํ VS ๊ฐ์ฒด์งํฅํ_ 210p • ์ ์ฐจ์งํฅํ: ์ด์ผ๊ธฐ๋ฅผ ์์๋๋ก ์จ ๋๊ฐ๋ฏ์ด ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๋ฐฉ์์ ์ฐจ 1. ์๋์ฐจ์ ์ปฌ๋ฌ์ ์์ง์ ์ข ๋ฅ๋ฅผ ์ง์ ์ ์ฐจ 2. ์ด์ ์์ ์ด๋ฆ, ๋ฉดํ๋ฒํธ๋ฅผ ์ง์ ์ ์ฐจ 3. ์ด์ ์๋ ์๋์ฐจ๋ฅผ ์ด์ ํ๋ค. • ๊ฐ์ฒด์งํฅํ.. 2024. 11. 13. [Java] ์๋ฐ ์์ ์ ๋ณต_ 5์ฅ ์ฐธ์กฐ์๋ฃํ (๋ฌธ์์ด) ๐ ์ฑ ์๊ฐํ๊ธฐ๋ด๊ฐ ์ฌ์ฉํ ์๋ฐ์์ ์ ๋ณต ์ฑ ๋งํฌ!ใด ๊น๋ํ ์ง์, ์ด์ง์คํผ๋ธ๋ฆฌ์ฑ ์ด ์ฑ ์ ๊ณ ๋ฅด๊ฒ ๋ ์ด์ ๋ ์น๊ตฌ์ ์ถ์ฒ์ด์๋ค. ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ํ์์ด ์ดํดํ๊ธฐ ์ฝ๋ค๋ ์ด์ ๋ก ์น๊ตฌ๋ ์ด ์ฑ ์ ๊ณจ๋๋ค๊ณ ํ๋ค. ๋๋ ๊ทธ๋์ ๊ทธ๋ฅ ๋ฐ๋ผ์๋ค. ์ค์ ๋ก ์ฑ ์ ์ดํด๋ณด๋ ๊ต์ฅํ ๊ผผ๊ผผํ๊ฒ ์ ๋ฆฌ๋์ด์๋ค. ๋ค๋ฅธ ์ฑ ์ ๋ณธ ์ ์ด ์์ด ๋น๊ต๊ฐ ๋ถ๊ฐํ์ง๋ง, ๋ด ์๊ฐ์ผ๋ก ์ฒ์ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋ค๋ฉด ์ด ์ฑ ์ ๊ฐ์ง๊ณ ์ถฉ๋ถํ ๋ฐ๋ผ๊ฐ ์ ์์ ๋ฏ ํ๋ค. ๋ชจ๋๋ค ํ์ดํ !! ๐ฐ โ๏ธ ๊ฐ์ฒด ์์ฑ์ ์ฃผ์๊ฐ_ 189p • ๊ฐ์ฒด ์์ ๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑString str1 = new String("์๋ ");String str2 = str1;str1 = "์๋ ํ์ธ์";System.out.println(str1);System... 2024. 10. 31. 1. ์ธํฐํ์ด์ค์ ๊ตฌํ์ฒด ๐ชฝ"ํ๋ฆฐ ๋ด์ฉ์ด ์์ ์ ์์ผ๋ฉฐ, ๊น์ํ ์ ์๋์ ์คํ๋ง ๊ธฐ๋ณธํธ์ ์์ฃผ๋ก ๊ณต๋ถํ์ต๋๋ค." โบ ์ธํฐํ์ด์ค (๊ธฐ๋ณธ ์ค๊ณ๋)public interface MemberRepository { void save(Member member); Member findById(Long memberId);}// ์ถ์ฒ: 1)๊น์ํ์ ์คํ๋ง ๊ธฐ๋ณธํธ public interface๋ผ๊ณ ์ ์ธํ๋ฉด ๊ทธ๊ฒ์ด ์ธํฐํ์ด์ค๊ฐ ๋๋ค.์ธํฐํ์ด์ค๋ ์ถ์ํ ํด๋์ค๋ก ์ผ๋ฐ์ ์ธ ๋ฉ์๋, ๋ฉค๋ฒ ๋ณ์ ๊ตฌ์ฑ์(์๋ ์ฝ๋์ฒ๋ผ)์ ๊ฐ์ง ์ ์๋ค.์ธํฐํ์ด์ค๋ ์ถ์๋ฉ์๋(๋ง๋ค๋ค ๋ง ๊ฒ ๊ฐ์ ๋ฉ์๋)์ ์์(final์ ์ด์ฉํ์ฌ ๋ณํ์ง ์๋ ์ด๋ค ๊ฐ์ ๋ง๋๋ ๊ฒ)๋ง ๊ฐ์ง๋ค.์ถ์๋ฉ์๋๋ public abstruct - ๋ก ์์ํ์ง๋ง, ์์ ์ฝ๋์ฒ๋ผ ์๋ตํด.. 2024. 9. 26. ์ด์ 1 2 3 4 5 ๋ค์