์ „์ฒด ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ
350 ๊ฐœ์˜ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

R | RLab_chap07(DoIt) | 2020-11-17 | RLab03~RLab04

RLab03 # ๋ฐ์ดํ„ฐ ์ •์ œ : ๊ฒฐ์ธก๊ฐ’(Missing value) ์ฒ˜๋ฆฌ # ๊ฒฐ์ธก๊ฐ’ : ๋ฐ์ดํ„ฐ ์ค‘ ๊ณ ์˜ ๋˜๋Š” ์‹ค์ˆ˜๋กœ ๋ˆ„๋ฝ๋œ ๊ฐ’์„ ์˜๋ฏธํ•œ๋‹ค. # ๊ฒฐ์ธก๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋†”๋‘”์ฑ„ ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต => ๊ฒฐ๊ณผ๊ฐ’์— ์˜ค๋ฅ˜, ์ž˜๋ชป๋œ ์—ฐ์‚ฐ=> ์ ์ ˆํ•œ ์ •์ œ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. # ๊ฒฐ์ธก๊ฐ’ ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ• # is.na ํ•จ์ˆ˜ ์ด์šฉ : NA์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด T, ์—†์œผ๋ฉด F๋กœ ๋‚˜ํƒ€๋‚ธ๋‹ค. # na.omit ํ•จ์ˆ˜ ์ด์šฉ : NA์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ฑฐํ•จ. # ํ•จ์ˆ˜์˜ ์†์„ฑ์ด์šฉ : na.rm = T๋กœํ•˜์—ฌ ํ•จ์ˆ˜ ์ˆ˜ํ–‰์‹œ, NA๋ฅผ ์ œ์™ธํ•จ. airquality # ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์‚ดํŽด๋ด„ str(airquality) # airqaulity ๋ฐ์ดํ„ฐ์—์„œ NA์ธ ๊ฒƒ์€ TRUE, ์•„๋‹ˆ๋ฉด FALSE๋กœ ๋‚˜ํƒ€๋ƒ„ is.na(airquality) # NA๊ฐ€ ์ด 44๊ฐœ ์žˆ์Œ. table(is...

JAVA | ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ | ๋™๊ธฐํ™” ์ฒ˜๋ฆฌ

ํ”„๋กœ์„ธ์Šค(process)๋ž€? ๋ณดํ†ต ํ”„๋กœ์„ธ์Šค๋ผ๊ณ  ํ•จ์€ ์‹คํ–‰ ์ค‘์ธ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งํ•œ๋‹ค. -ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค.(ex. ์ธํ„ฐ๋„ท ์ฐฝ ๋“ฑ) ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น (multi tasking) ๋ฉ€ํ‹ฐ ํ…Œ์Šคํ‚น์€ ํ†ต์ƒ ๋‘ ๊ฐ€์ง€ ์ด์ƒ์˜ ์ž‘์—…์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์นญํ•œ๋‹ค. ๊ตฌํ˜„ ๋ฐฉ๋ฒ• ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์Šค -> ๋…๋ฆฝ์  ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‹คํ–‰ ์ฒ˜๋ฆฌ ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ -> ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ, ๋‚ด๋ถ€์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ(main thresd) ๋ชจ๋“  ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์€ JVM์˜ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๊ฐ€ main()๋ฅผ ์‹คํ–‰ํ•˜๋ฉด์„œ ์‹œ์ž‘ํ•œ๋‹ค. ๋ฉ”์ธ ์Šค๋ ˆ๋“œ์™€ ์ž‘์—… ์Šค๋ ˆ๋“œ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋Š” ์Šค๋ ˆ๋“œ๋“ค์„ ๋งŒ๋“ค์–ด์„œ ๋ณ‘๋ ฌ๋กœ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๊ฒƒ์ด ๊ณณ, ๋ฉ€ํ‹ฐ ํƒœ์Šคํ‚น์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ข…๋ฃŒ ..

JAVA | Generics in Java

