๋ชฉ๋ก๐ฅ BE ๋ฐฑ์๋ (118)
Bibi's DevLog ๐ค๐
TDD์ ํ ์คํธ์ฝ๋ TDD (Test-Driven Development, ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ). ์๋ฐ main๋ฉ์๋ : ํ๋ก๊ทธ๋จ์ ์์ํ๊ณ , ๊ตฌํํ ํ๋ก๊ทธ๋จ์ ํ ์คํธํ๋ ์ฉ๋๋ก ์ฌ์ฉํ๋ค. production code : ํ๋ก๊ทธ๋จ ๊ตฌํ์ ๋ด๋นํ๋ ์ฝ๋ test code : production code๊ฐ ์ ์ ๋์ํ๋์ง๋ฅผ ํ์ธํ๋ ์ฝ๋ but.. main๋ฉ์๋๋ก ํ ์คํธํ๋ ๊ฒฝ์ฐ์ ๋ฌธ์ ์ ํด๋์ค ๋ฐ main๋ฉ์๋๊ฐ ์ปค์ ธ์ ๋ณต์ก๋๊ฐ ์ฆ๊ฐํ๋ค ํ ๋ฉ์๋์ ์ฌ๋ฌ ํ ์คํธ์ฝ๋๊ฐ ์์ด ์ด๋ค ํ ์คํธ๊ฐ ์ด๋ฃจ์ด์ง ๊ฒ์ธ์ง ์๊ธฐ ์ด๋ ต๋ค ํ ์คํธ ๊ฒฐ๊ณผ๋ฅผ ์ฝ์์์ ์ผ์ผ์ด ์ฌ๋์ด ํ์ธํด์ผ ํ๋ค ํ ์คํธ์ฝ๋๊ฐ pruduction code์ ํจ๊ป ๋ฐฐํฌ๋ ์ ์๋ค JUnit๊ณผ AssertJ JUnit : ํ ์คํธ์ฝ๋๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ ์๋ฐ ..
์๋ฐ์ ์ 26์ฅ ํ์ผ I/O I/O๋? I๋ input, O๋ output์ ์ฝ์. ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ํต์นญํจ. ์ฉ๋ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ ์ฅํ ๋(์ธ ๋) ๋ค๋ฅธ ์๋ฒ/๋๋ฐ์ด์ค๋ก ํ์ผ์ ๋ณด๋ผ ๋ JVM๊ธฐ์ค์ผ๋ก input๊ณผ output์ ์๊ฐํ๋ฉด ๋จ. ์ฝ์ ๋๋ input ํ์ผ๋ก ์ฐ๊ฑฐ๋ ์ธ๋ถ๋ก ์ ์กํ ๋๋ output java.ioํจํค์ง์ ์คํธ๋ฆผ ๋ฐ์ดํธ ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์คํธ๋ฆผ ํด๋์ค ์ ๊ณต. *์๋ฐ์์ ์คํธ๋ฆผ์ด๋ ''๋๊ธฐ์ง ์๊ณ ์ฐ์์ ์ธ ๋ฐ์ดํฐ''๋ฅผ ๋งํจ InputStream,OutputStream Reader, Writer ํด๋์ค char๊ธฐ๋ฐ์ ๋ฌธ์์ด ํ์ผ์ ์ฒ๋ฆฌํ๋ ํด๋์ค. File ํด๋์ค (java.io.File)์ Files ํด๋์ค(java.nio.File.Files) F..
[Java] Colorํด๋์ค - RGB๋ก ์์ ์ง์ ํ๊ธฐ Colorํด๋์ค๋ ์์ ์ ๋ณด๋ฅผ ๋ด๋ ํด๋์ค์ด๋ค. static์ผ๋ก ์ ์๋ ์์์ Color.red ์ฒ๋ผ ์ฌ์ฉํ ์๋ ์์ง๋ง, static์ผ๋ก ์ ์๋์ง ์์ ์์์ RGB๊ฐ์ ์ง์ ํด ๋ง๋ค์ด ์ฌ์ฉํ ์๋ ์๋ค. Colorํด๋์ค์ static์ผ๋ก ์ ์๋ ์์ BLACK, BLUE, DARK_GRAY, GRAY, GREEN, LIGHT_GRAY, ORANGE, PINK, RED, WHITE, YELLOW CYAN : ํ๋์ MAGENTA : ์ํ์. ์งํ ํํฌ์. RGB๋ก ์ฌ์ฉ์์ง์ ์์ ๋ง๋ค๊ธฐ ์ํ๋ ์์์ RGB ์์์ ๊ตฌ๊ธ๋ง์ผ๋ก ์ง์ ์ฐพ์๋ ๋๊ณ , HTML Color Picker์์๋ ์ฐพ์ ์ ์๋ค. Color color = new Color(int r..
[Java - AWT] ์ ๊ทธ๋ํ Pie Chart ๊ทธ๋ฆฌ๊ธฐ ์ ๊ทธ๋ํ, ์ ๊ทธ๋ํ ๋ง๋ค๊ธฐ ๋ฅผ ์ฐธ๊ณ ํ์ต๋๋ค. ์ ๊ทธ๋ํ๋ฅผ ๊ทธ๋ฆฌ๋ ค๊ณ ๊ตฌ๊ธ๋ง์ ์ด์ฌํ ํด๋ ์ ์ ๋์์, ๋ด ๋ฅ๋ ฅ์ด ๋๋ ๋งํผ(?) ์ง์ ๊ตฌํํด ๋ณด์๋ค. *Java AWT ๊ธฐ์ด๋ ์๋ฐ์์ ์2ํ ์๋ฃ๋ฅผ ์ฐธ๊ณ ํ๋ฉฐ ๊ณต๋ถํ์ต๋๋ค. ์ ๊ทธ๋ํ ๊ทธ๋ฆฌ๊ธฐ ๊ฐ ํญ๋ชฉ์ด ์ฐจ์งํ๋ ๋ฐฑ๋ถ์จ(%)์ ๊ตฌํ๋ค. 100%๋ ์ ๊ทธ๋ํ์์ 360๋ ์ด๋ฏ๋ก, 1%๋น 3.6๋ ๋ก ๋ถ์ฑ๊ผด์ ์ค์ฌ๊ฐ์ ๊ณ์ฐํ๋ค. 0๋(์ํ์ )์์ g.fillArc()๋ฅผ ์ฌ์ฉํด ํญ๋ชฉ๋น ๋ถ์ฑ๊ผด์ ํ๋์ฉ ๊ทธ๋ฆฐ๋ค. *drawArc(), fillArc() ๋ถ์ฑ๊ผด ๊ทธ๋ฆฌ๊ธฐ๋ ์ด์ ๊ฒ์๋ฌผ์ ์ค๋ช ํด ๋์์ต๋๋ค. ์๋ ์ฝ๋์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ง๋ฉด ๋ฉ๋๋ค. public void paint(Graphics g) { // ์..
Java CSV ํ์ผ ์ ์ถ๋ ฅ (์ฝ๊ธฐ, ์ฐ๊ธฐ, ์ด์ด์ฐ๊ธฐ) ๋งํฌ1์์ ์ฝ๊ธฐ๋ฅผ, ๋งํฌ2์์ ์ฐ๊ธฐ๋ฅผ, ๋งํฌ3 ์์ ์ด์ด์ฐ๊ธฐ๋ฅผ ๋ฐฐ์ ์ต๋๋ค. CSV๋? : Comma-Separated Values์ ์ฝ์๋ก, ๊ฐ ํ๋๋ฅผ ์ผํ๋ก ๊ตฌ๋ถํ ํ ์คํธ ํ์ผ์ด๋ค. ๋ณดํต ๋งจ ์ฒซ ์ค์๋ ์ปฌ๋ผ ์ด๋ฆ์ด ๋ถ์ด ์๋ค. name,height,weight AA,180,80 BB,170,65.csvํ์ผ์ ๊ธฐ๋ณธ ๋ฉ๋ชจ์ฅ์์๋ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค. ์ ์ฅ์ ํ์ฅ์๋ฅผ .csv๋ก ์ง์ ํ๊ธฐ๋ง ํ๋ฉด ๋๋ค. (ํ์ผ์ ํ๊ธ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ ์ฅ์ ์ธ์ฝ๋ฉ์ UTF-8๋ก ์ง์ ํด์ผ ํ๋ค) Java CSVํ์ผ ์ฝ๊ธฐ import java.io.*; import java.util.*; public class CSVReader { public static void main(..
Java drawArc() ์ ์ ๊ณต๋ถํ์ ๋๋ ๋ค๋ฅธ ๋ํ์ ๋ฉ์๋๋ง ๋ณด๊ณ ์ฝ๊ฒ ๋ฐ๋ผํ๋๋ฐ, drawArc() ์ ํท๊ฐ๋ ธ์๋ค. ์์ ๋งํฌ ์ค๋ช ์ ๋ณด๋ ์ด์ ์ดํด๊ฐ ๋์๋ค. ํธ๋ ํธ ์์ฒด์ ํฌ๊ธฐ๊ฐ ์๋, ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ ค์ผ ํ๋ค๋ ๊ฒ ํต์ฌ์ด์๋ค. (๋ถ์ฑ๊ผด๋ ๋ง์ฐฌ๊ฐ์ง) drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) *fillArc()๋ ๋ง์ฐฌ๊ฐ์ง int x : x์ขํ - ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์์ด ์์นํ x์ขํ (๋ถ์ฑ๊ผด์ x์ขํ๊ฐ ์๋) int y : y์ขํ - ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์์ด ์์นํ y์ขํ (๋ถ์ฑ๊ผด์ y์ขํ๊ฐ ์๋) int width : ๋๋น - ํธ๋ฅผ ๊ฐ์ง๊ณ ์์ฑํ ์์ ๋๋น (๋ถ์ฑ๊ผด์ ๋๋น๊ฐ ..
์ปดํจํฐ ๋คํธ์ํฌ *'TCP/IP ์ฝ๊ฒ, ๋ ์ฝ๊ฒ' ์ฑ ์ ๋ณด๋ฉฐ ์์ฝ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ๋คํธ์ํฌ ๋คํธ์ํฌ ์ดํด๋ฅผ ์ํด TCP/IP๋ฅผ ์ค๋ช ํ ๊ฒ์ด๋ค. ์ค๋๋ ๋คํธ์ํฌ ๊ธฐ์ ์ TCP/IP๋ฅผ ์ค์ฌ์ผ๋ก ํตํฉ๋๊ณ ํ์คํ๋์๋ค. ๋คํธ์ํฌ ํต์ ์ปดํจํฐ ๋คํธ์ํฌ์ ๋์์ ํฌ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต- ํธ๋์คํฌํธ ๊ณ์ธต - ์ธํฐ๋ท ๊ณ์ธต - ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต ์ 4 ๊ณ์ธต์ผ๋ก ๋ถ๋ฅ๋๋ค. ์์๋๋ก ์ธ์ ํ ๊ณ์ธต๋ผ๋ฆฌ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๋คํธ์ํฌ ํต์ ์ ํ๋ค. ๊ฐ ๊ณ์ธต์ ์ญํ ์ ์์ธํ๊ฒ ๋ณด๋ ๊ฒ๋ ์ข์ง๋ง, ์ ์ฒด ๋คํธ์ํฌ์์ ๊ฐ ๊ณ์ธต ๊ฐ ์ํธ์์ฉ์ ํ์ ํ๋ ๊ฒ์ด ๋ ์ค์ํ๋ค. ์ปดํจํฐ ๋คํธ์ํฌ์ ์ข ๋ฅ ์ฐ๊ฒฐ๋ฐฉ์ / ์ฐ๊ฒฐ๋๋ ์ปดํจํฐ ๊ท๋ชจ์ ๋ฐ๋ผ ์๋์ ๊ฐ์ ์ ํ์ผ๋ก ๊ตฌ๋ถ๋๋ค. ์ปดํจํฐ ๋คํธ์ํฌ๋? : ๋ ๋ ์ด์์ ์ปดํจํฐ๋ฅผ ์ฐ๊ฒฐํด ..
์ด ๊ธ์ ์ธํ๋ฐ ์ํ์ฝ๋ฉ-DATABASE 1&2๋ฅผ ๋ณด๊ณ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค. MySQL CRUD CRUD = ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฃผ์ 4๊ฐ์ง ๊ธฐ๋ฅ. → Create ๋ฐ์ดํฐ ์์ฑ, Read ๋ฐ์ดํฐ ์กฐํ, Update ๋ฐ์ดํฐ ์์ , Delete ๋ฐ์ดํฐ ์ญ์ ์ด ์ค์์๋ DB๋ผ๋ฉด ๋ฐ๋์ ๊ฐ์ง๊ณ ์๋๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ์? Create์ Read. ์ด๋ค ๋ถ์ผ(ํ๊ณ, ์ญ์ฌ ๋ฑ)์์๋ ๋ฐ์ดํฐ ์์ ๊ณผ ์ญ์ ๊ธฐ๋ฅ์ ์ ํ ์ฌ์ฉํ์ง ์๊ธฐ๋ ํ๋ค. โป DESC ํ ์ด๋ธ์ด๋ฆ; : ํด๋น ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ช ๋ น์ด. Create : SQL์ INSERT ๊ตฌ๋ฌธ ํ์ ํ์ '์ฝ์ 'ํ๋ค๋ ์ ์์ INSERT๋ฅผ ์ฌ์ฉํ๋ค. auto_increment ์ธ ๊ฐ๋ง ์ ์ธํ๊ณ ํญ๋ชฉ๋ค์ ์ ์ด๋ฃ์ผ๋ฉด ๋๋ค. → INSERT INTO ํ ์ด๋ธ์ด๋ฆ (..