๊ฐ๋ฐ์(์์ค์ฝ๋ ์์ฑ) โ ์์คํ์ผ โ ์ปดํ์ผ๋ฌ(์ปดํ์ผ) โ ๊ธฐ๊ณ์ด โ ์คํ1995๋ Oak(์คํฌ)๋ฅผ ์๋กญ๊ฒ ์ค๊ณํ Java ๋ฐํํ๋ซํผ์ ๋ ๋ฆฝ์ ์!ํ๋ซํผ ์ข ์: window(.exe), mac(.app), linux(.sh) ๋ฑ OS๋ง๋ค ์คํ ๊ฐ๋ฅํ ์คํ ํ์ผ์ด ๋ค๋ฆJ
\*\*์ผ๋ฐ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ โ์์ฐจ ์ฒ๋ฆฌโ์ด์ง๋ง, <span style="background-color:๋ชจ๋ ์ ์ด๋ฌธ์ ์ค๊ดํธ๋ฅผ ๊ฐ์ง์ค๊ดํธ ์์ ์คํ๋ฌธ์ด 1๊ฐ์ธ ๊ฒฝ์ฐ ์๋ต ๊ฐ๋ฅ โ ์ปดํ์ผ๋ฌ์ ์ํด ์๋ ์ฝ์ ๋จ์ ์ด๋ฌธ ์ข ๋ฅ์กฐ๊ฑด๋ฌธ: if, switch๋ฐ๋ณต
5. OOP(๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP: Object Oriented Programming) : ๋ถํ ๊ฐ์ฒด๋ฅผ ๋จผ์ ๋ง๋ค๊ณ , ํ๋์ฉ ์กฐ๋ฆฝํด ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ธฐ๋ฒ ๊ฐ์ฒด(object) ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ ๊ฒ ์ถ์์ ์ธ ๊ฒ ์ค ์์ ์ ์์ฑ
๊ฐ์ฒด์ ํ๋, ๋ฉ์๋๋ฅผ ํ๋๋ก ๋ฌถ๊ณ ์ค์ ๊ตฌํ ๋ด์ฉ์ ๊ฐ์ถ๋ ๊ฒ์ธ๋ถ ๊ฐ์ฒด๋ ๊ฐ์ฒด ๋ด๋ถ ๊ตฌ์กฐ ์์ง ๋ชปํ ์ฑ, ๊ฐ์ฒด๊ฐ ์ ๊ณตํ๋ ํ๋์ ๋ฉ์๋๋ง ์ด์ฉ ๊ฐ๋ฅ์ ๊ทผ ์ ํ์๋ฅผ ํตํด ์บก์ํ๋ ๋ฉค๋ฒ๋ฅผ ๋ ธ์ถ์ํฌ๊ฑด์ง ์จ๊ธธ๊ฑด์ง ๊ฒฐ์ ์์(๋ถ๋ชจ)๊ฐ์ฒด์ ํ๋์ ๋ฉ์๋๋ฅผ ํ์(์์) ๊ฐ์ฒด์๊ฒ ๋ฌผ
๋ณ์๋ ์ปดํจํฐ ๋ด๋ถ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ฅ๋๋ค.ex) int level = 10; โ 4๋ฐ์ดํธ(intํ) ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ ์ด๋ฆ(๋ณ์์ด๋ฆ)์ level์ด๊ณ , ์ด ๊ณต๊ฐ์ ๊ฐ 10์ ๋ฃ๋๋ค.์๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ์๋ฃํ์ผ๋ก, \*\*<span style
๋ณ์์ ๊ฐ์ ๋์ ํ๋ ์ฐ์ฐ์ ex) int age = 24;\+: ๋ณ์๋ ์์ ๊ฐ์ ์์๋ก ๋ง๋ ๋ค.\-: ๋ณ์๋ ์์ ๊ฐ์ ์์๋ก ๋ง๋ ๋ค\+: ๋ ํญ์ ๋ํ๋ค.\-: ์์ ์๋ ํญ์์ ๋ค์ ์๋ ํญ ๋นผ๊ธฐ\*: ๋ ํญ์ ๊ณฑํ๋ค./: ์์ ์๋ ํญ์์ ๋ค์ ์๋ ํญ ๋๋์ด
์กฐ๊ฑด๋ฌธ ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฌธ์ฅ์ ์ ํํ ์ ์๋๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ if-else ๋ฌธ โ๏ธif-else๋ฌธ vs ์กฐ๊ฑด ์ฐ์ฐ์ switch-case ๋ฌธ
์ด๋ค ๋์(๊ฐ์ฒด)๋ฅผ ๊ฐ์ง๊ณ ํ๋ก๊ทธ๋๋ฐํ๋ค.์ ์ฐจ์งํฅ vs ๊ฐ์ฒด์งํฅ์ ์ฐจ์งํฅํ๋ก๊ทธ๋๋ฐ์ ์์๋๋ก ์ผ์ด๋๋ ์ผ์ ์๊ฐ์์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ ๊ฐ์ฒด ์ ์ํ๊ณ ๊ฐ์ฒด ๊ฐ ํ๋ ฅ์ ํ๋ก๊ทธ๋๋ฐํ๋ ๊ฒ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋จ์ ํด๋์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ๋ค.\*\*<spa
์์ฑ๋ ์ธ์คํด์ค ์ค์ค๋ก๋ฅผ ๊ฐ๋ฆฌํค๋ ์์ฝ์ดPerson ํด๋์ค ๋ด์ ๋ํดํธ ์์ฑ์์ Person(String, int) ์์ฑ์ ์กด์ฌ๋ํดํธ ์์ฑ์๊ฐ ํธ์ถ๋๋ ๊ฒฝ์ฐ์๋ ์ด๊น๊ฐ์ผ๋ก "์ด๋ฆ ์์"๊ณผ 1 ๋์ ๋ํดํธ ์์ฑ์ ์ฝ๋ ์์ ์ง์ ์จ๋ ๋์ง๋ง, ์ด๋ฏธ ๋ค๋ฅธ ์์ฑ์์ ์์ฑ๋์ด
๋ฐฐ์ด: ์๋ฃํ์ด ๊ฐ์ ์๋ฃ ์ฌ๋ฌ ๊ฐ๋ฅผ ํ ๋ฒ์ ๊ด๋ฆฌํ๋ ์ฐ์์ผ๋ก ๋์ด๋ ์๋ฃ๊ตฌ์กฐ๋ฐฐ์ด์ ์ฒ์ ์ ์ธํ ๋ ์ฌ์ฉํ๋ ์ฐ์ฐ์๋ฐฐ์ด ์์๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ฐพ์์ฃผ๋ ์ญํ ex) ๋ฐฐ์ด์์ i ์ธ๋ฑ์ค ์ฐ์ฐ์ ํ๋ฉด i๋ฒ์งธ ์์์ ์์น ์ฐพ์ ํด๋น ์์น์ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ๋ฃ๊ฑฐ๋ ์ด๋ฏธ
๋ฐฐ์ด์ ํฌ๊ธฐ๋ฅผ ๋ชจ๋ฅผ ๋ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ธ ๋ฆฌ์คํธ๋ฅผ ์ฌ์ฉ๋ณดํต ๊ทธ๋ํ ๋ฌธ์ ์์ ๋ง์ด ์ฐ์\[Java] ์ฝ๋ฉํ ์คํธ ๋ฒผ๋ฝ์น๊ธฐ ์ ๋ฆฌ 1ํธJava 8๋ถํฐ ์ถ๊ฐ๋ ๊ธฐ์ ๋ก ๋๋ค๋ฅผ ํ์ฉํด ๋ฐฐ์ด๊ณผ ์ปฌ๋ ์ ์ ํจ์ํ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๊ธฐ์ ๊ธฐ์กด์ for๋ฌธ๊ณผ Iterator๋ฅผ ์ฌ์ฉํ๋ฉด
HashMap: <key, value>์ ์ถ๋ ฅํ๋ฉด, ์์๊ฐ ์์ง์ผ์งLinkedHashMap: ํค ๊ฐ์ด ์ ๋ ฅ ์์ผ๋ก ์ ๋ ฌ๋๋ฏ๋ก ์์๊ฐ ์ง์ผ์งTreeMap: ํค ๊ฐ์ด ์ํ๋ฒณ์(์ค๋ฆ์ฐจ์)์ผ๋ก ์ ๋ ฌ๋จ์ฐ์ Collections.sort() ์ฌ์ฉํ๊ธฐ ์ํด List ํํ๋ก M
์๋ฃํ ๋ณ์๋ช = ๊ฐ;์๋ฃํ ๋ณ์๋ช ;๋ณ์๋ช = ๊ฐ;์ด๋ค ๋ฌธ์ฅ 1; // ์ฃผ์// ์ด๋ค ๋ฌธ์ฅ2;/\* ์ด๋ค ๋ฌธ์ฅ 1; ์ด๋ค ๋ฌธ์ฅ 2; \*/๋ณ์๋ช : ๊ฐ์ ๊ฐ์ฅ ์ ํํํ๋ ์ด๋ฆ1\. ๋ฐ์ค(\_), ๋ฌธ์(abc), ์ซ์(123) ์ฌ์ฉ ๊ฐ๋ฅ! (๊ณต๋ฐฑ ์ฌ์ฉ ๋ถ๊ฐ)2\. ๋ฐ์ค