๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ38 Java - ๋ค์ด๋ก๋ ๋ฐ ํ๊ฒฝ ๋ณ์ ์ค์ ํ๊ธฐ java JDK ์ค์น ํ ํ๊ฒฝ๋ณ์ ์ค์ ์ ํด์ฃผ์ด์ผ ์ดํด๋ฆฝ์ค๊ฐ ์ค์น๋์ด์๋ ํ์ผ์ด ์ด๋ ์๋ ์๋ฐ ๋๋ฒจ๋กญ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ํ๊ฒฝ ๋ณ์ ์ค์ ์๋์ด ์์ ๊ฒฝ์ฐ CDM (๋ช ๋ น ํ๋กฌํํธ) ์์ ์๋ฐ ๋ฒ์ ๊ฒ์ ์ ๋ฐฐ์น ํ์ผ์ด ์๋๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋น๋๋ค. ์ฐ์ JAVA ํ๋ก๊ทธ๋จ์ ์ค๋ผํด ํ์ด์ง์์ ๋ค์ด๋ก๋. https://www.oracle.com/kr/java/technologies/downloads/#jdk17-windows Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.c.. 2023. 6. 28. Java - ๊ธฐ๋ณธ ๊ตฌ์กฐ - ์๋ฐ ํ๋ก๊ทธ๋จ์ ํ ๊ฐ ์ด์์ ํด๋์ค(class)๋ก ๊ตฌ์ฑ๋๋ค. - ํด๋์ค๋ ํ ๊ฐ ์ด์์ ํ๋(field)๋ ๋ฉ์๋(method)๋ก ๊ตฌ์ฑ๋๋ค. class ํด๋์ค์ด๋ฆ { ํ๋ ์ ์ธ ํ๋ ์ ์ธ ... ๋ฉ์๋ ์ ์ธ ๋ฉ์๋ ์ ์ธ ... } class Test { // ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์์ ๋ช ์ฌ๋ก ์์ํ๋ ๊ฒ์ด ๊ด๋ก /* ํ๋๋ ๋ณ์๋ฅผ ์ ์ธํ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋ฐ์ดํฐํ์ ํ๋๋ช ; */ int field1; // ํ๋ ์ ์ธ String field2; // ํ๋ ์ ์ธ public void method1() { // ๋ฉ์๋ ์ ์ธ System.out.prinln("์๋ฐ ํ๋ก๊ทธ๋๋ฐ!!"); } } main() ๋ฉ์๋ - ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด main() ๋ฉ์๋๋ฅผ ๊ฐ์ฅ ๋จผ์ ์ฐพ์ ๊ทธ ์์ ๋ชจ๋ ๋ช ๋ น๋ฌธ์ ์ฐจ๋ก๋๋ก ์คํ.. 2023. 6. 28. Java - ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์คํ ๊ณผ์ ์๋ฐ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ ํ๋ก๊ทธ๋จ๋ณด๋ค ์๋ฐ ๊ฐ์ ๋จธ์ ์ด๋ผ๋ ํ ๋จ๊ณ๋ฅผ ๋ ๊ฑฐ์ณ์ผ ํ๋ฏ๋ก ์๋์ ์ผ๋ก ์คํ ์๋๊ฐ ๋๋ฆฌ๋ค๋ ๋จ์ ์ ๊ฐ์ง๊ณ ์๋ค. ์๋ฐ ์ปดํ์ผ๋ฌ (Java compiler) ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ์ดํดํ ์ ์๋ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋(0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ์ฝ๋)๋ก ๋ณํํ๋ค. ์๋ฐ ์ปดํ์ผ๋ฌ๋ ์๋ฐ๋ฅผ ์ค์นํ๋ฉด javac.exe ์คํ ํ์ผ ํํ๋ก ์ค์น๋๋ค. - JIT์ปดํ์ผ(Just In Time) : ์คํํ๊ฒฝ์ ๋ง๋ JVM์ ์ค์นํ๋ฉด ์ด์์ฒด์ ๋ณ๋ก ์ฝ๋๋ฅผ ์ฝ์ ์ ์๋๋ก ์ปดํ์ผ ์์ ์ ๋ง์ถฐ์ ๋ฒ์ญ ์๋ฐ ๋ฐ์ดํธ ์ฝ๋ (Java bytecode) ์๋ฐ ๊ฐ์ ๋จธ์ ์ด ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ณํ๋ ์๋ฐ ์์ค ์ฝ๋๋ฅผ ์๋ฏธ. ์๋ฐ ์ปดํ์ผ๋ฌ์ ์ํด ๋ณํ๋๋ ์ฝ.. 2023. 6. 28. Java - ๊ฐ์ (๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ) - ์๋์ฐ, ๋งฅOS, ๋ฆฌ๋ ์ค ๋ฑ ๋ชจ๋ ์ด์์ฒด์ ์์ ์คํ ๊ฐ๋ฅ - ๋ฉ๋ชจ๋ฆฌ(RAM)๋ฅผ ์๋ ์ ๋ฆฌํด ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ์ฉ์ด - ๋ฌด๋ฃ๋ก ๋ค์ด๋ก๋ํด์ ์ฌ์ฉํ ์ ์๋ ์คํ ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Open source Library)๊ฐ ํ๋ถ - ๋จผ์ ๊ฐ์ฒด(๋ถํ)๋ฅผ ๋ง๋ค๊ณ , ๊ฐ์ฒด๋ค์ ์๋ก ์ฐ๊ฒฐํด์ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์์ฑ์ํค๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (OOP)์ ์ต์ ํ๋ ์ธ์ด 1) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ(Object-Oriented Programming, OOP)์ด๋ - ๊ฐ์ฒด๋ฅผ ๋จผ์ ๋ง๋ค๊ณ ์ด๋ ๊ฒ ๋ง๋ค์ด์ง ์ฌ๋ฌ ๊ฐ์ฒด๋ค์ ์กฐ๋ฆฝํด์ ํ๋์ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก - ์ฌ๋ฌ ๋ ๋ฆฝ์ ์ธ ๋ถํ๋ค์ ์กฐํฉ, ์ฆ ๊ฐ์ฒด๋ค์ ์ ๊ธฐ์ ์ธ ํ๋ ฅ๊ณผ ๊ฒฐํฉ์ผ๋ก ํ์ ํ๊ณ ์ ํ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์ (1) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ฅ์ - .. 2023. 6. 28. ์ดํด๋ฆฝ์ค (eclipse) ๋จ์ถํค ์ ๋ฆฌ ์ ์ฒด ํ๋ฉด ํ๋ / ์ถ์ Ctrl + '+ / -' (๋ฉ์ธํคํจ๋) Ctrl + shift + '+ / -' (์ซ์ํคํจ๋) ์ ์ฅ ( ์ ์ฅ ์๋ ๋ด์ฉ ์์ ๊ฒฝ์ฐ ํ์ผ ์ด๋ฆ ์์ * ํ์ ) Ctrl+ S ์ ์ฒด ํ์ผ ์ ์ฅ Ctrl + shift + S run Ctrl + F11 ๊ฒ์ Ctrl + F ์ ์ฒด ํ๋ฉด ์ ํ Ctrl + M ํ์ผ ๋ซ๊ธฐ Ctrl + W ์ด๋ฆฐ ํ์ผ ๋ชจ๋ ๋ซ๊ธฐ Ctrl + shift + F4 ํด๋น ๋ฉ์๋/ํ๋ ์ฐ์ด๋ ๊ณณ ํ์ Ctrl + shift + G ํด๋น ๋ฉ์๋/ํด๋์ค์ ๋ํ ํ ํ๋ฆฟ ์์ฑ Alt + Shift + J ๋์๋ง F1 ํ์ผ ์ด๋ฆ ๋ณ๊ฒฝ F2 ๋๋ฒ๊น ์์ F11 ๋๋ฒ๊น ๊ณ์ F8 ํ ์ค ๋๋ฒ๊น ์ ํจ์์ธ ๊ฒฝ์ฐ ํจ์ ๋ด๋ถ๊น์ง ๋๋ฒ๊น F5 ํ ์ค์ฉ ๋๋ฒ๊น F6 Editor ์ฐฝ์ผ๋ก ์ด๋.. 2023. 6. 27. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ 1. ๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ถ ๊ฐ์ - ๊ฐ๋ฐ ํ๊ฒฝ (JDK)๊ณผ ์คํํ๊ฒฝ (JRE) ์ค์น ๋ ์ํ์์ ํธ์ง ๋๊ตฌ๋ฅผ ์ด์ฉํด ์น ์๋ฒ๋ก ์ฐ๊ฒฐํ์ฌ ์์ ํ๋ค. ๊ฐ๋ฐํ๊ฒฝ ์คํํ๊ฒฝ JDK ( Java SE Development Kit) JRE ( Server java Runtime Environment) ←→ ํธ์ง๋๊ตฌ eclipse ←→ ์น์๋ฒ (WAS) apache-tomcat 1) JDK ( Java Development Kit ) ์๋ฐ ๊ฐ๋ฐ ํคํธ๋ก ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ํต์ฌ ํ๋ซํผ ๊ตฌ์ฑ ์์์ด๋ค. 2) JRE ( Java Runtime Enviroment ) ์๋ฐ ๋ฐํ์ ํ๊ฒฝ์ ๋ค๋ฅธ ์ํํธ์จ์ด๋ฅผ ์คํํ๊ธฐ ์ํด ๊ณ ์๋๋ ์ผ์ข ์ ์ํํธ์จ์ด ์ด๋ค. ์๋ฐ์ฉ ๋ฐํ์ ํ๊ฒฝ์ธ JRE์๋ ์๋ฐ ํด๋์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Java .. 2023. 6. 27. SW ๊ฐ๋ฐํ๊ฒฝ ์ดํด 1. SW๊ฐ๋ฐ ํ๊ฒฝ ์ข ๋ฅ 1) PCํ๊ฒฝ ์น (Web) - PC ํ๊ฒฝ์ ์ต์ ํ ๋ ์น 2) ๋ชจ๋ฐ์ผ ์น (Web) - ๋ชจ๋ฐ์ผ ํ๊ฒฝ์ ์ต์ ํ ๋ ์น 3) ๋ฐ์ํ ์น (Web) = PCํ๊ฒฝ + ๋ชจ๋ฐ์ผ ์น - ๋ทฐํฌํธ ๋๋น์ ๋ฐ๋ผ ๋ฐ์ํด ๋ณํํ๋ ์น - PC, ๋ชจ๋ฐ์ผ ๋ฑ ๋ค์ํ ๋๋ฐ์ด์ค ํ๊ฒฝ์ ๋ง์ถฐ ํฌ๊ธฐ ๋ฑ์ด ๋ณํํ๋ฉฐ ์ต์ ํ๋์ด ์ ์ง๋ณด์ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํ๋ค. 4) Native ์ดํ (์ ํ๋ฆฌ์ผ์ด์ ) - Android , IOS๊ฐ์ ์ด๋ค ๊ตฌ์ฒด์ ์ธ ํ๋ซํผ๋ง์ ์ํด ๋ง๋ค์ด์ง ์ฑ, ์๋ก ํธํ๋์ง ์์ผ๋ฏ๋ก ๋ฐ๋ก ์ ์ ํด์ผํ๋ค. - Android ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ๊ฒฝ์ฐ๋ Kotlin ๋๋ Java๋ก ๋ค์ดํฐ๋ธ ์ฑ์ ๋ง๋ค ์ ์๊ณ iOS์ ๊ฒฝ์ฐ Swift ๋๋ Objective C๋ก ๋ง๋ค ์ ์๋ค. ๋๋ถ์ ์ฑ์ ์คํ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ .. 2023. 6. 26. ๊ฐ๋ฐ์ ์ฐธ๊ณ ์ฌ์ดํธ 1. ์ํํธ์จ์ด ๊ธฐ์ ์ ๋ฑ๋ก ์ํํธ์จ์ด ๊ธฐ์ ์ ๊ฒฝ๋ ฅ๊ด๋ฆฌ์์คํ ์์ ์ํํธ์จ์ด ๊ธฐ์ ์ ๊ฒฝ๋ ฅ์ ๋ฑ๋กํ์ฌ ์ฆ๋ช ์๋ฅผ ๋ฐ๊ธ ๋ฐ์ ์ ์๋ค. ๊ณต๊ณต ์ ์ฐฐ๊ณต๊ณ ์์ ์ฐธ์ฌ์ธ๋ ฅ ๊ฒฝ๋ ฅ ์ฆ๋น์๋ฅ๋ฅผ ์ํํธ์จ์ด์ฐ์ ํํ์ ์ํํธ์จ์ด ๊ธฐ์ ์ ๊ฒฝ๋ ฅ๊ด๋ฆฌ์์คํ ์์ ๋ฑ๋ก ๋ฐ ๋ฐ๊ธํ ๊ฒฝ๋ ฅ ์ฆ๋ช ์๋ฅผ ์ ์ถํ๋ค. https://career.sw.or.kr/ ์ํํธ์จ์ด๊ธฐ์ ์ ๊ฒฝ๋ ฅ๊ด๋ฆฌ์์คํ SW๊ธฐ์ ์ ๊ฒฝ๋ ฅํ์ธ ํ๋ฒ์ผ๋ก ๋๊ณ ๋๊ณ ํธ๋ฆฌํ ๊ฒฝ๋ ฅ๊ด๋ฆฌ SW๊ธฐ์ ์ ๊ฒฝ๋ ฅํ์ธ์ ๋๋ SW๊ธฐ์ ์์ ๊ฒฝ๋ ฅ ์ ์ฆ์ ์ด๋ ค์์ ํด์ํ๊ณ , ์ง์์ ์ธ ๊ฒฝ๋ ฅ๊ด๋ฆฌ๋ฅผ ํตํด ๊ณต์ ๋ ฅ์๋ ๊ฒฝ๋ ฅ์ฆ๋น ๋ฐ ๊ถ์ต๋ณดํธ๋ฅผ ์ career.sw.or.kr 2. NCS (๊ตญ๊ฐ ์ง๋ฌด ๋ฅ๋ ฅ ํ์ค) ์ฐ์ ํ์ฅ์์ ์ง๋ฌด๋ฅผ ์ํํ๊ธฐ ์ํ์ฌ ์๊ตฌ๋๋ ์ง์·๊ธฐ์ ·ํ๋ ๋ฑ์ ๋ด์ฉ์ ๊ตญ๊ฐ๊ฐ ์ฐ์ ๋ถ๋ฌธ๋ณ·์์ค๋ณ๋ก ์ฒด๊ณํํ ๊ฒ์ผ๋ก .. 2023. 6. 26. ์ด์ 1 2 3 4 ๋ค์