๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€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.