Studynote/Java, Spring

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 9 ๊ฐœ
[Java ์ž…๋ฌธ] ๋””๋ฒ„๊น…

์šฉ์–ด์™€ ๊ฐœ๋… Bug : ๋ฒ„๊ทธ. ์šฐ๋ฆฌ๊ฐ€ ์ง  ํ”„๋กœ๊ทธ๋žจ์˜ ์˜๋„ํ•˜์ง€ ์•Š์€ ์˜ค๋ฅ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค Debugging : ๋””๋ฒ„๊น…. ๋ฒ„๊ทธ๋ฅผ ์žก๋Š” ํ–‰์œ„ Debugger : ๋””๋ฒ„๊ฑฐ. ๋””๋ฒ„๊น…์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋„๊ตฌ ๐Ÿ’ก ์—ฌ๋Ÿฌ ํ˜„๋Œ€ ๊ฐœ๋ฐœ ๋„๊ตฌ๋“ค์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋””๋ฒ„๊ฑฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ๋ฒ•๋„ ๊ฑฐ์˜ ๋น„์Šทํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์˜ค๋Š˜์€ eclipse์—์„œ์˜ ์‚ฌ์šฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋ฉด, ๋‹ค์Œ์—๋Š” ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ๋„๊ตฌ์—์„œ๋„ ๋ฌด๋ฆฌ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ๋””๋ฒ„๊ฑฐ ์‚ฌ์šฉํ•˜๊ธฐ ์ฝ”๋“œ์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ฑฐ๋‚˜, ์ฝ”๋“œ๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. 01. ๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํ„ฐ ์ƒ์„ฑํ•˜๊ธฐ ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š”, ์ผ๋‹จ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์ค‘๊ฐ„์— ๋ฉˆ์ถ”๋Š” ๊ฒƒ์ด๋‹ค. ๋‹ค์Œ ๋‹จ๊ณ„๋“ค์„ ๋”ฐ๋ผ๊ฐ€๋ณธ๋‹ค. 02. ๋””๋ฒ„๊ฑฐ๋กœ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ํ•˜๊ธฐ ์ดํด๋ฆฝ์Šค์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ,..

[Java ์ž…๋ฌธ] IoT ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜ํ•˜๊ธฐ

๊ฐ€์ƒ ํ”„๋กœ๊ทธ๋žจ ๊ตฌํ˜„ํ•˜๊ธฐ ์ด๋ฒˆ ๊ฐ•์˜์—์„œ๋Š” Java๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ฐ€์ƒ IoT ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด๋ณธ๋‹ค. ์ด๋•Œ, iot ๋‚ด์˜ ํด๋ž˜์Šค(์žฌ๋ฃŒ)๋“ค์€ ๊ฐ€์ ธ์˜ค๊ณ , ๊ทธ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ์ตํ˜€๋ณธ๋‹ค. import org.opentutorials.iot.Elevator;// 1. import org.opentutorials.iot.Lighting; import org.opentutorials.iot.Security; public class Program { public static void main(String[] args) { String id = "JAVA APT 507";// 2. // Elevator call Elevator myElevator = new Elevator(id); // 3. myElevator.callFor..

[Java ์ž…๋ฌธ] ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ๋ณ€ํ™˜(Casting)

