๐ป BufferedReader/BufferedWriter - Buffer๋ฅผ ํตํด ์ฝ๊ณ ์ฐ๋ ํจ์ - ์ค๊ฐ์ ๋ฒํผ๋ง์ด ๋ ํ์ ์ ๋ฌ - ์๋๊ฐ ๋น ๋ฅด๋ค. ๋ชจ์๋์๋ค๊ฐ ํ ๋ฒ์ ์ ์กํ๋ ๊ฒ์ด ํจ์ฌ ๋ ํจ์จ์ ๐ป BufferedReader Scanner๋ ๋์ด์ฐ๊ธฐ, ์ํฐ๋ฅผ ๊ฒฝ๊ณ๋ก ์
๋ ฅ ๊ฐ์ ์ธ์ํ๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ๊ฐ๊ณตํ ํ์๊ฐ ์์ด์ ์ฌ์ฉํ๊ธฐ ํธ๋ฆฌ BufferedReader๋ ์ํฐ๋ง์ผ๋ก ๊ฒฝ๊ณ๋ก ์ธ์ํ๊ณ , ๋ฐ์ ๋ฐ์ดํฐ๊ฐ String์ผ๋ก ๊ณ ์ ๋์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ก ๊ฐ๊ณตํด์ผ ํจ. ํ์ง๋ง Scanner๋ณด๋ค BufferedReader๊ฐ ์๋์ ์ผ๋ก ๋น ๋ฅด๋ค. - Method readLine() : ๋ผ์ธ ๋จ์๋ก ๋ฐ์ดํฐ ์ฝ๊ธฐ, ๊ณต๋ฐฑ ๋จ์๋ฅผ ๋์ด์ฃผ์ง ๋ชปํจ. ๋ค๋ฅธ ํ์
์ผ๋ก ์
๋ ฅ๋ฐ์ผ๋ ค๋ฉด ํ๋ณํ์ด ํ์ read() : ํ ๊ธ์๋ง ์ฝ์ด ์ ์..
Programming Language
Window - Show View - Package Explorer [์ถ์ฒ] https://asiatica-aramid.tistory.com/11
โจ ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ ๊ณผ์ (Data Preprocessing Data) ์ฃผ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก Data mining ํ์ง ์๊ณ , ๋ถ์ํ๊ธฐ ์ ํฉํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ๋ ์์
โจ dplyr package ๋ฐ์ดํฐ๋ฅผ ๋นจ๋ฆฌ ๊ฐ๊ณตํ ์ ์๊ฒ ๋์์ฃผ๋ package ์ด ํจํค์ง์ ๋ด๋ถ ํจ์๋ฅผ ์์๋ณด๊ณ ์ํ๋ค. filter() : ํ ์ถ์ถ select() : ์ด(variable) ์ถ์ถ arrange() : ์ ๋ ฌ mutate() : variable ์ถ๊ฐ summarise() : ํต๊ณ์น ์ฐ์ถ group_by() : grouping, ์ง๋จ๋ณ๋ก ๋๋๊ธฐ left_join() : ๋ฐ์ดํฐ ํฉ์น๊ธฐ(์ด, variable) bind_rows() : ๋ฐ์ดํฐ ํ(record) ํฉ์น๊ธฐ bind_rows()์์๋ ๋ณ์์ ๊ฐ์์ ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์์ผํ๋ค..
์ด๋ค ๋จ์ถํค๋ฅผ ์๋ชป ๋๋ฌ์ file, environment ์ฐฝ์ด ์ฌ๋ผ์ก์๋ค. ์ด๋๋ View -> Panes -> Show all Panes ํน์ Ctrl + Alt+ Shift + 0 ๋จ์ถํค๋ฅผ ์
๋ ฅํ๋ฉด ๋๋ค.
ํ๊ต ์์
์๊ฐ์ GUI ๊ทธ๋ฆผํ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ Enumeration์ ๋ํด ๊ณต๋ถํ๋ฉด์, Enum Class method์ ๋ํ ์ง์์ด ๋ถ์กฑํ์ฌ ๊ณต๋ถํด๋ณด๋ ์๊ฐ์ ๊ฐ๊ณ ์ ํ๋ค. panel.selectTool(EnumName.valueOf(e.getActionCommand())); (↑ ์ด๊ฑฐ๋ถํฐ๊ฐ ์ดํด๊ฐ ์๊ฐ์์;;) โจ ์ด๊ฑฐ์ฒด(Enumeration Type) ์ฅ์ 1. ์ด๊ฑฐ์ฒด๋ฅผ ๋น๊ตํ ๋ ์ค์ ๊ฐ + ํ์
์ฒดํฌ 2. ์ด๊ฑฐ์ฒด์ ์์ซ๊ฐ์ด ์ฌ์ ์๋๋๋ผ๋ ๋ค์ compile ํ์ ์์ โจ values() ํด๋น ์ด๊ฑฐ์ฒด์ ๋ชจ๋ ์์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด์ ์์ฑํ์ฌ ๋ฐํ for(Rainbow rainbow; Rainbow.values()){ System.out.println(rainbow); } โจ valueOf() ์ ๋ฌ..
โจ ggplot์ qplot graph R์์ ggplot๋ฅผ ์ด์ฉํ๋ฉด graph๋ฅผ ๊ทธ๋ฆด ์ ์๋ค. ๋ํ ๊ทธ๋ํ๋ฅผ ๋น ๋ฅด๊ฒ ๊ทธ๋ฆฌ๊ธฐ ์ํด์๋ ggplot์์ ์ ๊ณตํ๋ qplot์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ์ง๋ ๊ธ์์ ์งํํ mpg data์ ๊ทธ๋ํ๋ฅผ ๋ถ๋ฌ์ค๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด๊ณ ์ ํ๋ค. library(ggplot2) mpg
โจ excel excel์ ์ฝ์ ์ ์๋ package๋ฅผ ๋ค์ด ๋ฐ์ excel ๋ด๋ถ์ ๊ฐ์ r project๋ก ๋ถ๋ฌ๋ณผ ๊ฒ์ด๋ค. install.package("readxl") # readxl package download library(readxl) # readxl package ๋ถ๋ฌ์ค๊ธฐ # xlsx ์ธ ๊ฒฝ์ฐ----------------------------------------------------------- excel_file
ํ๊ต์์ ๋ฐ์ดํฐ ๋ง์ด๋์ ๋ฐฐ์ฐ๋ฉด์, R ์ธ์ด์๋ ๋ฐฐ์ฐ๊ณ ์๋ค. ์๋กญ๊ฒ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ค ๋ณด๋ ์ด๋ ค์์ ๋๋ผ๊ณ ์์ด์ ๋ธ๋ก๊ทธ์ ์์ฑํ๋ฉด์ ๋ณต์ตํ๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๊ณ ์ ํ๋ค. โจ R ์ด๋ R์ ํต๊ณ ๊ณ์ฐ๊ณผ ๊ทธ๋ํฝ์ ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด์ ์ํํธ์จ์ด ํ๊ฒฝ ์คํ์์ค๋ก ๋ฌด๋ฃ ๋ฐ์ดํฐ ๋ถ์๊ธฐ์ฉ์ผ๋ก, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ํต๊ณ ๋ถ์์์ ์ฌ์ฉ ๋์๋ฌธ์ ๊ตฌ๋ถ R์ ๊ทธํจํฝ ๊ธฐ๋ฅ์ผ๋ก ์ํ ๊ธฐํธ๋ฅผ ํฌํจํ ์ ์๋ ์ถํ๋ฌผ ์์ค์ ๊ทธ๋ํ๋ฅผ ์ ๊ณตํ์ฌ ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋๋ฐ ์ ์ฉํ๋ค. โจ ๋ณ์ - ์ฐ์ ๋ณ์ (Continuous variable) ์ฐ์์ ์ด๋ฉฐ, ํฌ๊ธฐ๋ฅผ ๋ํ๋ธ๋ค. = Numberic variable, quantitative variable (์์ ๋ณ์) - ๋ฒ์ฃผ ๋ณ์ (Categorical variable) ๋์ ๋ถ๋ฅ (์ฌ์ฑ/๋จ์ฑ) ์ซ์ ..
1. Date Class : ๋ ์ง๋ฅผ ํํํ๋ ํด๋์ค ๊ฐ์ฒด ๊ฐ์ ๋ ์ง ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋งค๊ฐ๋ณ์๋ ๋ฆฌํดํ์
์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค. Date ๊ฐ์ฒด์ toString() ๋ฉ์๋๋ ์๋ฌธ์ผ๋ก ๋ ๋ ์ง๋ฅผ ๋ฆฌํดํ๊ธฐ ๋๋ฌธ์ ์ํ๋ ๋ ์ง ํ์์ ๋ฌธ์์ด์ ์ป๊ณ ์ถ๋ค๋ฉด SimpleDateFormat์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. SimpleDateFormat ํ์ ๋ฌธ์์ด: yyyy๋ 4์๋ฆฌ ์ฐ๋, MM์ 2์๋ฆฌ ์, dd๋ 2์๋ฆฌ ์ผ, hh๋ 2์๋ฆฌ ์๊ฐ, mm์ 2์๋ฆฌ ๋ถ, ss๋ ๋์๋ฆฌ ์ด format() method: ์ํ๋ ํ์์ ๋ ์ง ์ ๋ณด๋ฅผ ์ป๊ฒ ํด์ฃผ๋ ๋ฉ์๋, parameter variable์ date ๊ฐ์ฒด public static void main(String[] args) { Date date = new Date(..
- Wrapper Class (ํฌ์ฅ ํด๋์ค) ์๋ฐ๋ ๊ธฐ๋ณธ ํ์
(byte, char, short, int, long, float, double, boolean)์ ๊ฐ์ ๊ฐ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋ค. ์ด๋ฐ ๊ฐ์ฒด๋ฅผ ํฌ์ฅ ๊ฐ์ฒด๋ผ๊ณ ํ๋ค.( ๊ธฐ๋ณธ ํ์
๊ฐ์ ๋ด๋ถ์ ๋๊ณ ํฌ์ฅ ) ํฌ์ฅ ํ๊ณ ์๋ ๊ธฐ๋ณธ ํ์
๊ฐ์ ์ธ๋ถ์์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ง์ฝ ๋ด๋ถ์ ๊ฐ์ ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์๋ก์ด ํฌ์ฅ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค. 1. ๋ฐ์ฑ(Boxing)๊ณผ ์ธ๋ฐ์ฑ(Unboxing) - ๋ฐ์ฑ: ๊ธฐ๋ณธ ํ์
์ ๊ฐ์ ํฌ์ฅ ๊ฐ์ฒด๋ก ๋ง๋๋ ๊ณผ์ - ์ธ๋ฐ์ฑ: ํฌ์ฅ ๊ฐ์ฒด์์ ๊ธฐ๋ณธ ํ์
๊ณผ ๊ฐ์ ์ป์ด๋ด๋ ๊ณผ์ //boxing Byte obj = new Byte(10); // ๋ฌธ์์ด์ ์ค ๊ฒฝ์ฐ Byte obj = new Byte("10"); Characto..