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

๊ณต๋ถ€ ๊ธฐ๋ก

(8)
๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 1์ผ์ฐจ #1.5 What Makes a Website?  "์›น์‚ฌ์ดํŠธ๋Š” text ํŒŒ์ผ์ด๋‹ค."๋‚ด๊ฐ€ ์“ด text ํŒŒ์ผ, ์ฆ‰ ์ฝ”๋“œ๋ฅผ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์ฃผ๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.์‚ฌ์‹ค ๋ชจ๋“  ์ผ์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ์„œ ์šฐ๋ฆฌ๊ฐ€ ํ•  ์ผ์€ ์–ด๋–ค ์ข…๋ฅ˜์˜ text๋ฅผ ์“ฐ๊ณ , ์–ด๋””์— ์จ์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์ด๋‹ค.  #1.6 What is HTML ์ง€๋‚œ ์‹œ๊ฐ„์— ๋น„์œ ํ–ˆ๋˜ text -> langauge(์–ธ์–ด)์›น์‚ฌ์ดํŠธ๋Š” 2๊ฐœ๋‚˜ 3๊ฐœ์˜ ์–ธ์–ด๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ; HTML, CSS, JavaScript ์›น์‚ฌ์ดํŠธ๋Š” contents๋“ค๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๋Š” ์šฐ๋ฆฌ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ์šฐ๋ฆฌ๋Š” ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ content๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ๋ ค์ค˜์•ผ ํ•œ๋‹ค. '์ด๊ฑด title์ด๊ณ  ์ด๊ฑด image์•ผ. ์ด title..
์˜ˆ์™ธ์ฒ˜๋ฆฌ ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜- ์ปดํŒŒ์ผ ์—๋Ÿฌ (Compile time error)- ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ (Run-time error)Java์˜ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ: Error ์™€ Exception ์˜ˆ์™ธ (Exception): ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์ •์ƒ์ ์ธ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์‹ ํ˜ธ. ๊ฐ์ฒด์ž„์˜ˆ์™ธ์ฒ˜๋ฆฌ (Exception handling): ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ์˜ ๋ฐœ์ƒ์— ๋Œ€๋น„ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•1 try { //์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ๋ฌธ์žฅ}catch(Exception e1) { //Exception1์ด ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์žฅ}catch(Exception e2) { //Exception2๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๊ฒฝ์šฐ ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฌธ์žฅ}...finally { //์˜ˆ์™ธ ๋ฐœ์ƒ์—ฌ๋ถ€์™€ ..
week3_4 ๊ณผ์ œ setPrice(String string, int price)์˜ String๊ณผ int ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ -> String์€????(๋ฏธํ•ด๊ฒฐ) setPrice์—์„œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์Œ๋ฃŒ์˜ ๊ฐ€๊ฒฉ์„ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ ์Œ๋ฃŒ๋งˆ๋‹ค ๊ฐ๊ฐ ์Šค์บ๋„ˆ ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ• ๋‹นํ•˜์—ฌ ๋ณ€์ˆ˜ ์„ธ๊ฐœ๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑ๋จ. (int price1, int price2, int price3) -> int price ํ•˜๋‚˜๋กœ ํ†ต์ผ. ํด๋ž˜์Šค MenuOrder์˜ private ์ธ์Šคํ„ด์Šค๋ณ€์ˆ˜ drinkSelected๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ -> showResult ๋ฉ”์„œ๋“œ์—์„œ String ๋ณ€์ˆ˜ menu ๋Œ€์‹ ์— drinkSelected๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ↓ ์ˆ˜์ • ํ›„ >> scanner๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ๋งค๋ฒˆ ๋ณ€์ˆ˜๋ฅผ ์ƒˆ๋กœ ๋งŒ๋“ค๋ ค๋Š” ์Šต๊ด€์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ด์ „์— ์„ ์–ธํ–ˆ๋˜ ๋ณ€์ˆ˜๋ฅผ ์ ์ ˆํžˆ ์‚ฌ์šฉํ•˜..
230927 ์ž๊ฐํ”„ week4 ์ƒ์„ฑ์ž : ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” '์ธ์Šคํ„ด์Šค ์ดˆ๊ธฐํ™” ๋ฉ”์†Œ๋“œ' - ๋ชจ๋“  ํด๋ž˜์Šค์— ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒ์„ฑ์ž ํ•„์š” - ์ƒ์„ฑ์ž์˜ ์ด๋ฆ„ = ํด๋ž˜์Šค์˜ ์ด๋ฆ„ - ๋ฆฌํ„ด ํƒ€์ž… ์—†์Œ (void ์“ฐ์ง€ ์•Š์Œ) 1) ๊ธฐ๋ณธ ์ƒ์„ฑ์ž : ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ์ƒ์„ฑ์ž - ํด๋ž˜์Šค์— ์ƒ์„ฑ์ž๊ฐ€ ํ•˜๋‚˜๋„ ์—†์œผ๋ฉด ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ์ถ”๊ฐ€(์ž๋™์ƒ์„ฑ) Card () { } 2) ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ์ƒ์„ฑ์ž Card (String c, String g, iny d) { } class Data1{ // ์‚ฌ์šฉ์ž๊ฐ€ ๋”ฐ๋กœ ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์Œ -> ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ์ž๋™์ƒ์„ฑ int value; } class Data2{ int value; Data2(int x){ // ์‚ฌ์šฉ์ž๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ์ƒ์„ฑ์ž๋ฅผ ๋งŒ๋“ค์—ˆ์Œ -> ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋Š” ์ƒ์„ฑ๋˜์ง€ ์•Š์Œ v..
230925 JAVA ํด๋ž˜์Šค : ์„ค๊ณ„๋„, ๊ฐ์ฒด : ์„ค๊ณ„๋„๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง„ ๊ฒฐ๊ณผ๋ฌผ BlackBox bbox = new BlackBox(); // BlackBox ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ bbox ๊ฐ์ฒด ์ƒ์„ฑ // bbox ๊ฐ์ฒด๋Š” BlackBox ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค int price; String color; static boolean canAutoReport = false; // static์„ ๋ถ™์ด๋ฉด ํด๋ž˜์Šค ๋ณ€์ˆ˜. static ์—†์ด ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ์ฒด์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐ’์„ ๊ฐ€์ง ํด๋ž˜์Šค ๋ณ€์ˆ˜๋Š” ํ•ด๋‹น ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ๋งŒ๋“ค์–ด์ง€๋Š” ๋ชจ๋“  ๊ฐ์ฒด์— ๋˜‘๊ฐ™์ด ์ ์šฉ๋จ. ๋•Œ๋ฌธ์— '๊ฐ์ฒด๋ช….๋ณ€์ˆ˜' ๊ฐ€ ์•„๋‹Œ 'ํด๋ž˜์Šค๋ช….ํด๋ž˜์Šค๋ณ€์ˆ˜' ๋กœ ์ ‘๊ทผ (ex. BlackBox.canAutoReport) ์ƒ์„ฑ์ž๋Š” ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋จ..
์ž๊ฐํ”„ week3 ํด๋ž˜์Šค์™€ ๊ฐ์ฒด ์ž๊ฐํ”„ week3 ํด๋ž˜์Šค์™€ ๊ฐ์ฒด_์‹ค์Šต class Dog{ private int size; private String name; public void bark() { if(size>40) System.out.println("Woof! Woof!"); else if (size>20) System.out.println("Ruff! Ruff!"); else System.out.println("Yip! Yip!"); } public void run() { System.out.println(name + " is running"); } public void setSize(int sz) { if(sz>10) size = sz; } public void setName(String name) { this.name=name..
230923 JAVA ํ˜•๋ณ€ํ™˜ - String.valueOf() ์™€ Object.toString() => ๋‘˜ ๋‹ค ๋ฌธ์ž์—ด๋กœ ํ˜• ๋ณ€ํ™˜ String.valueOf() : null๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ํ˜• ๋ณ€ํ™˜์‹œ ๊ทธ ๊ฐ’์„ ๋ฌธ์ž์—ด "null"๋กœ ๋ฐ˜ํ™˜ .toString() : null๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ํ˜• ๋ณ€ํ™˜์‹œ NullPointerException ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ด ์•„์Šคํ‚ค์ฝ”๋“œ: ๋ฏธ๊ตญ ํ‘œ์ค€ ์ฝ”๋“œ, ์•ŒํŒŒ๋ฒณ ๋Œ€๋ฌธ์ž(A)๋Š” 65๋ถ€ํ„ฐ ์‹œ์ž‘, ์†Œ๋ฌธ์ž(a)๋Š” 97๋ถ€ํ„ฐ ์‹œ์ž‘, ์ˆซ์ž(0)๋Š” 48๋ถ€ํ„ฐ ์‹œ์ž‘ ๋ฉ”์†Œ๋“œ: ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ๋“ค์˜ ๋ฌถ์Œ. ๋ฉ”์†Œ๋“œ๋ฅผ ์ •์˜ํ•˜๊ณ  main ๋ฉ”์†Œ๋“œ์—์„œ ํ˜ธ์ถœํ•œ๋‹ค. parameter, ๋งค๊ฐœ๋ณ€์ˆ˜ = ๋ฉ”์†Œ๋“œ ์ •์˜ํ•  ๋•Œ. argument, ์ธ์ˆ˜ = ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๊ฐ’ Integer.parseInt() : - paresIn..
230921 JAVA ๋‚ด ๋…ธํŠธ๋ถ์—์„œ print ์ถœ๋ ฅ๋ฌธ ์•ˆ์— \” ๋กœ ํฐ๋”ฐ์˜ดํ‘œ ์ถœ๋ ฅํ•˜๋ ค๋‹ˆ๊นŒ ์•ˆ๋‚˜์˜ด => why? \๋ฅผ escape์ฝ”๋“œ๋ผ๊ณ  ํ•˜๋‚˜๋ณด๋‹ค. scanner.nextLine() ํ•ญ์ƒ ์ฃผ์˜ํ•˜์ž. ์ž…๋ ฅ๋ฐ›์•„์•ผํ•˜๋Š” ์ง€์ ์—์„œ ์‹คํ–‰์ด ์ข…๋ฃŒ๋˜๋ฉด ์Šค์บ๋„ˆ ํ™•์ธ. ์•ž์— scanner.nextInt() ๋˜๋Š” scanner.nextDouble() ์ด ์‚ฌ์šฉ๋์„ ๊ฒฝ์šฐ ๋ฒ„ํผ์— ์žˆ๋Š” ์—”ํ„ฐ๋ฅผ ์ง€์›Œ์ค˜์•ผ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋ฐ›์œผ๋ฏ€๋กœ ์—”ํ„ฐ๊นŒ์ง€ ๋ฐ›์•„๋จน๋Š” nextLine์ด ํ•„์š”ํ•œ ๊ฒƒ. ์‹ค์ˆ˜๊ฐ’์˜ ์†Œ์ˆ˜์ ์„ ์ œํ•œํ•ด์„œ ์ถœ๋ ฅํ•˜๋ ค๋ฉด printf์œผ๋กœ ์ถœ๋ ฅ๋ฌธ ์ž‘์„ฑ, %.2f๋กœ ์†Œ์ˆ˜์  ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ๋˜๋„๋ก ํ•จ. printf๋Š” + ๋กœ ์—ฐ๊ฒฐํ•  ํ•„์š” ์—†์ด " " ์•ˆ์— ์ญ‰ ์ด์–ด์„œ ์ž‘์„ฑํ•˜๊ณ  ๋๋‚˜๋ฉด (,์ธ์ž) ์ž‘์„ฑ. this๋Š” ๊ฐ์ฒด ์ž๊ธฐ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ด. ๋งค๊ฐœ๋ณ€์ˆ˜์™€ ๋ฉ”์†Œ๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๋ ค๋Š” ..