โจ List vs Array ์ ์ฅ ๋ ๋ค, ์์๋๋ก ์ ์ฅ๋๊ณ ๋ฐ์ดํฐ๋ฅผ ์ค๋ณตํ์ฌ ์ ์ฅ ๊ฐ๋ฅ Array๋ ์ด๋ค ๋ฐ์ดํฐ ์ ์ฅ ์์น๊ฐ ์ค์ํจ. (index) ์ฃผ์๋ฅผ ๊ฐ๊ณ ๋ฐ๋ก ์ฐพ์๊ฐ ์ ์์ array[0] = 10; array[1] = 20; array[2] = 30; array[3] = 40; array์์ index 3์ 50์ ๊ฐ์ ๋ฃ๊ฒ ๋๋ฉด 40 ์์ ๋ฎ์ด์๊ฒ ๋๋ค. array[0] = 10; array[1] = 20; array[2] = 30; array[3] = 50; List๋ index๊ฐ ์ค์ํ์ง๋ง, element์ ๋ค์ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง๊ฐ ๋ ์ค์ํจ. ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ์์๊ฐ ์ค์ํจ. list[0] = 10; list[1] = 20; list[2] = 30; list[3] = 40; ar..
๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
ํ์ฌ ํ๊ต์์ ๋ฐ์ดํฐ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ ๊ฐ์๋ฅผ ๋ฃ๊ณ ์๋๋ฐ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ถ๋ถ์์ ์ดํด๊ฐ ๊ฐ์ง ์๋ ๋ถ๋ถ์ด ๋ง๋ค. MyArrayList๊น์ง๋ ๊ด์ฐฎ์์ง๋ง, LinkedListd(์ฐ๊ฒฐ ๋ฆฌ์คํธ)๋ฅผ ๊ณต๋ถํ๋ฉด์ ์ดํด๊ฐ ๊ฐ์ง ์๋ ๋ถ๋ถ์ด ๋ง์๋ค. ๋ฐ๋ผ์ ์ ํ๋ธ ๊ฐ์๋ฅผ ๋ณํํ๋ฉด์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๊ฐ๋
๊ณผ ์ฝ๋๋ฅผ ๋ธ๋ก๊ทธ์ ๋ณต๊ธฐํ๋ ์์ผ๋ก ๊ณต๋ถ๋ฅผ ์งํํ๊ณ ์ ํ๋ค. โจ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฐ์ดํฐ์ ์งํฉ, ์์๋ค์ด ๋
ผ๋ฆฌ์ ์ผ๋ก ์ ์๋ ๊ท์น์ ์ํด ๋์ด๋๋ฉฐ ์๋ฃ์ ์ํ ์ฒ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ํ ์ ์๋๋ก ์๋ฃ๋ฅผ ๊ตฌ๋ถํ์ฌ ํํํ ๊ฒ - ํน์ง 1. ํจ์จ์ฑ ํจ์จ์ ์ธ ๋ฐ์ดํฐ์ ๊ด๋ฆฌ ๋ฐ ์ฌ์ฉ, ์ ์ ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ํํ์ฌ ์ฌ์ฉ ๊ฑฐ๋ํ ๋ฐ์ดํธ๋ฅด ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ex) ์ฑ
ํ ๊ถ์ ๊ด๋ฆฌํ ํ์๊ฐ ์์ง๋ง, ์ฑ
์ด ๋ช ๋ฐฑ๊ถ์ด ๋๋ฉด ๊ทธ๋ฅ ๋์ด๋ ๋์ง๋ง ๊ณต๊ฐ๋ ..
โจ 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) ๋์ ๋ถ๋ฅ (์ฌ์ฑ/๋จ์ฑ) ์ซ์ ..
์ง๋ UMC 1๊ธฐ ์ฑ ๊ฐ๋ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ฌ์ฉํ ๊ตฌ์กฐ์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ์ปจํธ๋กค๋ฌ: ์น MVC(Model, View, Controller)์ ์ปจํธ๋กค๋ฌ ์ญํ ์๋น์ค: ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ ๋ฆฌํฌ์งํ ๋ฆฌ: ๋ฐ์ดํฐ ๋ฒ ์ด์ค์ ์ ๊ทผ, ๋๋ฉ์ธ ๊ฐ์ฒด๋ฅผ DB์ ์ ์ฅํ๊ณ ๊ฐ๋ฆฌ ๋๋ฉ์ธ: ๋น์ฆ๋์ค ๋๋ฉ์ธ ๊ฐ์ฒด ์) ํ์, ์ฃผ๋ฌธ, ์ฟ ํฐ, ๋ฑ๋ฑ ์ฃผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ๊ด๋ฆฌ๋จ
# ํ๋ก์ ํธ ํ์ผ๋ก ์ด๋ cd //project file path # ๋น๋ ์ ๊ฑฐ ํ ๋น๋ gradlew clean build # ๋น๋ # gradlew.bat ํ์ผ ์คํ ๋ช
๋ น์ด $gradlew build # ์คํํ๊ธฐ java -jar (ํ๋ก์ ํธ ๋ช
)-0.0.1-SNAPSHOT.jar ํ๋ก์ ํธ ์คํํ๊ธฐ์ํ ํ์ผ์ ํ๋ก์ ํธํ์ผ/build/libs์ ๋ค์ด์๋ค. path๋ก ์ด๋ํ์ฌ java -jar + ์ด๋ฅผ ๋ณต์ฌ, ๋ถ์ฌ๋ฃ๊ธฐ ํด์ฃผ๋ฉด ๋๋ค.
์ ์ฌ์ดํธ์์ ์ํ๋ Project, dependencies๋ฅผ ์ ํํ ํ, Generate๋ฅผ ํ๊ฒ ๋๋ฉด zipํ์ผ์ ๋ค์ด ๋ฐ๊ฒ ๋๋ค. ์์ถ์ ํ๊ณ ์ํ๋ IDE์์ ํ๋ก๊ทธ๋จ(build gradle ํ์ผ)์ ์ด๋ฉด ๋๋ค. ๋๋ Intellj๋ฅผ ์ฌ์ฉํ๊ณ ์ ํ๋ค. ํ๋ก์ ํธ๋ฅผ ์์ฑํ ํ, build gradle ํ์ผ์ ๋ณด๋ฉด ์ ํํ dependencies๊ฐ ๋ค์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ํ๋ก์ ํธ๋ฅผ run ํ๊ฒ ๋๋ฉด localhost:8080์ ํตํด ์ ํ๋ฉด์ด ๋ํ๋๊ฒ ๋๋ค. ์ด๋ผ ์ฑ๊ณต์ด๋ค.
CI์๋ ๋ฌด์์ด ํ์ํ ๊น? 1. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ CI์๋ git๊ณผ ๊ฐ์ ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ํ์ํ๋ค. ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ๊ฐ ์์ค์ฝ๋์ ์์ ๊ณผ ๋ฐฑ์
์ ์๋ํ ํ ์ ์๊ณ , ์ฌ๋ฌ๋ช
์ด ๊ณต๋์ผ๋ก ๊ฐ๋ฐํ ๋ด์ฉ์ ๋๊ธฐํํ ์ ์๋๋ก ๋์์ฃผ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ด ๊ด๋ฆฌํ์ง ์๋ ์์ค์ฝ๋๋, ๊ฐ๋ฐ ๋จ๊ณ์์ ์๋ํ๊ฐ ๋์ง ์๊ธฐ ๋๋ฌธ์ CI๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ฌด์๋ฏธํ๊ฒ ๋๋ค. ๐ ์) git, Subversion, Mercurial ๋ฑ 2. CI ๋๊ตฌ(CI tool) CI ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด, ์คํฌ๋ฆฝํธ ์คํ์ ํตํด ๋ค์ํ ์์
์ ํ ์ ์๋ค. ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์์ ์์ค์ฝ๋๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋ง(polling)ํ๊ณ , ํ
์คํธ๋ฅผ ์คํํ๊ฑฐ๋, ๋น๋๋ฅผ ํ๋ ๋ฑ phthon, groovy, shell๊ณผ ๊ฐ์ ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ CI..
๐ ์ปดํ์ผ complier๋ฅผ ํตํด java์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ธฐ๊ณ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ๋ฒ์ญํด์ค๋ค. ๐ ๋น๋(Build) ์์ค์ฝ๋ ํ์ผ์ ์คํ๊ฐ๋ฅํ ์ํํธ์จ์ด ์ฐ์ถ๋ฌผ๋ก ๋ง๋๋ ์ผ๋ จ์ ๊ณผ์ # Build Tool preprocessing → complie → packaging → testing → distribution java์์๋ maven, gradle๊ณผ ๊ฐ์ build ๋๊ตฌ๋ฅผ ํตํด ์ปดํ์ผ๊ณผ ํจ๊ป ์์ค์ฝ๋ ํ์ผ์ .jar, .war๊ณผ ๊ฐ์ ๊ฒ์ผ๋ก ๋ณํํ๋ ๋น๋๋ ํจ๊ป ์ํ ๐ ๋ฐฐํฌ ๋ฐฐํฌ๋ฅผ ํ ์ํฉ์์ ์ฌ๋ฐ๋ฅด์ง ์๊ฒ ๋์ํ์ฌ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์์ ๋, ๊ฐ๋ฐ์๋ค์ ์ฝ๋๋ฅผ ์์ ํด์ผ ํ๋ค. ์ด ๋, ๋ค์ complie, build, ๋ฐฐํฌํ๋ ๊ณผ์ ์ ํตํด ์์ ๋ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ
์คํธ๋ฅผ ์งํํด..