Programming Language

๐Ÿ’ป BufferedReader/BufferedWriter - Buffer๋ฅผ ํ†ตํ•ด ์ฝ๊ณ  ์“ฐ๋Š” ํ•จ์ˆ˜ - ์ค‘๊ฐ„์— ๋ฒ„ํผ๋ง์ด ๋œ ํ›„์— ์ „๋‹ฌ - ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ๋ชจ์•„๋‘์—ˆ๋‹ค๊ฐ€ ํ•œ ๋ฒˆ์— ์ „์†กํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ํšจ์œจ์  ๐Ÿ’ป BufferedReader Scanner๋Š” ๋„์–ด์“ฐ๊ธฐ, ์—”ํ„ฐ๋ฅผ ๊ฒฝ๊ณ„๋กœ ์ž…๋ ฅ ๊ฐ’์„ ์ธ์‹ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ ๊ฐ€๊ณตํ•  ํ•„์š”๊ฐ€ ์—†์–ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌ BufferedReader๋Š” ์—”ํ„ฐ๋งŒ์œผ๋กœ ๊ฒฝ๊ณ„๋กœ ์ธ์‹ํ•˜๊ณ , ๋ฐ›์€ ๋ฐ์ดํ„ฐ๊ฐ€ String์œผ๋กœ ๊ณ ์ •๋˜์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋”ฐ๋กœ ๊ฐ€๊ณตํ•ด์•ผ ํ•จ. ํ•˜์ง€๋งŒ Scanner๋ณด๋‹ค BufferedReader๊ฐ€ ์ƒ๋Œ€์ ์œผ๋กœ ๋น ๋ฅด๋‹ค. - Method readLine() : ๋ผ์ธ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ, ๊ณต๋ฐฑ ๋‹จ์œ„๋ฅผ ๋Š์–ด์ฃผ์ง€ ๋ชปํ•จ. ๋‹ค๋ฅธ ํƒ€์ž…์œผ๋กœ ์ž…๋ ฅ๋ฐ›์œผ๋ ค๋ฉด ํ˜•๋ณ€ํ™˜์ด ํ•„์š” read() : ํ•œ ๊ธ€์ž๋งŒ ์ฝ์–ด ์ •์ˆ˜..
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..
chaerlo127
'Programming Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก