์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Linux
- ์ฑ ๋๋
- ์ฑ์ํซํ
- ์ฑ์์ง์ฅ์ธ
- JAVA๊ฐ๋ฐ์
- ์ฑ ์ฝ๊ธฐ
- ์ฑ์๋ง์ง
- ์ฝ๋ฉ
- ํด๋ฆฐ์ฝ๋
- ์ฑ์๋ณผ๊ฑฐ๋ฆฌ
- JavaScript
- ๊ฐ์ฒด์งํฅ
- ์์
- ํค๋ํผ์คํธ๋์์ธํจํด
- ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ
- ๊นจ๋ํ์ฝ๋
- IntelliJ
- ์ฑ์
- ๋ ์
- ์ค๋ธ์ ํธ
- ํค๋ํผ์คํธ
- ๋ ์์ผ์ง
- ์ฃผ๋์ด๊ฐ๋ฐ์
- Java
- ์ง์ฅ์ธ์ ์ฌ
- docker
- ์ง์ฅ์ธ
- ๊ฐ๋ฐ์
- ๋์์ธํจํด
- DesignPattern
- Today
- Total
๋ชฉ๋ก๊ฐ๋ฐ์ (178)
๋ญ๋ฐ๊ฐ๋ฐ

tibero๋ docker๊ฐ ๋ฐ๋ก ์๊ณ ubuntu ์ด๋ฏธ์ง ๋ค์ด ๋ฐ์ ๋ค์์ ๊ทธ ์์ tibero๋ฅผ ์ค์นํด์ค์ผ ํจ. 1. os ์ด๋ฏธ์ง ๋ค์ด root@dream:~# docker pull ubuntu Using default tag: latest latest: Pulling from library/ubuntu bccd10f490ab: Already exists Digest: sha256:77906da86b60585ce12215807090eb327e7386c8fafb5402369e421f44eff17e Status: Downloaded newer image for ubuntu:latest docker.io/library/ubuntu:latest 2. ์ปจํ ์ด๋ ๋ฐฐํฌ root@dream:~# docker run..
touch ๋ช ๋ น์ด๋ Linux๋ Unix ๊ณ์ด์ ์ด์ ์ฒด์ ์์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด๋ก, ํ์ผ์ ์ต์ข ์์ ์๊ฐ์ ํ์ฌ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝํ๊ฑฐ๋ ์๋ก์ด ํ์ผ์ ์์ฑํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ ๊ฐ๋จํฉ๋๋ค. ์๋ฅผ ๋ค์ด, touch filename.txt ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด "filename.txt"๋ผ๋ ๋น ํ์ผ์ ์์ฑํ๊ฑฐ๋ ์ด๋ฏธ ์กด์ฌํ๋ ํ์ผ์ ์ต์ข ์์ ์๊ฐ์ ํ์ฌ ์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์์: ์๋ก์ด ํ์ผ ์์ฑ: touch newfile.txt 2. ํ์ผ์ ์ต์ข ์์ ์๊ฐ ์ ๋ฐ์ดํธ: touch existingfile.txt touch ๋ช ๋ น์ด๋ ๋ค์ํ ์ต์ ๊ณผ ํจ๊ป ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์์ธํ ๋ด์ฉ์ man touch ๋ช ๋ น์ด๋ฅผ ํตํด ๋ฉ๋ด์ผ ํ์ด์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์์ฑ ๋ชฉ์ : ํฌํธ 80์ด ์ด๋ฏธ ์ฌ์ฉ๋๊ณ ์์ผ๋ฉด kill ํ๊ณ ํด๋น jar ํ์ผ์ ์คํํ๋ค. #!/bin/bash # port 80 check PORT=80 CHECK_PORT=$(sudo netstat -ntlp | grep :$PORT) if [ -n "$CHECK_PORT" ]; then # killi80 port pid PID=$(echo "$CHECK_PORT" | awk 'NR==1 {print $7}' | gawk -F '/' '{print $1}') echo "Port $PORT is already in use. Killing process $PID" sudo -S kill -9 $PID fi # Jar file run cd ~/wallet-view-2/target nohup sudo ja..

