Java17 [JAVA] ์์ ์์- ๊ธฐ์กด(์์) ํด๋์ค์ ์์ฐ(๋ฉค๋ฒ)์ ์์(ํ์) ํด๋์ค์์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ํ๋ ๊ฒ์ด๋ค.- extends ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ธฐํ๋ค.- ๋ชจ๋ ํด๋์ค์ ์กฐ์ ํด๋์ค๋ Object์ด๋ค. ํด๋น ๊ทธ๋ฆผ์ ๋ณด๋ฉด SpiderMan์ด๋ผ๋ ํด๋์ค์ extends๋ฅผ ์ถ๊ฐํด Person์ ์์ ํด๋์ค๋ก ์ ์ํ์๋ค. ์ด๋ ๊ฒ ํ๋ฉด SpiderMan๋ Person์ ๋ณ์์ ๋ฉ์๋์ธ name, jump(), eat()๋ฅผ ๊ฐ์ง๊ฒ ๋๋ค. ์์์ ์ ์์ - ์๋ฐ์์๋ ์์ ํด๋์ค๋ฅผ ์ ์ธํ์ฌ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ฆฌ๊ฒ ๋๋ฉด ์์๋ถํฐ ์์ ๋ชจ๋ ๋ถ๋ชจ ํด๋์ค๋ค์ด ๊ฐ์ด ์ฌ๋ผ๊ฐ๋ค.- ์๋ฐ๊ฐ ๋ฌด๊ฒ๋ค๋ ๋ง์ด ๋์ค๊ฒ ๋ ์ค์ ํฌ์ธํธ์ธ ๊ฒ ๊ฐ๋ค.- ๋ถ๋ชจ ํด๋์ค๋ฅผ ์ ์ธ ํ, ์์ ํด๋์ค๋ฅผ ๋ฃ์ผ๋ฉด ์์์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์ฐธ์กฐํ๋ค.- ์ฌ๊ธฐ์ ๋ณ์๋ฅผ ์ ์ธํ.. 2024. 7. 17. [JAVA] ๊ฐ์ฒด ๊ฐ์ฒด๊ฐ์ฒด๋ ๋ ๊ฐ์ง ์๋ฏธ๋ก ์ค๋ช ํ ์ ์๋ค.1. ์์ ์ ์์ฑ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด์ ์๋ณ์ด ๊ฐ๋ฅํ ๊ฒ2. ํด๋์ค์์ ์ ์ํ ๊ฒ์ ํ ๋๋ก ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋ ๊ฒ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programing, OOP)์ฃผ๋ณ์ ์ฌ๋ฌผ์ด๋ ์ถ์๊ฐ๋ฅํ ๊ฒ์ ๊ฐ์ฒด๋ก ๋ง๋ค๊ณ , ๊ฐ์ฒด๋ค ๊ฐ์ ์ํธ์์ฉ์ ์ด์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐํ๋ ๋ฐฉ๋ฒ๊ฐ์ฒด์งํฅ ์ธ์ด์ ํน์ง์ผ๋ก๋- ์ถ์ํ(Abstruction): ํ์ค์ ๊ฐ์ฒด๋ฅผ ์ถ์ํ( ๋ณธ์ง์ ์ด๊ณ ๊ณตํต์ ์ธ ๋ถ๋ถ์ ๋ชจ์ ์ ์ํ๋ ๊ฒ)- ๋คํ์ฑ(Polymorphism): ํ๋์ ๊ฐ์ฒด๋ฅผ ์ฌ๋ฌ๊ฐ์ง ํ์ ์ผ๋ก ์ฐธ์กฐ- ์์(Inheritance): ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์ ํด๋์ค๋ก ์ ์ํ์ฌ ์ฝ๋์ ์ฌ์ฌ์ฉ- ์บก์ํ(Encapsulation): ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ์ ๋ ธ์ถ์ํค์ง ์๊ฒ ๋ณดํธ => ํ์ค์ ๊ฐ์ฒด๋ ์ถ.. 2024. 7. 16. [JAVA] ์๋ฃ๊ตฌ์กฐ ์ ์์ฝ๊ตฌ๋ถ์ฅ์ ๋จ์ ๋ฐฐ์ด- ๋น ๋ฅธ ์ ๊ทผ ์๋- ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํจ์จ์ - ํฌ๊ธฐ ๋ณ๊ฒฝ ๋ถ๊ฐ- API ๊ธฐ๋ฅ ๋ถ์ฌ์ปฌ๋ ์ - ์ ์ฐํ ํฌ๊ธฐ ์กฐ์ - ํ๋ถํ API- ๋ค์ํ ์๋ฃ๊ตฌ์กฐ ๊ตฌํ์ฒด ์กด์ฌ- ์ค๋ฒํค๋ ์กด์ฌ- ์ ๋ค๋ฆญ ์ฌ์ฉ ํ์- ํ์ ์์ ์ฑ ๋ฌธ์ ๋ฐ์ ๊ฐ๋ฅ ์ํฉ ์ถ์ฒ ์๋ฃ๊ตฌ์กฐ ์์ ์๊ฐ ๊ณ ์ ๋์ด ์๊ณ ๋ณ๊ฒฝ๋์ง ์์๋ฐฐ์ด์ฝ์ /์ญ์ ๊ฐ ๋น๋ฒํจLinkedList, HashMap๊ฒ์์ด ๋น๋ฒํ๊ณ ์ธ๋ฑ์ค ๊ธฐ๋ฐ ์ ๊ทผ ํ์ArrayList์ค๋ณต์ ํ์ฉํ์ง ์๋ ์งํฉ์ด ํ์HashSet, TreeSetํค-๊ฐ ๊ตฌ์กฐ์ ์ ์ฅ์ด ํ์HashMap, TreeMap ๋ฐฐ์ด๊ฐ์ ํ์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๊ณ ์ ํฌ๊ธฐ ์๋ฃ ๊ตฌ์กฐ์ธ๋ฑ์ค๋ฅผ ํตํ ๋น ๋ฅธ ์ ๊ทผ์ด ๊ฐ๋ฅ๊ธฐ๋ณธํ(int[])๊ณผ ์ฐธ์กฐํ(String[]) ๋ชจ๋ ์ง์๋ค์ฐจ์ ๋ฐฐ์ด ์ง์๋ด๋ถ์ ์ผ๋ก He.. 2024. 7. 15. [JAVA] ๋ณ์ ๊ธฐ๋ณธ ์๋ฃํJAVA์ ๊ธฐ๋ณธ ์๋ฃํ(Primitive Types)์ ๋ค์ 8๊ฐ์ง์ด๋ค์ข ๋ฅ์๋ฃํํฌ๊ธฐ์์์ ์ํbyte1 byte-128 ~ 127 short2 bytes-32,768 ~ 32,767 int4 bytes-2^31 ~ 2^31-1 long8 bytes-2^63 ~ 2^63-1๋ฌธ์ํchar2 bytes'\u0000' ~ '\uffff' (์ ๋์ฝ๋)์ค์ํfloat4 bytes32bit ๋ถ๋์์์ double8 bytes64bit ๋ถ๋์์์ ๋ ผ๋ฆฌํboolean1bit(๋ ผ๋ฆฌ์ ์๋ฏธ)true / false์ด์ธ์ ์๋ฃํ์ ๋ชจ๋ ์ฐธ์กฐํ์ด๋ค.์ค์ ๋ค์ f๊ฐ ๋ถ์ด์์ผ๋ฉด float, ์์ผ๋ฉด double์๋ฐ๋ 5๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ฌ๋ฆผ์ด๋ค.(5์ด์ ์ฌ๋ฆผ, IEEE 754 ํ์ค) varJAVA 10๋ถํฐ ๋์ ๋ ์ง์ญ ๋ณ์ ํ์ .. 2024. 7. 15. [JAVA] ์๋ฐ ์ ๋ฌธ ์๋ก 1๋ ๊ฐ๊น์ด ๊ฐ๋ฐ์๋ฅผ ํ๊ฒ ๋ค๊ณ ์ด์ฌํ Java๋ถํฐ Springboot, DB, ์ธํ๋ผ, ๋ชจ๋ํฐ๋ง ๋ฑ๋ฑ ์ฌ๋ฌ๊ฐ์ง ํด๊ณผ ์ํํธ์จ์ด๋ค์ ์ฌ์ฉ๋ฒ์ ๋ฐฐ์ ๋ค. ํ์ง๋ง ์ด๋ฌํ ํ๋ก๊ทธ๋จ๋ค์ ๊ณ์ ์๋ฐ ๊ฒ ํฅ๊ธฐ ์์ผ๋ก ๋ฐฐ์ฐ๋ ๋ญ๊ฐ ๋จธ๋ฆฌ์ ๋จ๋๊ฒ ์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋์ ๋ค์ ์ฒ์๋ถํฐ ์๊ธฐ ์ฌ์ด ๋ด์ฉ์ด๋ ์ ๋ชจ๋ฅด๋ ๋ด์ฉ๋ค์ ํ๊ณ ํ๋ฉฐ ๋ค์ ์๋ฐ๋ถํฐ ๊ณต๋ถํด๋ณด๋ ค๊ณ ํ๋ค.์๋ฐ?JVM์ด๋ผ๋ ๊ฒ ์์ด ์ด์์ฒด์ ๋ง๋ค ๋ค๋ฅด๊ฒ ๋ง๋ค ํ์ ์์ด ๋๊ฐ์ด ์คํ๋๋ค.(OS์ ๋ฐ๋ฅธ ๊ท์ฐฎ์์ด ์ฌ๋ผ์ง๋ค.)GC(๊ฐ๋น์ง ์ปฌ๋ ์ )์ด ์์ด์ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ๋น๊ต์ ํธํ๋ค.ํน์งํ๋ซํผ ๋ ๋ฆฝ์ฑ: JVM๋ง ์์ผ๋ฉด OS์ ๊ด๊ณ์์ด ๋์ผํ ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ ์ ์๋ค.๊ฐ์ฒด ์งํฅ ์ธ์ด: ํด๋์ค, ์์, ์บก์ํ, ๋คํ์ฑ ๋ฑ์ ์ง์ํ๋ค.Garbage Collection: J.. 2024. 7. 10. ์ด์ 1 2 3 ๋ค์