์ปดํŒŒ์ผ ํƒ€์ž„ ํƒ€์ž… ์•ˆ์ „์„ ์ œ๊ณตํ•˜๋ฉด์„œ ํƒ€์ž…์ด๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๊ฐ์ฒด์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก Java ํƒ€์ž… ์‹œ์Šคํ…œ์„ ํ™•์žฅํ•˜๋„๋ก ์„ค๊ณ„ ์ œ๋„ค๋ฆญ์˜ ๊ฐœ์š” -JDK1.5๋ถ€ํ„ฐ ์ถ”๊ฐ€๋œ ๊ธฐ๋Šฅ์ด๋ฉด, ์Šค๋ ˆ๋“œ. ์ปฌ๋ ‰์…˜. ๋žŒ๋‹ค์‹, ์ŠคํŠธ๋ฆผ ๋“ฑ์—์„œ ์‚ฌ์šฉ๋œ๋‹ค. -์•„์šธ๋Ÿฌ, java.docs์— ๋ณด๋ฉด ์ œ๋„ค๋ฆญ ํƒ€์ž…์ด ๋งค์šฐ ๋งŽ์•„์„œ, ๋ฐ˜๋“œ์‹œ ์ œ๋„ค๋ฆญ์˜ ๊ฐœ๋…์„ ์•Œ๊ณ  ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค. ์ œ๋„ค๋ฆญ ํƒ€์ž…์ด๋ž€ ํƒ€์ž…์„ ํŒŒ๋ผ๋ฉ”ํ„ฐํ™”ํ•˜์—ฌ , ์‹คํ–‰ ์‹œ์— ๊ตฌ์ฒด์ ์œผ๋กœ ํ•ด๋‹นํ•˜๋Š” ํƒ€์ž…์œผ๋กœ ๊ฒฐ์ •์ด ๋˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ œ๋„ค๋ฆญ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปดํŒŒ์ผ์‹œ์— ๊ฐ•ํ•œ ํƒ€์ž… ์ฒดํฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ํƒ€์ž… ๋ณ€ํ™˜(Casting)์„ ์‚ฌ์ „์— ์ œ๊ฑฐํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ œ๋„ค๋ฆญ์˜ ๊ฐœ๋… ๋ฐ ์„ ์–ธ ํƒ€์ž…์„ ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ ๊ฐ–๋Š” ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์นญํ•œ๋‹ค. -์„ ์–ธ์„ ํ•  ๋–„, ํด๋ž˜์Šค ๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ช… ๋’ค์— (๊บฝ์‡ )๊ฐ€ ๋ถ™๋Š”๋‹ค...

JAVA | ๊ธฐํƒ€ ํด๋ž˜์Šค, ํฌ์žฅ(wrapper) ํด๋ž˜์Šค

๊ธฐํƒ€ ํด๋ž˜์Šค StringBuffer, StringBiilderํด๋ž˜์Šค ๊ธฐ์กด์˜ Stirng์˜ ๋ฌธ์ž์—ด์€ ๋‚ด๋ถ€์ ์œผ๋กœ ๋ฌธ์ž์—ด์˜ ์ˆ˜์ •์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ํ•˜์—ฌ ,๋Œ€์ฒดString๊ฐ์ฒด๋กœ ๋Œ€์‹  ๋ฆฌํ„ด ํ•˜๊ฒŒ ๋˜์–ด ์žˆ๋‹ค. ๋ฒ„ํผ(buffer)๋ผ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์€ ๊ณต๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฒ„ํผ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒ๋‹นํžˆ ์ž…์ถœ๋ ฅ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. StringBuffer, StringBiilder๋Š” ๋ฒ„ํผ๋ฅผ ์ด์šฉํ•ด์„œ, ๊ฐ์ฒด๊ฐ€ ๋งŒ๋“ค์–ด์ง€๋Š”๋ฐ Stringํด๋ž˜์Šค์™€๋Š” ๋‹ฌ๋ฆฌ ๋ฒ„ํผ ๋‚ด๋ถ€์—์„œ ๋ฌธ์ž์—ด์„ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, ์ธ์Šคํ„ด์Šค๊ฐ€ ํ•˜๋‚˜๋ผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. StringBuffer : ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. StringBiilder : ์‹ฑ๊ธ€ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค. package kr.co.kihd.stringb..