db ์ด๋ฆ ๋ณ๊ฒฝ์ ํ๋ ค๊ณ ํ๋๋ฐ ์ด๋ฐ ์๋ฌ๊ฐ ๋จ๋ฉด์ ๋์ง ์์๋ค. ์ด๋๋ dump -> restore ํด์ค์ผ ํ๋๋ฐ, 1. ์ด๋ฆ์ ๋ณ๊ฒฝํ db ์ฐํด๋ฆญ > ๋๊ตฌ > Dump database 2. dumpํ db์ ํ์ ํ ์ด๋ธ, ๋ทฐ๋ฅผ ํ์ธ > ๋ค์ ๋ฒํผ ํด๋ฆญ 3. ์ํ๋ ์ค์ ๊ฐ ๋ถ์ฌ, ์ ์ฅํ ํด๋ ํ์ธ > start 4. ์๋ก ์์ฑํ db ๋ง๋ค์ด์ฃผ๊ธฐ 5. ์๋ก ์์ฑํ db ์ฐํด๋ฆญ > ๋๊ตฌ > Restore database > dump ํ ํ์ผ import
24์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ํ ์์ผ] 216-223pg #์์ฝ 12. ์ฐฝ๋ฐ์ฑ 1) ์ฐฝ๋ฐ์ ์ค๊ณ๋ก ๊น๋ํ ์ฝ๋๋ฅผ ๊ตฌํํ์. - ์ผํธ ๋ฒก์ด ์ ์ํ ๋จ์ํ ์ค๊ณ ๊ท์น ๋ค ๊ฐ์ง๊ฐ ์ํํธ์จ์ด ์ค๊ณ ํ์ง์ ๋์ฌ์ค ์ ์๋ค. ( ์ค์๋ ์ ) ๐ ๋ชจ๋ ํ ์คํธ๋ฅผ ์คํํ๋ค. ๐ ์ค๋ณต์ ์์ค๋ค. ๐ ํ๋ก๊ทธ๋๋จธ ์๋๋ฅผ ํํํ๋ค. ๐ ํด๋์ค์ ๋ฉ์๋ ์๋ฅผ ์ต์๋ก ์ค์ธ๋ค. 2) ๋จ์ํ ์ค๊ณ ๊ท์น1 : ๋ชจ๋ ํ ์คํธ๋ฅผ ์คํํ๋ผ - ํ ์คํธ๊ฐ ๊ฐ๋ฅํ ์์คํ ์ ๋ง๋๋ ค๊ณ ์ ์ฐ๋ฉด ์ค๊ณ ํ์ง์ด ๋๋ถ์ด ๋์์ง๋ค. 3) ๋จ์ํ ์ค๊ณ ๊ท์น 2 ~ 4 : ๋ฆฌํฉํฐ๋ง - ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ฉด์ ์์คํ ์ด ๊นจ์ง๊น ๊ฑฑ์ ํ ํ์์๋ค. ํ ์คํธ ์ผ์ด์ค๊ฐ ์์ด์. - ๋ฆฌํฉํฐ๋ง ๋จ๊ณ์์๋ ์ํํธ์จ์ด ์ค๊ณ ํ์ง์ ๋์ด๋ ๊ธฐ๋ฒ์ด๋ผ๋ฉด ๋ฌด์์ด๋ ์ ์ฉํด๋ ๊ด์ฐฎ๋ค. 4) ์ค๋ณต์ ์์ ..
23์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ๊ธ์์ผ] 206-215pg #์์ฝ 11. ์์คํ 1) ๋์๋ฅผ ์ธ์ด๋ค๋ฉด? 2) ์์คํ ์ ์๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ผ. 3) ํ์ฅ * ์๋ฐ์์ ์ฌ์ฉํ๋ ๊ด์ or ๊ด์ ๊ณผ ์ ์ฌํ ๋ฉ์ปค๋์ฆ 3๊ฐ a. ์๋ฐ ํ๋ก์ b. ์์ ์๋ฐ AOP ํ๋ ์์ํฌ c. AspectJ ๊ด์ : ๊ด์ฌ์ฌ๋ฅผ ๊ด์ ์ผ๋ก ๋ถ๋ฆฌํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ธ์ด๋๊ตฌ, ์ธ์ด ์ฐจ์์์ ๊ด์ ์ ๋ชจ๋ํ ๊ตฌ์ฑ์ผ๋ก ์ง์ํ๋ ์๋ฐ ์ธ์ด ํ์ฅ. 4) ํ ์คํธ ์ฃผ๋ ์์คํ ์ํคํ ์ณ ๊ตฌ์ถ - ์ฝ๋ ์์ค์์ ์ํคํ ์ณ ๊ด์ฌ์ฌ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ผ๋ฉด ์ง์ ํ ํ ์คํธ ์ฃผ๋ ์ํคํ ์ฒ ๊ตฌ์ถ์ด ๊ฐ๋ฅํด์ง๋ค. 5) ์์ฌ๊ฒฐ์ ์ ์ต์ ํํ๋ผ - ์์ฌ๊ฒฐ์ ์ ์ต๋ํ ๋ฏธ๋ฃจ๋๊ฒ ์ต์ ์ด๋ฉฐ, ๊ฐ์ฅ ์ ํฉํ ์ฌ๋์๊ฒ ์์ฌ๊ฒฐ์ ์ ๋งก๊ธฐ๋ฉด ์ข๋ค. 6) ๋ช ๋ฐฑํ ๊ฐ์น๊ฐ ์์ ๋ ํ์ค์ ํ๋ช ํ๊ฒ ์ฌ..
22์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ๋ชฉ์์ผ] 198-205pg #์์ฝ 11. ์์คํ 1) ๋์๋ฅผ ์ธ์ด๋ค๋ฉด? 2) ์์คํ ์ ์๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ผ. ๊ฐ. Main ๋ถ๋ฆฌ : ์์คํ ์์ฑ๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๋ ํ ๋ฐฉ๋ฒ. ๋. ํฉํ ๋ฆฌ ๋ค. ์์กด์ฑ ์ฃผ์ : ์ฌ์ฉ๊ณผ ์ ์์ ๋ถ๋ฆฌํ๋ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ ํ๋. ์์กด์ฑ ๊ด๋ฆฌ ๋งฅ๋ฝ์์ ๊ฐ์ฒด๋ ์์กด์ฑ ์์ฒด๋ฅผ ์ธ์คํด์ค๋ก ๋ง๋๋ ์ฑ ์์ ์ง์ง ์๊ณ ์ด๋ฐ ์ฑ ์์ ๋ค๋ฅธ '์ ๋ด' ๋ฉ์ปค๋์ฆ์ ๋๊ฒจ์ผ๋ง ํ๋ค. ๊ทธ๋ ๊ฒ ์ ์ด๋ฅผ ์ญ์ ํ๋ค. 3) ํ์ฅ - ์ํํธ์จ์ด ์์คํ ์ '์๋ช ์ด ์งง๋ค'๋ ๋ณธ์ง๋ก ์ธํด ์ํคํ ์ฒ์ ์ ์ง์ ์ธ ๋ฐ์ ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ. ํก๋จ(cross-cutting) ๊ด์ฌ์ฌ : ์๋ก ์ ์ผ๋ก๋ ๋ชจ๋ํ๋๊ณ ์บก์ํ๋ ๋ฐฉ์์ผ๋ก ์์์ฑ ๋ฐฉ์์ ๊ตฌ์ํ ์์๋๋ฐ ํ์ค์ ์ผ๋ก๋ ์์์ฑ ๋ฐฉ์์ ๊ตฌํํ ์ฝ..
20์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[4์ฃผ์ฐจ_ ํ์์ผ] 180-188pg #์์ฝ 10. ํด๋์ค 1) ํด๋์ค ์ฒด๊ณ 2) ํด๋์ค๋ ์์์ผ ํ๋ค! ๋ค. ์์ง๋๋ฅผ ์ ์งํ๋ฉด ์์ ํด๋์ค ์ฌ๋ฟ์ด ๋์จ๋ค : ํด๋์ค๊ฐ ์์ง๋ ฅ์ ์๋๋ค๋ฉด ์ชผ๊ฐ๋ผ! 3) ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ํด๋์ค - OCP Open-Closed Principle : ํด๋์ค๋ ํ์ฅ์ ๊ฐ๋ฐฉ์ ์ด๊ณ ์์ ์ ํ์์ ์ด์ด์ผ ํ๋ค๋์์น - ์ ๊ธฐ๋ฅ์ ์์ ํ๊ฑฐ๋ ๊ธฐ์กด ๊ธฐ๋ฅ์ ๋ณ๊ฒฝํ ๋ ๊ฑด๋๋ฆด ์ฝ๋๊ฐ ์ต์์ธ ์์คํ ๊ตฌ์กฐ๊ฐ ๋ฐ๋์งํ๋ค.
18์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ํ ์์ผ] 161-169pg #์์ฝ 9. ๋จ์ ํ ์คํธ - ์ ๋๋ก ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ์ 1) TDD ๋ฒ์น ์ธ ๊ฐ์ง 2) ๊นจ๋ํ ํ ์คํธ ์ฝ๋ ์ ์งํ๊ธฐ 3) ๊นจ๋ํ ํ ์คํธ ์ฝ๋ a. ๋๋ฉ์ธ์ ํนํ๋ ํ ์คํธ ์ธ์ด - ํ ์คํธ๋ฅผ ๊ตฌํํ๋ ๋น์ฌ์์ ๋์ค์ ํ ์คํธ๋ฅผ ์ฝ์ด๋ณผ ๋ ์๋ฅผ ๋์์ฃผ๋ ํ ์คํธ ์ธ์ด b. ์ด์คํ์ค - ์ค์ ํ๊ฒฝ์์๋ ์ ๋๋ก ์ ๋์ง๋ง ํ ์คํธ ํ๊ฒฝ์์๋ ์ ํ ๋ฌธ์ ์๋ ๋ฐฉ์ - ๋๊ฒ ๋ฉ๋ชจ๋ฆฌ๋ CPU ํจ์จ๊ณผ ๊ด๋ จ์๋ ๊ฒฝ์ฐ 4) ํ ์คํธ ๋น assert ํ๋ - assert๋ฌธ์ด ๋จ ํ๋์ธ ํจ์๋ ๊ฒฐ๋ก ์ด ํ๋๋ผ์ ์ฝ๋๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋น ๋ฅด๋ค. a. ํ ์คํธ ๋น ๊ฐ๋ ํ๋ - ํ ์คํธ ํจ์๋ง๋ค ํ ๊ฐ๋ ๋ง ํ ์คํธํ๋ผ - ๊ฐ๋ ๋น assert ๋ฌธ ์๋ฅผ ์ต์๋ก ์ค์ฌ๋ผ 5) F.I.R.S...
17์ผ์ฐจ. ํด๋ฆฐ์ฝ๋[3์ฃผ์ฐจ_ ๊ธ์์ผ] 151-160pg #์์ฝ 8. ๊ฒฝ๊ณ 1) ์ธ๋ถ ์ฝ๋ ์ฌ์ฉํ๊ธฐ 2) ๊ฒฝ๊ณ ์ดํผ๊ณ ์ตํ๊ธฐ 3) log4j ์ตํ๊ธฐ 4) ํ์ต ํ ์คํธ๋ ๊ณต์ง ์ด์์ด๋ค. 5) ์์ง ์กด์ฌํ์ง ์๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ 6) ๊นจ๋ํ ๊ฒฝ๊ณ - ๊ฒฝ๊ณ์์๋ ํฅ๋ฏธ๋ก์ด์ผ (๋ณ๊ฒฝ)์ด ๋ง์ด ๋ฒ์ด์ง๋ค. - ๊ฒฝ๊ณ์ ์์นํ๋ ์ฝ๋๋ ๊น๋ํ ๋ถ๋ฆฌํ๋ค. - ํต์ ๊ฐ ๋ถ๊ฐ๋ฅํ ์ธ๋ถ ํจํค์ง์ ์์กดํ๋ ๋์ ํต์ ๊ฐ ๊ฐ๋ฅํ ์ฐ๋ฆฌ ์ฝ๋์ ์์กดํ๋ ํธ์ด ํจ์ฌ ์ข๋ค. 9. ๋จ์ ํ ์คํธ - ์ ๋๋ก ๋ ํ ์คํธ ์ผ์ด์ค๋ฅผ ์์ฑํ์ 1) TDD ๋ฒ์น ์ธ ๊ฐ์ง a. ์คํจํ๋ ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ ๋๊น์ง ์ค์ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๋๋ค. b. ์ปดํ์ผ์ ์คํจํ์ง ์์ผ๋ฉด์ ์คํํ ์คํจํ๋ ์ ๋๋ก๋ง ๋จ์ ํ ์คํธ๋ฅผ ์์ฑํ๋ค. c. ํ์ฌ ์คํจํ๋ ํ ์คํธ๋ฅผ ํต๊ณผ..