์บ์ŠคํŒ…์ด๋ž€? ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํƒ€์ž…์œผ๋กœ convertํ•˜๋Š” ๊ฒƒ public class Casting { public static void main(String[] args) { double a = 1.1; double b = 1; System.out.println(b);// => 1.0 1์ด ์‹ค์ˆ˜ํ˜•์œผ๋กœ ์ปจ๋ฒ„ํŒ… ๋จ int c = 1.1; System.out.println(c);// Error - Type mismatch: cannot convert from double to int } } ์ด ๋•Œ, ์œ„์™€ ๊ฐ™์ด int๋กœ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์„ ์–ธํ•œ ๋ณ€์ˆ˜์— ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํƒ€์ž…์˜ ๊ฐ’์„ ๋„ฃ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์˜ค๋ฅ˜๊ฐ€ ๋œจ๊ฒŒ ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋„๋ก ๋ฐ์ดํ„ฐํƒ€์ž…์„ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ๊ฒƒ์„ ์บ์ŠคํŒ…์ด๋ผ๊ณ  ํ•œ๋‹ค. 1. eclipse์—์„œ์˜..

[Java ์ž…๋ฌธ] ๋ณ€์ˆ˜

๋ณ€์ˆ˜์˜ ๊ฐœ๋… ๋ณ€์ˆ˜๋ž€? Variable Python๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ, Java์—์„œ๋Š” ๊ฐ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ ๋ฏธ๋ฆฌ ๊ทธ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐํƒ€์ž…์„ ์„ ์–ธํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์œ„์—์„œ ๋ณด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๋Œ€ํ‘œ์ ์ธ Java ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์žˆ๋‹ค. int : ์ •์ˆ˜ double : ์‹ค์ˆ˜ string : ๋ฌธ์ž์—ด public class variable { public static void main(String[] args) { int a = 1;// Number -> integer (... -2, -1, 0, 1, ...) System.out.println(a); double b = 1.1;// real number -> double (...-2.0, -1.0, 0, 1.0, 2.0, ...) System.out.println(b); ..

[Java ์ž…๋ฌธ] ๋ฐ์ดํ„ฐํƒ€์ž…๊ณผ ์—ฐ์‚ฐ์ž

Datatype ์ˆซ์žํ˜•๊ณผ ๋ฌธ์žํ˜• public class Datatype{ public static void main(String[] args) { System.out.println(6);// Number System.out.println("six");// String System.out.println("6");// String System.out.println(6+6);// 12 System.out.println("6"+"6");// 66 System.out.println(6*6);// 36 //System.out.println("6"*"6");// Error : ๋ฌธ์ž์—ด์€ * ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ System.out.println("1111".length()); //System.out.println(..

[Java ์ž…๋ฌธ] Java์˜ ๊ธฐ์ดˆ ์šฉ์–ด

Java์—์„œ ๋Š˜ ์“ฐ์ด๋Š” main ํ•จ์ˆ˜ ์„ค์ •๋ถ€ํ„ฐ ์ •๋ง ๊ธฐ์ดˆ ์ค‘์˜ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์ •๋ฆฌํ•˜๊ณ ์ž ํ•œ๋‹ค. Java ์ฒซ ๋ฐœ์ง์„ ๋–ผ๋Š” ์ž…๋ฌธ์ž๊ฐ€ ์•„๋‹ˆ๋ฉด ์ด ํฌ์ŠคํŒ…์€ ๋„˜์–ด๊ฐ€๋„ ๋ฌด๋ฐฉํ•˜๊ฒ ๋‹ค. ์•„๋ž˜ ํ™”๋ฉด์—์„œ ๋ณด์ด๋Š” ๊ฒƒ๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๋œฏ์–ด๋ณด๋„๋ก ํ•˜์ž. ์šฐ์„  ๋งจ ์œ—์ค„์€ class๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ์ด๋‹ค. ์ด ๋•Œ public์ด๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์“ฐ์—ฌ์žˆ๋Š”๋ฐ, ์ด๋Š” ๋‹ค์Œ ๋ฌธ์žฅ์„ ์‚ดํŽด๋ณด๋ฉฐ ์ •๋ฆฌํ•ด๋ณธ๋‹ค. public static void main(String[ ] args) { } 1. public ์ œํ•œ์ž ํ•จ์ˆ˜์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ฒ”์œ„๋ฅผ ์ œํ•œํ•˜๋Š” ์„ ์–ธ ๋ชจ๋“  ํ•จ์ˆ˜์˜ ์•ž์—๋Š” ์ด ํ•จ์ˆ˜๋ฅผ ์–ด๋””์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ œํ•œ์ž์˜ ์ข…๋ฅ˜๋กœ๋Š” public, private, protected๊ฐ€ ์žˆ๋‹ค. โ— mainํ•จ์ˆ˜๋Š” ๋ชจ๋“  ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํ•จ์ˆ˜์ด๊ธฐ..

[Java ์ž…๋ฌธ] ์ž๋ฐ”๋กœ๋Š” ์ด๋Ÿฐ ๊ฒƒ๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋‹ค!

์ž๋ฐ”๋ฅผ ํ™œ์šฉํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌด์—‡์ด ์žˆ๋Š”์ง€ ๋ช‡ ๊ฐ€์ง€๋งŒ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. 1. ๋ฐ์Šคํฌํƒ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์Šคํฌํƒ‘ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์œ„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ๋œฌ๋‹ค. ์œ„์˜ Dimension() ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๋ฉด ์ฐฝ์˜ ํฌ๊ธฐ๋ฅผ, CENTER๊ฐ€ ์ ํ˜€์žˆ๋Š” ๋ถ€๋ถ„์„ ์ˆ˜์ •ํ•˜๋ฉด ํ…์ŠคํŠธ์˜ ์ •๋ ฌ ๋ฐฉ์‹์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ง€๊ธˆ์€ ๊นŠ๊ฒŒ ์ดํ•ดํ•˜์ง€ ์•Š๊ณ  ๊ฐ„๋‹จํžˆ ์ด๋Ÿฐ ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค, ์ •๋„๋งŒ ์•Œ๊ณ  ๋„˜์–ด๊ฐ€๋„๋ก ํ•˜๊ฒ ๋‹ค. 2. ์‚ฌ๋ฌผ ์ œ์–ดํ•˜๊ธฐ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์€ ์‚ฌ์‹ค ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๋ฉด ์‚ฌ๋ฌผ์— ์–ด๋А ๋ช…๋ น์„ ํ•ด์ฃผ์–ด ๊ทธ ์‚ฌ๋ฌผ์ด ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์•„๋ž˜ ์‚ฌ์ง„์—์„œ ๋ณด์ด๋Š” ๊ฒƒ์€, ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋‚˜์˜จ ๊ต์œก์šฉ ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท ์ปดํ“จํ„ฐ, '๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด'์ด๋‹ค. ์˜ค๋ฅธ์ชฝ ์‚ฌ์ง„์— ๋ณด์ด๋Š” ํ•€..

[Java ์ž…๋ฌธ] ์ž๋ฐ” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ - HelloWorld

Eclipse์—์„œ Java ํ”„๋กœ์ ํŠธ ์ƒ์„ฑํ•˜๊ธฐ Eclipse๋ฅผ ํ™œ์šฉํ•˜์—ฌ Java ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด ๋•Œ JRE๋ผ๋Š” ์•ฝ์–ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ์นœ๊ตฌ๋ฅผ ๋น„๋กฏํ•˜์—ฌ JVM, ๊ทธ๋ฆฌ๊ณ  JDK ๋“ฑ ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฌ์šด Java ์šฉ์–ด๋“ค์„ ์ •๋ฆฌํ•ด๋ณด์ž. ์šฐ์„  ์ด ์šฉ์–ด๋“ค์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” Java์˜ ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ํ•„์ˆ˜์ ์ธ๋ฐ, ์ด๋Š” ์ด์ „ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•˜๋ฉด ๋„์›€์ด ๋  ๋“ฏ ํ•˜๋‹ค. ๊ด€๋ จ ๊ธ€ ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป 2022.06.10 - [Studynote/Java, Spring] - [Java] java์˜ ๋™์ž‘์›๋ฆฌ ์ž๋ฐ” ๊ด€๋ จ ์šฉ์–ด ์ •๋ฆฌ JVM Java Virtual Machine, ์ž๋ฐ” ๊ฐ€์ƒ ๋จธ์‹  Java ์†Œ์Šค์ฝ”๋“œ์—์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ์ž๋ฐ” ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ(.class)์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. JVM์€ ํ”Œ๋žซํผ์— ์˜์กด์  - Lin..