" ๋…ธ๋ ฅ์„ ์ด๊ธฐ๋Š” ์žฌ๋Šฅ์€ ์—†๊ณ  "
๋…ธ๋ ฅ์„ ์™ธ๋ฉดํ•˜๋Š” ๊ฒฐ๊ณผ๋„ ์—†๋‹ค
์ด์ฐฝํ˜ธ 9๋‹จ
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ž๋ฐ”(JAVA) ๊ธฐ๋ณธ ์ž‘์„ฑ ๋ฐ ์†Œ์Šค ๋ถ„์„
์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ๋“ค์—ฌ๋‹ค๋ณด๋ฉด, ๊ธฐ๋ณธ ์ž‘์„ฑ ํ๋ฆ„์— ๋งž์ถฐ ํด๋ž˜์Šค ์ž‘์„ฑ, ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€, ์‹คํ–‰๋ฌธ ์ž‘์„ฑ ๋“ฑ์˜ ์ˆœ์„œ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”์†Œ๋“œ๋Š” ์‹œ์Šคํ…œ์˜ ์ง„์ž…์ ์œผ๋กœ ๋ฉ”์†Œ๋“œ ์•ˆ์— ์ž‘์„ฑํ•œ ์‹คํ–‰๋ฌธ์„ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. 1๏ธโƒฃ ํด๋ž˜์Šค(class) ์„ ์–ธ๋ถ€ ํด๋ž˜์Šค(Class)๋ž€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ์ตœ์†Œ ๋‹จ์œ„๋กœ, ์ ์–ด๋„ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋ฉฐ, ์ค‘๊ด„ํ˜ธ ๋‚ด๋ถ€์— ์—ฌ๋Ÿฌ ์ฝ”๋“œ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ํฌํ•จ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ค‘๊ด„ํ˜ธ '{ }' ๋ธ”๋ก์˜ ์•ž ๋ถ€๋ถ„์ธ 'public class HelloWorld'๋ฅผ 'ํด๋ž˜์Šค ์„ ์–ธ๋ถ€'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. public class๋Š” ๊ณต๊ฐœ ํด๋ž˜์Šค๋ผ๋Š” ๋œป์ด๊ณ , 'HelloWorld'๋Š” ํด๋ž˜..
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๋ถ€ํ„ฐ 'Hello World' ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ
์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ . java ํ™•์žฅ์ž๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŒŒ์ผ์„ ๋งŒ๋“  ํ›„, ์ถœ๋ ฅํ•˜๊ณ ์ž ํ•˜๋Š” 'Hello World!'๋ฅผ ์ฝ˜์†”์— ์ถœ๋ ฅํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค. Eclipse IDE ํˆด์„ ์ด์šฉํ•ด ์ฝ˜์†”์— ์ถœ๋ ฅํ•ด ๋ณด์•˜๋‹ค๋ฉด. java ํŒŒ์ผ์„ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ํ™œ์šฉํ•ด์„œ ์ถœ๋ ฅํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ https://junesker.tistory.com/130 โ˜• ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๋ถ€ํ„ฐ 'Hello World' ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๊ธฐ์ดํด๋ฆฝ์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด, ์ž๋ฐ” ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด main()junesker.tistory.com ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์€ ์ด์ „ ๊ธ€๋กœ ๋Œ€์‹ ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ž๋ฐ” ํ”„๋กœ..
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ๋ถ€ํ„ฐ 'Hello World' ์ฝ˜์†”์— ์ถœ๋ ฅํ•˜๊ธฐ
์ดํด๋ฆฝ์Šค ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•์„ ์™„๋ฃŒํ–ˆ๋‹ค๋ฉด, ์ž๋ฐ” ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด main() ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ 1. ์ดํด๋ฆฝ์Šค ๋ฉ”๋‰ด์˜ File > New > Java Project ๋ฉ”๋‰ด๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 2. ์ž๋ฐ” ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ”„๋กœ์ ํŠธ ๋ช…, ์‚ฌ์šฉ JRE, ํ”„๋กœ์ ํŠธ layout ๋“ฑ ์„ค์ • ํ›„, Finish ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ ์ƒ์„ฑ์„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 'New Java Project' ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๋ฉด 'Project name' ์ž…๋ ฅ๋ž€์— ์ƒ์„ฑํ•  ํ”„๋กœ์ ํŠธ๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  JRE ํ•ญ๋ชฉ์—์„œ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” JRE ๋ฒ„์ „์„ ์„ค์ •ํ•˜๊ณ  'Finish' ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ..
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ดํด๋ฆฝ์Šค(Eclipse) ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ• / ์ดํด๋ฆฝ์Šค ์„ค์น˜ ๋ฐฉ๋ฒ•
์ดํด๋ฆฝ์Šค(Eclipse)๋ž€? ์ดํด๋ฆฝ์Šค๋Š” ๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜คํ”ˆ ์†Œ์Šค ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(Integrated Development Environment, IDE)์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”๊ฐœ๋ฐœ์„ ํ›จ์”ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๋Š” IDE๋กœ, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ์ž๋™ ์ฝ”๋“œ ์™„์„ฑ, ์‹คํ–‰, ๋””๋ฒ„๊น…, ๋ฌธ๋ฒ•๊ฐ•์กฐ ๋“ฑ๊ณผ ๊ฐ™์ด ๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉ์ ์œผ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ํˆด์„ ๋งํ•ฉ๋‹ˆ๋‹ค.์ดํด๋ฆฝ์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌ์„ฑ๋˜์–ด ์žˆ์ง€๋งŒ, ๊ฐœ๋ฐœ์ž๊ฐ€ ์ถ”๊ฐ€์ ์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋ฉด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ, C, C++ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ดํด๋ฆฝ์Šค ์žฅ์ ๊ณผ ์ฃผ์š” ํŠน์ง• ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋“ค์—๊ฒŒ ์˜ค๋žซ๋™์•ˆ ์‚ฌ๋ž‘๋ฐ›์•„์˜จ ์ดํด๋ฆฝ์Šค๋Š” ๊ฐ•๋ ฅํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ•๋ ฅํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ์„ฑ์ฝ”๋“œ..
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ธ์ฝ”๋”ฉ(Encoding)์ด๋ž€? ์ธ์ฝ”๋”ฉ ๊ฐœ๋…๊ณผ ์ข…๋ฅ˜(ASCII, ISO/IEC, EUC-KR, MS949, UTF-8)
์šฐ๋ฆฌ๊ฐ€ ์ดํด๋ฆฝ์Šค๋ฅผ ์„ค์ •ํ•˜๊ฑฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํ–‰์œ„์—์„œ ์ธ์ฝ”๋”ฉ์ด๋ผ๋Š” ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ์ด ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ๋‹ค. ๊ทธ๋ ‡์ง€๋งŒ ์ •์ž‘ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋ฉด์„œ ์ •ํ™•ํ•œ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๊ฑฐ๋‚˜ ์ •์˜๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฑด ํ•œ์ •์ ์ด๊ณ  ํ•œ๊ณ„๊ฐ€ ๋งŽ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ธ์ฝ”๋”ฉ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ๊ฐœ๋…๊ณผ ํŠน์ง•์ด ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ธ์ฝ”๋”ฉ(Encoding) ์ด๋ž€?ํŒŒ์ผ์— ์ €์žฅ๋œ ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ๋ถ€ํ˜ธํ™”(็ฌฆ่™ŸๅŒ–)๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ •๋ณด์˜ ํ˜•ํƒœ๋ฅผ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์„ ์ธ์ฝ”๋”ฉ์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐ, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž๋“ค์˜ ํ˜•ํƒœ ๋˜ํ•œ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฉ์‹์ด ์žˆ๋‹ค. ๊ทธ ํ˜•ํƒœ์— ๋งž๋Š” ์ธ์ฝ”๋”ฉ ์„ค์ •์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณด๊ณ ์ž ํ•˜๋Š” ํ˜•ํƒœ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ๊ทธ๋Ÿฐ ํ˜•ํƒœ..
Junesker
Junesker -
DEVELOPMENT/JAVA
โ˜• ์ž๋ฐ”(JAVA)๋ž€?
JAVA ์–ธ์–ด๋ฅผ ์ฒ˜์Œ ์ ‘ํ•  ๋•Œ๊ฐ€ 2009๋…„์ด์—ˆ๋‹ค. ๊ทธ๋•Œ ๋‹น์‹œ์—” JAVA๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋Š”๊ฑด์ง€๋„ ๋ชจ๋ฅธ์ฑ„ ๊ทธ๋ƒฅ ์‚ฌ์šฉํ–ˆ๋˜๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‹ค ๋ฌธ๋“ ๋‚ด๊ฐ€ JAVA์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„, Bot, ์›น์•ฑ ํ”Œ๋žซํผ, ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๋“ฑ๋“ฑ์„ ๋งŒ๋“ค์ง€๋งŒ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ "JAVA๋ž€ ๋ฌด์—‡์ธ๊ฐ€์š”?" ๋ผ๋Š” ์งˆ๋ฌธ์„ ํ–ˆ์„๋•Œ ๋ง‰ํž˜์—†์ด JAVA์— ๋Œ€ํ•ด์„œ ์„ค๋ช…์„ ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ํ•˜๋Š” ์˜๋ฌธ์ด ๋“ค์—ˆ๊ณ  ๋‚ด ์ž์‹ ์—๊ฒŒ JAVA์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•ด๋ณด์•˜๋‹ค. ์† ์‹œ์›ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์ง€ ๋ชปํ•˜๋Š” ๋‚˜๋ฅผ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ JAVA๋ž€ ๋ฌด์—‡์ด๊ณ  JAVA์˜ ํŠน์ง•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ ์ž ํ•œ๋‹ค. Java๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์ž๋ฐ”๋Š” ์ฌ ๋งˆ์ดํฌ๋กœ์‹œ์Šคํ…œ์ฆˆ(Sun Microsystems, Inc)์—์„œ ๊ฐœ๋ฐœํ•˜์—ฌ 1995๋…„๋„์— ๊ณต์‹์ ์œผ๋กœ ๋ฐœํ‘œํ•œ ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋‹ค. ..