๐ Back-end & ๐ฉ๐ปโ๐ป/Docker
250228 /usr/libexec/java_home -V Java ๋ฒ์ ์ด 11๋ก ๋์ด ์์ -> 17๋ก ๋ณ๊ฒฝํ๋ ค๊ณ ํจ โ
JDK 17๋ก ๋ณ๊ฒฝ (zsh ์ ์ฉ)Mac์์๋ update-alternatives๊ฐ ์๊ธฐ ๋๋ฌธ์ JAVA_HOME์ ์ง์ ๋ณ๊ฒฝํด์ผ ํด.1๏ธโฃ ์ผ์์ ์ผ๋ก JDK 17๋ก ๋ณ๊ฒฝ (ํ์ฌ ํฐ๋ฏธ๋ ์ธ์
์์๋ง ์ ํจ)export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.14/libexec/openjdk.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH๐ ์ด๋ ๊ฒ ํ๋ฉด ํ์ฌ ํฐ๋ฏธ๋์์๋ง Java 17์ด ํ์ฑํ๋จ.๐ ํฐ๋ฏธ๋์ ๋ซ์ผ๋ฉด ์๋ ์ํ๋ก ๋์๊ฐ๋, ์๊ตฌ ์ ์ฉํ๋ ค๋ฉด ์๋ ๋จ๊ณ ์งํ! 2๏ธโฃ ์๊ตฌ์ ์ผ๋ก JDK 1..
๐ Back-end & ๐ฉ๐ปโ๐ป/Docker
์คํํ๊ฒฝUbuntu 22.04Docker ์ค์น๋ฐฉ๋ฒ 1. ์ฐ๋ถํฌ ์์คํ
ํจํค์ง ์
๋ฐ์ดํธsudo apt-get update2. ํ์ํ ํจํค์ง ์ค์นsudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common 3. Docker์ ๊ณต์ GPGํค๋ฅผ ์ถ๊ฐcurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - 4. Docker์ ๊ณต์ apt ์ ์ฅ์๋ฅผ ์ถ๊ฐsudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_relea..
๐ Back-end & ๐ฉ๐ปโ๐ป/Database
DBeaver - MySQL ๋ก ์งํํฉ๋๋ค. WHERE ์กฐ๊ฑด์ ์๋ฆฌ์ LIKE ์ฐ์ฐ์๊ฐ ์ฌ ์ ์์ผ๋ฉฐ, ์ํ๋ ๋จ์ด๋ฅผ ๊ฒ์ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค.- '% %', '_' ์ฒ๋ผ ๋ฐ์ดํ(')ํ๋ ๊ฑฐ ์ฃผ์ํ๊ธฐ- LIKE๋ ๋น๊ต ์ฐ์ฐ์์ด๊ธฐ ๋๋ฌธ์ [์ํ๋ช
= '๊ฐ๊ตฌ'] ์ฒ๋ผ ๋ฑํธ ์์น์ LIKE๊ฐ ์ฐ์ฌ์. ๊ทธ๋์ [์ํ๋ช
LIKE '%๊ฐ๊ตฌ%']๋ก ์จ์ผ ํด์. %๋ ๋ชจ๋ ๊ธ์์๋ฅผ ๊ฒ์ํฉ๋๋ค.- ๋๋ฌด ์์ ๋จ์ด ๊ฒ์: '%๋๋ฌด'- ๋๋ฌด ์ค๊ฐ ๋จ์ด ๊ฒ์: '%๋๋ฌด%'- ๋๋ฌด ์ข
๋ฃ ๋จ์ด ๊ฒ์: '๋๋ฌด%' _๋ %์ ๋์ผํ๋ฐ, ๊ธ์ ์๋งํผ ๊ฒ์ํฉ๋๋ค.- ๋๋ฌด ์์ ๋จ์ด ๊ฒ์: '__๋๋ฌด' > ๋๋ฌด ์ 2์๋ฆฌ ๊ฒ์- ๋๋ฌด ์์ ๋จ์ด ๊ฒ์: '_๋๋ฌด' > ๋๋ฌด ์ 1์๋ฆฌ ๊ฒ์ (์ฌ์ฉ๋ฐฉ๋ฒ)$ SELECT * FROM p..
๐ Back-end & ๐ฉ๐ปโ๐ป/Database
DBeaver - MySQL ๋ก ์งํํฉ๋๋ค. ๋ฐ์ดํฐ ํํฐ๋ง ์ธ์ ? ๋ฐ์ดํฐ ํน์ ํ์ ํํฐ๋งํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.- ํํฐ๋ง: WHERE- ๋ฑํธ: >, - ๋ถ์ ๋ฑํธ: NOT, != - ์ด๋, NOT์ WHERE ์์ ์ฌ์ฉ๋จ Q. product ํ
์ด๋ธ์์ ๊ฐ๊ฒฉ์ด 5000์ด์์ธ ํ์ ์ถ๋ ฅ $ SELECT * FROM product WHERE ๊ฐ๊ฒฉ > 5000 Q. 5000์ด์ ์ด๊ณ 8000 ์ดํ์ธ ํ ์ถ๋ ฅ$ SELECT * FROM product WHERE ๊ฐ๊ฒฉ BETWEEN 5000 AND 8000 Q. product ํ
์ด๋ธ์์ ๊ฐ๊ฒฉ์ด 5000์ด์์ด ์๋์ธ ํ์ ์ถ๋ ฅ$ SELECT * FROM product WHERE NOT ๊ฐ๊ฒฉ = 5000$ SELECT * FROM product WHERE ๊ฐ๊ฒฉ !=..
๐ Back-end & ๐ฉ๐ปโ๐ป/Database
๋ฐ์ดํฐ ์กฐ์SQL ํธ์ง์ Tabel์์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์๋์ ๊ฐ์ด ํ์ธ ๊ฐ๋ฅํฉ๋๋ค. SQL์กฐํ- SELECT ์ปฌ๋ผ๋ช
FROM ๋ฐ์ดํฐ๋ฒ ์ด์ค.ํ
์ด๋ธ- SELECT ์ปฌ๋ผ๋ช
FROM ํ
์ด๋ธ- SELECT ์ปฌ๋ผ๋ช
1,์ปฌ๋ผ๋ช
2 FROM ํ
์ด๋ธ ์ ๋ ฌ- ์ค๋ฆ์ฐจ์: SELECT ์ปฌ๋ผ๋ช
FROM ORDER BY ์ปฌ๋ผ๋ช
ASC- ๋ด๋ฆผ์ฐจ์: SELECT ์ปฌ๋ผ๋ช
FROM ORDER BY ์ปฌ๋ผ๋ช
DESC- ์ค๋ฆ์ฐจ์ํ ๊ทธ ์์์ ๋ด๋ฆผ์ฐจ์: SELECT ์ปฌ๋ผ๋ช
FROM ORDER BY ์ปฌ๋ผ๋ช
1 ASC, ์ปฌ๋ผ๋ช
2 DESC ๋์๋ฌธ์ ์ค์ ์ด๊ฑด ๋ฝ๋์ฐ
๐ Back-end & ๐ฉ๐ปโ๐ป/Database
DBeaver - MySQL ๋ก ์งํํฉ๋๋ค.๊ฐ๋จ ์๊ฐDatabase๋ ํด๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๊ณ , Table์ ํ์ผ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.ํ
์ด๋ธ์ ๋ง๋ค๊ณ , ์ปฌ๋ผ์ ๋ง๋ค๊ณ , ์ ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ row๋ฅผ ์ถ๊ฐํด์ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ Data Type์ ์ ํ ์ ์๋๋ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค(Oracle, Postgresql ๋ฑ)๋ง๋ค Data Type ์ด๋ฆ์ด ๋ค๋ฅด๋, ์ฃผ์ํ์๊ธธ ๋ฐ๋๋๋ค. Data Type ์ข
๋ฅ(MySQL ๊ธฐ์ค)
'๐ Back-end & ๐ฉ๐ปโ๐ป' ์นดํ
๊ณ ๋ฆฌ์ ๊ธ ๋ชฉ๋ก
๋จ์ถํค
๋ด ๋ธ๋ก๊ทธ
๋ด ๋ธ๋ก๊ทธ - ๊ด๋ฆฌ์ ํ ์ ํ |
Q
Q
|
์ ๊ธ ์ฐ๊ธฐ |
W
W
|
๋ธ๋ก๊ทธ ๊ฒ์๊ธ
๊ธ ์์ (๊ถํ ์๋ ๊ฒฝ์ฐ) |
E
E
|
๋๊ธ ์์ญ์ผ๋ก ์ด๋ |
C
C
|
๋ชจ๋ ์์ญ
์ด ํ์ด์ง์ URL ๋ณต์ฌ |
S
S
|
๋งจ ์๋ก ์ด๋ |
T
T
|
ํฐ์คํ ๋ฆฌ ํ ์ด๋ |
H
H
|
๋จ์ถํค ์๋ด |
Shift + /
โง + /
|
* ๋จ์ถํค๋ ํ๊ธ/์๋ฌธ ๋์๋ฌธ์๋ก ์ด์ฉ ๊ฐ๋ฅํ๋ฉฐ, ํฐ์คํ ๋ฆฌ ๊ธฐ๋ณธ ๋๋ฉ์ธ์์๋ง ๋์ํฉ๋๋ค.