์ค๋ฌด์์ Map์ ์ด๋์ ์ฐ์ผ๊น?์ฐ๋ฆฌ๊ฐ ์๋ ์๋ฐ์ ๋งต(Map)์ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.์ฌ๋์ ‘์ด๋ฆ = ํ๊ธธ๋’, ‘์์ผ = ๋ช ์ ๋ฉฐ์น ’ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ฏ์ด๋งต(Map) ์ ๋์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ์ด๋ค. ๋งต์ ๋ค๋ฅธ ์ธ์ด์๋ ์๋ ์๋ฃํ์ผ๋ก, associative array ๋๋ hash๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ๋งต์ ๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ฒ๋ผ ์์ฐจ์ ์ผ๋ก(sequential) ์์๊ฐ์ ๊ตฌํ์ง ์๊ณ , ํค(key)๋ฅผ ์ด์ฉํด ๊ฐ(value)์ ์ป๋๋ค. ์ฐ๋ฆฌ๊ฐ baseball์ด๋ ๋จ์ด์ ๋ป์ ์ฐพ์ ๋ ์ฌ์ ์ 1์ชฝ๋ถํฐ ๋ชจ๋ ์ฝ์ง ์๊ณ baseball์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ ๊ณณ์ ์ฐพ์ ํ์ธํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ๋์ Map์ ํ์ฉํ๋ฉด ๋๋์ ๋ฐ์ดํฐ์์๊ฒ์ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ค๋ณต๊ฐ ๊ด๋ฆฌ๊ฐ ์ฝ๋ค. ๋งต ์๋ฃํ์๋..
1. ์๋ฐ์ ์๋ฃํ String Buffer๋ฅผ ์ค๋ช
ํ๊ธฐ์ ์์ ์๋ฐ์ ์๋ฃํ์๋ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ์ฐธ์กฐํ(Reference Type)์ด ์๋ค. ๊ธฐ๋ณธํ์ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๋ ํํ๋ก ์ ์ํ, ์ค์ํ, ๋ฌธ์ํ(char), ๋
ผ๋ฆฌํ์ด ๊ธฐ๋ณธํ์ ์ํ๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐํ ์ฃผ์๊ฐ์ ๋ด๊ณ ์์ผ๋ฉฐ, ์ค์ ๋ก๋ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๋ ๋ฐฐ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ํํ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ 8๊ฐ์ง ๊ธฐ๋ณธํ(Primitive Type)์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฐธ์กฐํ์ ์ํ๋ค. ๋ฆฌ์คํธ๋ ๋งต, ์งํฉ์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ์๋ ์๋ฐ ์ปฌ๋ ์
ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ์๋ฃํ๋ค์ด ์ฐธ์กฐํ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํํ ๋ฌธ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด๋ String๋ ์ฐธ์กฐํ์ ์ํ๋ค. ์ฐธ์กฐํ(Reference Type)- ํด๋์ค (Class): ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ..
์ฌ๋ฌ๋ถ๋ค ์
๋ ฅ๋๊ตฌ Scanner ๋ง์ด ์ฐ์์ฃ ? ๊ทธ๋ฐ๋ฐ ์ฝ๋ฉํ
์คํธ ๋ฌธ์ ํ๋ค ๋ณด๋ฉด Scanner๋ณด๋ค BufferedReader / BufferedWriter์ ๋ ๋ง์ด ์ฐ๊ฒ ๋ฉ๋๋ค.๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ์ ์ด ๋ ์ข์๊น์? ๋ฒํผ๋ฅผ ์ฌ์ฉํ์ง ์๋ ์
๋ ฅ์, ํค๋ณด๋์ ์
๋ ฅ์ด ํค๋ฅผ ๋๋ฅด๋ ์ฆ์ ๋ฐ๋ก ํ๋ก๊ทธ๋จ์ ์ ๋ฌ๋ฐ๋ฉด ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ์
๋ ฅ์, ํค๋ณด๋์ ์
๋ ฅ์ด ์์ ๋๋ง๋ค ํ ๋ฌธ์์ฉ ๋ฒํผ๋ก ์ ์กํ๋ค. ๋ฒํผ๊ฐ ๊ฐ๋ ์ฐจ๊ฑฐ๋ ๊ฐํ ๋ฌธ์๊ฐ ๋ํ๋๋ฉด ๋ฒํผ์ ๋ด์ฉ์ ํ ๋ฒ์ ํ๋ก๊ทธ๋จ์ ์ ๋ฌ์ฆ, ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ชจ์์ ์ ๋ฌ Scanner๋ ๋ฐ์ดํฐ๋ฅผ ํ ํฐ ๋จ์๋ก ์ฒ๋ฆฌํ๊ณ ๋์ด์ฐ๊ธฐ์ ๊ฐํ๋ฌธ์๋ฅผ ๊ฒฝ๊ณ๋ก ํ์ฌ ์
๋ ฅ ๊ฐ์ ์ธ์๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ณตํ ํ์๊ฐ ์์ด ํธ๋ฆฌํ๋ค.BufferedReader์ ์
๋ ฅ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ St..
package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Dongmul extends GameChip { @Override public void start() { System.out.println("๋๋ฌผ์์ฒ ๊ฒ์์ ์์ํฉ๋๋ค."); } } package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Mario extends GameChip { @Override public void start() { System.out.println("๋ง๋ฆฌ์ค์นดํธ ๊ฒ์์ ์์ํฉ๋๋ค."); } } package ex02๋ํ
๋๊ฒ์๊ธฐ; public class Zelda extends GameChip { @Override public void start() { System.out.println("์ ค๋ค์ ์ ์ค์ ์์ํฉ๋๋ค."); }..
โ
this ํค์๋ ์๋ฏธ ์๋ฐ์์ this ํค์๋๋ ํ์ฌ ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฐธ์กฐ ๋ณ์์
๋๋ค. = this ํค์๋๋ ์๊ธฐ ์์ ์ ๊ฐ๋ฆฌํด. = ์ธ์คํด์ค๊ฐ ์๊ธฐ ์์ ์ ์ฃผ์๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ ์ฌ๊ธฐ์ "ํ์ฌ ๊ฐ์ฒด"๋ ํ์ฌ ๋ฉ์๋๊ฐ ํธ์ถ๋๊ณ ์๋ ๊ฐ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค. ํด๋์ค์ ์ธ์คํด์ค๊ฐ ์์ฑ๋ ๋๋ง๋ค ๊ฐ ์ธ์คํด์ค๋ ๊ณ ์ ํ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ์ง๋ฉฐ, ์ด๋ฅผ ๊ฐ์ฒด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฉ์๋๊ฐ ํธ์ถ๋ ๋๋ง๋ค ํด๋น ๋ฉ์๋๊ฐ ์ํ ๊ฐ์ฒด๋ฅผ ์ง์นญํ ์ ์์ด์ผ ํฉ๋๋ค. โ
this ํค์๋์ ์ฐ์ ์ธ์คํด์ค ๋ณ์์ ๋ก์ปฌ ๋ณ์ ๊ตฌ๋ถ: ๋ฉ์๋ ๋ด์์ ์ธ์คํด์ค ๋ณ์์ ๋ก์ปฌ ๋ณ์์ ์ด๋ฆ์ด ์ถฉ๋ํ ๋, this๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์คํด์ค ๋ณ์์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ช
ํํ๊ฒ ๋ณ์์ ๋ฒ์๋ฅผ ๊ตฌ๋ถํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์์ฑ์ ํธ์ถ: ํ๋์ ์์ฑ..
โจ์ฌ์ง์ ํ๋ ์ ์ถ๊ฐํ๊ธฐ & ์ก์ ๋ง๋ค๊ธฐโจ ์๋
ํ์ธ์. ์ค๋์ ๊ฐ์์์๋ก ์ฌ์ง์ ๋๊ฐ์ ํ๋ ์ ์ถ๊ฐํ๋ ๋ฒ, ๋ชจ์๋ฆฌ๋ฅผ ์ก์์ฒ๋ผ ๊พธ๋ฏธ๊ธฐ(+ ์์ฉ : ๋ชจ์๋ฆฌ๋ฅผ ํ
์ดํ๋ก ๋ถ์ธ ๊ฒ์ฒ๋ผ ๊พธ๋ฏธ๊ธฐ) ๋ฐฐ์๋ด์. ๐ 1. ๋๊ฐ์ ํ๋ ์ ๋ง๋ค๊ธฐ ์ฌ์ง์ ์
์ฒด๊ฐ์ ์ค ์ ์๋ ๋๊ฐ์ ํ๋ ์ ๋์์ธ์ด์์. ์์ฌ์์ ๋๋ ๊ฐ์์์๋ผ๊ณ ๋ ๋ถ๋ฅด๋ ::after์ด์ฉํด์ ๋ง๋ค์ด๋ณผ๊ฒ์. ์ค๋น ๋์
จ๋์? โ๏ธ ์์๋ฅผ ๋๋ฌ์ผ ํ
๋๋ฆฌ์ ์ด๋ฏธ์ง๋ฅผ ์ง์ ํ๋ border-imageborder-image-source: repeating-linear-gradient( 45deg, /* 45๋ ํ์ , ๋๊ฐ์ ์ ๊ธฐ์ธ์ด์ง ๊ฐ๋ */ #ea987e 0px, #ea987a 2px, /* ์ ๊ตต๊ธฐ์ ์๊น ์ง์ */..
โ CSS ์ฒ์ ๋ฐฐ์ฐ์๋ ๋ถ๋ค๊ป ๊ฐ์์์๋ ๋ค์ ์ด๋ ค์ด ๊ฐ๋
์
๋๋ค. ์ค๊ธ์๋ค ๊ณผ์ ์์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ ๋นํ์ง๋ง, CSS์์ ์์ฃผ ์ฌ์ฉ๋๋ ํธ๋ ๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ๊ฐ๋
๊ณผ ํ์ฉ๋ฒ ์ ๋๋ ์์๋์๋๊ฒ ์ข์ต๋๋ค. ๐1. ๊ฐ์์์ ::before๊ณผ ::after CSS๋ก ์ ํํ ๋์ HTML์์ ์์ด๋ ๋ค์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐ ํ ์ ์๋ ์ ํ์์
๋๋ค. ๊ฐ์์์๋ ํ์ด์ง ์์ ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ์ ์๋์ง๋ง, ๊ธฐ์กด ํ๊ทธ ์์์ ์์ด๋ ๋ค์ชฝ์ ์๋ก์ด ์์๊ฐ '์๋ ๊ฒ์ฒ๋ผ' ์ฌ์ฉ ํ ์ ์์ด์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ ์ค๋ฌด์์ ๊ณ ๊ธ CSS ์์ฑ ๊ธฐ๋ฒ์ผ๋ก ํ์ฉ๋๊ฐ ๋๊ณ , ์๋ฐ์คํธ๋ฆฝํธ๋ก๋ง ๊ตฌํํ ์ ์๋ HTML์์์ ์ด๋ ํจ๊ณผ๋ฅผ CSS๋ก ๋น์ทํ๊ฒ ๋ง๋ค์ด ๋ณผ ์ ์๋ค๋ ์ ์์ ์์ฃผ ์ ์ฉํ๊ฒ ์ฐ์
๋๋ค. ๊ฐ๋จํ ์์ด์ฝ์ ์ถ๊ฐ..
โ
1. swtich-case๋ฌธ 1.1 ์ฌ์ฉ๋ฒ Switch(๋ณ์) { case ๊ฐ1: ๋ช
๋ น1; break; case ๊ฐ2: ๋ช
๋ น2; break; default: ๋ช
๋ น; break; } if - else if ๋ฌธ ๋์ swtich-case๋ฌธ์ ์ฐ๋ฉด ๊ฐ case๋ณ ์ฒ๋ฆฌ๋ฅผ ํ ๋์ ์์ ๋ณผ ์ ์์ด์ ๊น๋ํ๋ค๋ ์ฅ์ ์ด ์๋ค. 1.2 ์์ 1๋ฑ์ ๊ธ๋ฉ๋ฌ, 2๋ฑ์ ์๋ฉ๋ฌ, 3๋ฑ์ ๋๋ฉ๋ฌ, ๋๋จธ์ง๋ ์ฐธ๊ฐ์์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ ๋ง๋ค๊ธฐ int rank = 2; switch(rank) { case 1: System.out.println("๋น์ ์ ๊ธ๋ฉ๋ฌ"); break; case 2: System.out.println("๋น์ ์ ์๋ฉ๋ฌ"); break; case 3: System.out.println("๋น์ ์ ๋๋ฉ๋ฌ"); ..