๐Language/JAVA
[JAVA] ๋คํ์ฑ | ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ | ๋ค์ด์บ์คํ vs ์ ์บ์คํ
๋ชฉ์ฐจ ๋คํ์ฑ์ด๋? ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์) ํ๋ณํ ๋ค์ด์บ์คํ vs ์ ์บ์คํ ๋คํ์ฑ์ด๋? ๋คํ์ฑ์ด๋, ํ๋์ ๊ฐ์ฒด๊ฐ ๋ค์ํ ์์ฑ์ด๋ ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ(OOP, Object-Oriented Programming)์ ๋ํ์ ์ธ ํน์ง ์ค ํ๋์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ(Overriding), ์ค๋ฒ๋ก๋ฉ(Overloading), ๊ฐ์ฒด ์ฐธ์กฐ ๋ณ์์ ํ๋ณํ(Casting)์ด ๋ํ์ ์์ด๋ค. ์ค๋ฒ๋ผ์ด๋ฉ vs ์ค๋ฒ๋ก๋ฉ (Overriding vs Overloading) ์ด๋ฆ ์ค๋ช ์์ ์ค๋ฒ๋ผ์ด๋ฉ(Overriding) ์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค์ ํจ์๋ฅผ ์ฌ์์ฑํ๋ ๊ฒ ์ค๋ฒ๋ก๋ฉ(Overloading) ๋์ผํ ์ด๋ฆ์ ๊ฐ์ง ํจ์๋ฅผ ๋งค๊ฐ๋ณ์๋ง ๋ฌ๋ฆฌํ์ฌ ์์ฑํ ๊ฒ ํด๋์ค์ ๋งค๊ฐ๋ณ์๋ง ๋ค๋ฅธ..
[JAVA] ์ ๋ ฅ ๋ฐ๊ธฐ | Scanner | BufferedReader | StringTokenizer
Python์ผ๋ก ์ฝ๋ฉํ ์คํธ๋ฅผ ์์ํ ์ง ์ด์ธ 4๊ฐ์ ์ ๋ ๋์ด๊ฐ๋ ์ค ์ฐ์ํ ํ ํฌ ์บ ํ(์ฐํ ์ฝ) 6๊ธฐ๋ฅผ ์ํด์ JAVA๋ก ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ๋์์ต๋๋ค! ํ์คํ ์ด์ ์ ํฅ๋ฏธ๋กญ๊ฒ ๊ณต๋ถํ๋ ์ธ์ด์ฌ์ ๊ทธ๋ฐ์ง ์ตํ๋ ๋ฐ๋ ํฌ๊ฒ ๋ฌธ์ ๊ฐ ์์๋ค์ ๋ค๋ง ์ /์ถ๋ ฅ ๋ฐฉ๋ฒ์ฒ๋ผ ์ ๋ง ๋จ์ํ ๊ฒ์ด ์๊ฐ ๋์ง ์์ ๋๊ฐ ์๋๋ผ๊ตฌ์ใ ใ ๋ JAVA ๋ด๋ผ ์ด์ฐธ์ ์ ๋ฆฌํด๋์ผ๋ ค ํฉ๋๋ค ๋ณธ๊ฒฉ์ ์ผ๋ก ๊ธ์ ์์ฑํ๊ธฐ์ ์์์ macOS๋ฅผ ์ด์ฉํ์๋ ๋ถ๋ค์ ์ดํด๋ฆฝ์ค์์ Shipt + Command + O ์ ๋ ฅ ์ ํ์ํ ๋ชจ๋์ด ์๋์ผ๋ก ์ถ๊ฐ ๋ฉ๋๋ค ~๋ชฉ์ฐจ~ 1. Scanner 1-1. Scanner ๋ฉ์๋ 2. BufferedReader 2-1. StringTokenizer 1. Scanner JAVA์ Scanner ํด๋์ค๋ฅผ ์ด์ฉํ ๊ธฐ๋ณธ์ ์ธ ์ ..