์ฑํฅ๋ณ ์ธ์ด ์ข ๋ฅ โ main ์ธ์ด/DB ์ธ์ด/GUI ์ธ์ด Java ์ธ์ด ํน์ง >1. ์ด์์ฒด์ ์ ๋ ๋ฆฝ์ (์ด์์ฑ์ด ๋์) ์ด์์ฑ: ์๋ก ๋ค๋ฅธ ์คํํ๊ฒฝ์ ๊ฐ์ง ์์คํ ๊ฐ ํ๋ก๊ทธ๋จ์ ์ฎ๊ฒจ ์คํํ ์ ์๋ ๊ฒ ์ด์์ฒด์ : window, ios, linux(ce
bit: ๋ฐ์ดํฐ ์ ์ฅ ์ต์๋จ์๋ก์ 2์ง์ ๊ฐ ํ๋๋ฅผ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ byte: ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋๋ ๋ฌธ์์ ์ต์๋จ์ //8bit = 1byte ๊ธฐ๋ณธ ์๋ฃํ(Type) > ๋ ผ๋ฆฌํ boolean(1byte): True/False > ๋ฌธ์ํ char(2b
๋จผ์ public์ ์ ๊ทผ ์ ์ด์๋ก ์ ๊ทผ ์ ์ด์๋ ์ธ๋ถ์์ ์ ๊ทผํ ์ ์๋ ์ผ์ข ์ ์ ์ฝ์ ์ ํด๋์ ๊ฒ์ด๋ค. ๋ชจ๋ ํด๋์ค์์๋ ํด๋น ๋ณ์๋ ๋ฉ์๋๊ฐ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ๋ก ํ๋ก๊ทธ๋จ์ ์์์ main์ด๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ณณ์์๋ ํธ์ถํ ์ ์๋๋ก public์ ์ฌ์ฉํ๋ค.
> ์์ฝ์ด ํด๋น ํ๋ก๊ทธ๋จ ์ธ์ด์ ํ์์ ์ํด์ ๊ธฐ๋ฅ์ด ์ด๋ฏธ ์ ํด์ ธ ์๋ ๋จ์ด๋ค ๋ณ์๋ช , ํด๋์ค๋ช , ๋ฉ์๋๋ช ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. abstract, assert, enum, extends, final, finally, goto, implements, instanceo
> ์ค๋ฒํ๋ก์ฐ(overflow) 127+1์ ํ๋ฉด ๋ฒ์๋ฅผ ์ด๊ณผํ 128์ด ๋๊ณ ํ์ฉ๋ ๋ฒ์ ์ด์์ ๋นํธ๋ฅผ ์นจ๋ฒํ๊ฒ ๋๋ ๊ฒ >์ธ๋ํ๋ก์ฐ(underflow) ๋ฐ์ดํฐ ํ์ ์ด ์ ์ฅํ ์ ์๋ ๊ฐ์ ๋ฒ์๋ณด๋ค ์์ ๊ฐ์ ์ ์ฅํ ๊ฒฝ์ฐ ๊ฐ์ฅ ํฐ์ซ์๋ก > ํ๋ณํ ๊ฐ์ ์๋ฃํ์ ๋ฐ
> ์ฐ์ฐ์ ์ข ๋ฅ์ ์ฐ์ ์์ 1. ์ฆ๊ฐ ์ฐ์ฐ์: ++, -- ex1) ex2) 2. ๋น๊ต์ฐ์ฐ์ boolean ํ์ ์ ์ธํ ๊ธฐ๋ณธํ ๋ฐ์ดํฐ์ ์ฌ์ฉ 3. ๋ ผ๋ฆฌ ์ฐ์ฐ์ && (AND) || (OR) 4. ๋ ผ๋ฆฌ ๋ถ์ ์ฐ์ฐ์ ( ! ) //false: 0 //true:
Scanner Class๋ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ๋๋ ์ ์, ์ค์, ๋ฌธ์์ด์ ์ฒ๋ฆฌํ๋ ํด๋์ค์ด๋ค. ์ ์: sc.nextInt(); ์ค์: sc.nextFloat(); ๋๋ sc.nextDouble(); ๋ฌธ์์ด: sc.next(); ๋๋ sc.nextLine(); ์์ ๊ฐ
1. ์กฐ๊ฑด๋ฌธ if๋ฌธ switch๋ฌธ 2. ๋ฐ๋ณต๋ฌธ while๋ฌธ do ~ while๋ฌธ ๐จ while๋ฌธ๊ณผ do~while๋ฌธ ์ฐจ์ด์ do~while๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด true๊ฐ ์๋๋๋ผ๋ ๋ฌด์กฐ๊ฑด ํ๋ฒ ์ด์ ์ํํ๋ค. for๋ฌธ 3. ๋ถ๊ธฐ๋ฌธ break ๋ฐ๋ณต๋ฌธ ๋น ์ ธ๋๊ฐ๋
> ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP) ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ๊ธฐ๋ฒ์ผ๋ก ๋ถํ์ ํด๋นํ๋ ๊ฐ์ฒด๋ค์ ๋จผ์ ๋ง๋ค๊ณ , ์ด๊ฒ๋ค์ ํ๋์ฉ ์กฐ๋ฆฝ ๋ฐ ์ฐ๊ฒฐํด์ ์ ์ฒด ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ ์ ์ฐจ์งํฅ: ์์ ์ ํ๋ฆ์ ๋ฐ๋ผ โ ๊ฐ์ฒด์งํฅ: ๊ฐ์ฒด์ ๊ด๊ณ์ ๋ฐ๋ผ > ์ฅ์ ํ๋ก๊ทธ๋จ ๋ชจ๋ ์ฌ์ฌ์ฉ
> ์์ฑ์ ํด๋์ค์ ๋ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ์ธ์คํด์ค ๋ณ์์ ์ด๊ธฐํ๋ฅผ ๋ด๋นํ๋ ๋ฉ์๋ ๊ธฐ๋ณธ ์์ฑ์ ๋งค๊ฐ๋ณ์๊ฐ ์๋ ์์ฑ์ ์์ฑ์๋ ์ค๋ฒ๋ก๋ฉ์ด ๊ฐ๋ฅํ๋ฏ๋ก ์์ฑ์์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒ ๊ตฌ์ฑํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์์ฑ์๋ฅผ ๋ง๋ค ์ ์๋ค. this() ์์ฑ์ ๋ฐ๋์ ์์ฑ์ ์ฒซ
1. ํด๋์ค(Class) - ์ค๊ณ๋, ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํด ์์ฑ(๋ณ์)๊ณผ ๊ธฐ๋ฅ(๋ฉ์๋) ์ ์ํ ํ ํด๋์ค EX1) ํด๋์ค ๋ด ๊ตฌ์ฑ์๋ค > ๋ฉค๋ฒ ๋ณ์ ๊ฐ์ฒด์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋๋ ๊ณณ, ํด๋์ค {} ๋ด ์ ์ธ ํด๋์ค ๋ณ์ : static ํค์๋ ๊ฐ์ง. ํด๋์คํ ๊ฐ์ฒด๋ค
๋ฐฐ์ด ๊ฐ์ ์๋ฃํ์ ๋ณ์๋ฅผ ํ๋์ ๋ฌถ์์ผ๋ก ์ฒ๋ฆฌํ๋ ์๋ฃ๊ตฌ์กฐ๋ก ์ธ๋ฑ์ค ๋ฒํธ๊ฐ 0๋ถํฐ ์์ํ๋ค > ๋ฐฐ์ด์ ์ ์ฅ ๊ตฌ์กฐ ๋ฐฐ์ด์ ์ฐธ์กฐ ๋ณ์๋ก Heap ์์ญ์ ํ ๋น๋๋ฉฐ ๋ฐฐ์ด ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํ์ฌ ์ฃผ์๋ฅผ ์ด์ฉํด ์ธ๋ฑ์ค๋ฅผ ์ฐธ์กฐํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ์ ์ฒ๋ฆฌํ๋ค. img src="ํ์ผ
> static: ํ๋ก๊ทธ๋จ์ด ์ข ๋ฃ๋์ด์ผ๋ง ์ฌ๋ผ์ง!! / ๋ชจ๋๊ฐ ์ฐธ์กฐํ ์ ์๋ ๊ณต์ฉ ๋ฐ์ดํฐ ๋ฉ์๋๊ฐ ์ ์ฅ๋๋ ๊ณต๊ฐ(ํ๋ก๊ทธ๋จ ์์~์ข ๋ฃ) Garbage Collection ๊ด์ฌ x โ static ๋จ๋ฐํ๋ฉด ์์คํ ์ฑ๋ฅ์ ์ ์ํฅ ์ค ์ ์์ ํด๋์ค ๋ณ์(์ ์ ๋ณ์,
> ๋คํ์ฑ ์ฌ๋ฌ ๊ฐ์ง ํ์ ์ ํ ๊ฐ์ง ํ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ธฐ์ ๋ก ๋ถ๋ชจ ํด๋์ค ํ์ ์ ์ฐธ์กฐ ๋ณ์๋ก ์์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋ค. > ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ ํ๋์ ํด๋์ค ์์ญ ๋ด์์ ์ด๋ฆ์ด ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ๊ฐ ์ ์ํ ์ ์๋ค. ๋์ผํ ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฉ์๋๊ฐ ์
> ์ถ์ํ(abstraction) - ์ ๋ฆฌ ๊ณผ์ ํ๋ก๊ทธ๋จ์ด ํ์๋ก ํ๋ ์ค์ ๋ฐ์ดํฐ๋ค์ ๋ชจ๋ธ๋ง ํ๋ ๊ธฐ์ ์ถ์ํ EX1) >ํ์๊ด๋ฆฌ ์ฃผ๋ฏผ๋ฑ๋ก๋ฒํธ pNo string ์ด๋ฆ name string ์ฑ๋ณ sex char ์ฃผ์ address string ๋์ด age int
ํํ class ๋ฉค๋ฒ ๋ณ์ ๋ฉค๋ฒ ํจ์ > ์ ๊ทผ์ ํ์ ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉค๋ฒ์ ๋ถ๊ฐ๋ฅํ ๋ฉค๋ฒ ๊ตฌ๋ถํ๋ ์ฉ๋๋ก ์ฌ์ฉ >ํด๋์ค โ public, default ํ๋, ๋ฉ์๋ โ public, protected, default, private > ํด๋์ค ์๋ณ์
> java.lang package ๊ธฐ๋ณธ ํจํค์ง๋ผ์ ๋ณ๋์ import ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ์ฌ์ ์ ๊ฐ๋ฅํ ๋ฉ์๋ protected Object clone() throws CloneNotSupportedException() ๊ฐ์ฒด์ ์ฐธ์กฐ(์ฃผ์)๊ฐ๋ง ๋ณต์ฌํ๋ ์์ ๋ณต
์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ํ ๋ for๋ฌธ์ ':'์ ์ฐ์ฐ์๊ฐ ์๋๊ณ ๋ฒ์ ๊ธฐ๋ฐ ๋ฃจํ๋ผ๋ ๋ฌธ๋ฒ์์ ์ฌ์ฉ๋๋ ๊ตฌ๋ถ์๋ก ์ธ์๋๋ค. ๊ตณ์ด ๋ฐฐ์ด์ ๋ฒ์๋ฅผ ๋ช ์ํ์ง ์์๋ ์์์ ๋ฐฐ์ด์ ๊ธธ์ด๋งํผ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ค.
Collection ํ๋ ์์ํฌ ๊ฐ์ฒด๋ฅผ ๊ทธ๋ฃน ๋จ์์ ๋ฐ์ดํฐ๋ก ์ ์ฅํ๋ ๊ธฐ๋ณธ์ ์ธ ์๋ฃ๊ตฌ์กฐ๋ค์ ๋ชจ์ ์ข ๋ฅ > List ์ธํฐํ์ด์ค ๋ฉ์๋ ๊ฐ์ฒด์ถ๊ฐ boolean add(E e) : ์ฃผ์ด์ง ๊ฐ์ฒด๋ฅผ ๋งจ ๋์ ์ถ๊ฐ void add(int index, E element) :
Enumeration, Iterator, ListIterator ์ปฌ๋ ์ ์ ์ ์ฅ๋ ์์๋ฅผ ์ ๊ทผํ๋๋ฐ ์ฌ์ฉ๋๋ ์ธํฐํ์ด์ค Iterator: ๋จ๋ฐฉํฅ๋ง ์ด๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ์์๋ ์ปฌ๋ ์ ์ ์ ์ฅ๋ ๊ฐ ์์์ ์ ๊ทผํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง Iterator ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๊ณ , ์ปฌ๋ ์
Generic ๋ฐ์ดํฐ ํ์ ์ ์ผ๋ฐํํ๋ ๊ฒ์ผ๋ก ํด๋์ค๋ ๋ฉ์๋์์ ์ฌ์ฉํ ๋ด๋ถ ๋ฐ์ดํฐ ํ์ ์ ์ปดํ์ผ์์ ๋ฏธ๋ฆฌ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค. >#### ์ ๋ค๋ฆญ์ ์ฌ์ฉํ ์ ์ฅ์ ํด๋์ค๋ ๋ฉ์๋ ๋ด๋ถ์์ ์ฌ์ฉ๋๋ ๊ฐ์ฒด์ ํ์ ์์ ์ฑ์ ๋์ผ์ ์๋ค. ๋ฐํ๊ฐ์ ๋ํ ํ์ ๋ณํ ๋ฐ ํ์
> ์์ผ๋ ์นด๋ >#### ์ ๋ค๋ฆญ์ ๋จ์ ์ ์ธ๋ ํ์ ์ผ๋ก๋ง ๋งค๊ฐ๋ณ์์ ๋ ฅํด์ผํจ ์์๋ฐ์ ํด๋์ค, ๋ถ๋ชจํด๋์ค๋ฅผ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๊ณ ์ถ์ด๋ ๋ถ๊ฐ๋ฅํจ ์ด๋ค ํ์ ์ด ์ค๋๋ผ๋ ์๊ด์ด ์๋ ๊ฒฝ์ฐ์๋ ๋์ํ๊ธฐ ๋ถํธ ์ด๋ฌํ ์ ๋ค๋ฆญ์ ๋จ์ ์ ํด๊ฒฐํ ์ ์๋ ์์ผ๋ ์นด๋๋ฅผ ์ฌ์ฉ! ํ
์ค๋ฅ(Error) ์์คํ ์ ๋น์ ์์ ์ธ ์ํฉ์ด ์๊ฒผ์ ๋ ๋ฐ์ํ๋ ๊ฒ์ด ์ค๋ฅ์ด๋ค. ์ค๋ฅ๋ ๊ฐ๋ฐ์๊ฐ ์์ธกํ ์ ์๋ ์์คํ ๋ ๋ฒจ์์ ๋ฐ์ํ๋ ์ฌ๊ฐํ ์ค๋ฅ๋ก ์ค๋ฅ์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์ ๊ฒฝ ์ฐ์ง ์์๋ ๋๋ค. โ ์์คํ ์ ๋ณํ๋ฅผ ์ฃผ์ด ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์ผ๋ฐ์ ์์ธ ๊ฐ๋ฐ์
Stream Input๊ณผ Output์ ์ํด ์๋ฐ์์ ์ ๊ณตํ๋ ํด๋์ค ๋ชจ๋ ์คํธ๋ฆผ์ ๋จ๋ฐฉํฅ์ด๋ผ์ ์ ์ถ๋ ฅ์ ๋์์ ์ํํ๋ ค๋ฉด 2๊ฐ์ ์คํธ๋ฆผ์ด ํ์ํ๋ค. ๋ฐ์ดํธ ๊ธฐ๋ฐ ์คํธ๋ฆผ InputStream : ์ต์์ ํด๋์ค > int read(): ์คํธ๋ฆผ์์ 1byte ์ฝ์ด์ด, ๋
ํน์ ํ ์์ ์ ์ํํ ์ดํ ์ง์ ํ ํ์ด์ง๋ก ์ด๋ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.์๋ชป๋ ์์