JAVA | Object ํด๋ž˜์Šค, equals, clone

java.langํŒจํ‚ค์ง€ java ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋“ค์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋งํ•œ๋‹ค. -ํฌํ•จ๋œ ํด๋ž˜์Šค๋‚˜ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋”ฐ๋กœ import์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. Objectํด๋ž˜์Šค java์˜ ์ตœ๊ณ  ์กฐ์ƒ ํด๋ž˜์Šค์ด๋‹ค. -์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†์„ ๋ช…์‹œ์ ์œผ๋กœ ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ์ƒ์†ํ•œ๋‹ค. 11๊ฐœ์˜ ๋ฉ”์„œ๋“œ ์กด์žฌ Objectํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ ๊ฐ์ฒด์˜ ์ฃผ์†Œ ๋น„๊ต ๋ฉ”์„œ๋“œ ๊ฐ์ฒด์˜ ๋…ผ๋ฆฌ์  ๋™๋“ฑ์ด๋ž€? -๊ฐ์ฒด์˜ ์ฃผ์†Œ๊ฐ€ ๋‹ฌ๋ผ๋„ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ๋ณด๋Š” ๊ฒƒ ๊ธฐ๋ณธ๋น„๊ต ์˜ˆ์ œ package kr.or.kihd.equals; public class ObjectEqualsTest { public static void main(String[] args) { //Objectํด๋ž˜์Šค์˜ equals() //์ฃผ์†Œ ๋น„๊ต Object object1 = new ..

JAVA | ์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด, ์ต๋ช… ์ž์† ๊ฐ์ฒด, ์ค‘์ฒฉ ํด๋ž˜์Šค

์ต๋ช… ๊ตฌํ˜„ ๊ฐ์ฒด(๋ฌด๋ช… ํด๋ž˜์Šค) anonymous class => ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ -๋ช…์‹œ์ ์œผ๋กœ ๊ตฌํ˜„ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๊ณ , ๋ฐ”๋กœ ๊ตฌํ˜„ ๊ฐ์ฒด๋ฅผ ์–ป๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์ด๋ฆ„์ด ์—†๋Š” ํด๋ž˜์Šค๋ผ์„œ ์ต๋ช…์ด๋ผ๊ณ  ํ•œ๋‹ค. -์ธํ„ฐํŽ˜์ด์Šค์˜ ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ์ต๋ช…๊ตฌํ˜„๊ฐ์ฒด๋ผ๊ณ  ํ•ด๋„ ๋‹ค์‹œ ์žฌ์ •์˜๋ฅผ ํ•˜์—ฌ์•ผ ํ•œ๋‹ค. -์ถ”๊ฐ€์ ์œผ๋กœ, ํ•„๋“œ์™€ ๋ฉ”์„œ๋“ค๋ฅผ ์„ ์–ธ ๊ฐ€๋Šฅํ•˜๋‚˜ ์ต๋ช… ๊ตฌํ˜„๊ฐ์ฒด ์•ˆ์—์„œ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. -์™ธ๋ถ€์—์„œ ์ ‘๊ทผ ๋ถˆ๊ฐ€ -์ธํ„ฐํŽ˜์ด์Šค ์ฐธ์กฐ๋ณ€์ˆ˜๋กœ ์ ‘๊ทผ ์—ญ์‹œ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.,(์›๋ž˜ ํƒ€์ž…์ด ์—†๋‹ค. ๊ฐ์ฒด์ƒ์„ฑ ๋ถˆ๊ฐ€) package kr.co.kihd.anonymous; //์ธํ„ฐํŽ˜์ด์Šค์— ์ถ”์ƒ๋ฉ”์„œ๋“œ๊ฐ€ 1๊ฐœ๋งŒ ์˜ค๋กœ์ง€ ์กด์žฌํ•˜๋ฉด ํ•จ์ˆ˜์  ์ธํ„ฐํŽ˜์ด์Šค.(๋žŒ๋‹ค์‹) public interface Soundable { public void sound(); } package kr..