ultra_dev
2.1 TIL ๋ณธ๋ฌธ
๐
์ํฐํฐ์ ์ด๋ฆ์ jpql querydsl๋ฑ์์ ์ฌ์ฉ๋๋
@table์ถ๊ฐํด์ ์ด๋ฆ ๋ฐ๊ฟ์ฃผ๋๊ตฌ๋ .. ํ ์ด๋ธ์ ์ด๋ฆ์ jdbc,sql mapper์์ ์!
๐entity์์ @noargsconstructor(access = AccessLevel.PROTECTED)ํ ์ด์
์ค๋ธ์ ํธ ๋งคํํ ๋ ๋ง๊ณ ์ธ๋ถ์์ ๋น์์ฑ์ ์์ฑ ๋ชปํ๋๋ก ๋ง๊ธฐ ์ํด
๐
Live Template
psvm๊ฐ์ ๊ฒ๋ค ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ!!
์๊ธดํ๊ฒ ์ฐ์ผ ๊ฒ ๊ฐ๋ค
์ธํ -> Live Template ๊ฒ์ -> java์์ +๋ก ์ถ๊ฐํด์ฃผ๊ธฐ!
-> Abbreviation์์ ์ํ๋ ๋จ์ถํค๋ช ์ฐ๊ณ -> ๋ด์ฉ์๋ค๊ฐ ์ํ๋ ๊ฑฐ ์ฐ๊ณ
-> $$๋ ํ์ฉํ๊ธฐ ์ปค์ ์์น ์ง์ ? ๊ทธ๋ฐ ๋๋
๐ ๋์ปค
๋์ปค ์ค์น ๋ช ๋ น์ด..?
ํฐ๋ฏธ๋์๋ค๊ฐ docker์น๋ฉด ๋์ปค๊ด๋ จ ๋ช ๋ น์ด๋ค๋ ๋์ด(๋์ปค ์คํ์ค์ผ์)
โ๏ธdocker run -p 5432:5432 -e POSTGRES_PASSWORD=ํจ์ค์๋ -e POSTGRES_USER=์ ์ ๋ค์ -e POSTGRES_DB=๋๋น์ด๋ฆ --name ๋์ปค์ปจํ ์ด๋์ด๋ฆ -d postgres
ํฐ๋ฏธ๋์๋ค๊ฐ ์ฐ๋ฉด ๋์ปค์คํ๋จ!
5432ํฌํธ์ -eํ๊ฒฝ๋ณ์๋ก ํฌ์คํธ๊ทธ๋ ์ค, ํจ์ค์๋ ํจ์ค์๋๋ก, ์ ์ ์ด๋ฆ ์ ์ ๋ค์์ผ๋ก , ๋๋น์ด๋ฆ ๋ฉ์ ์ , ์ปจํ
์ด๋์ด๋ฆ~๋ก ํ๊ฒ ๋ค.
-d๋ ๋ฐฑ๊ทธ๋ผ์ด๋๋ก ๋์ฐ๊ฒ ๋ค.
postgres๋ ์ค์ ํฌ์คํธ๊ทธ๋ ์คql์ด ์ค์น๋ผ์๋ ๋์ปค์ด๋ฏธ์ง๋ฅผ ๋งํจ!!
์ค์น๋ผ์๋ ์๋ฒ,์ปดํจํฐ๋ฅผ ํ๋ ์๋ก ๋์ด๋ค!!
โ๏ธdocker exec -i -t postgres_boot bash
์ด๊ทธ์ ํํธ ๋์ปค ์คํํ๊ฒ ๋ค.
postgres_boot๋ผ๋ ์ปจํ ์ด๋๋ก ๋ค์ด๊ฐ์ bash ๋ช ๋ น์ด ์คํํ๊ฒ ๋ค.
์ด๋ฌ๋ฉด ์ด์ ๊น๋ฐฐ์๋ง๋ฅ ํฐ๋ฏธ๋์์ ์
๋ ฅ ๊ฐ๋ฅ
\ls์ณ๋ณด๋ฉด ์ด๋ฏธ db๋ ์์ผ๋ ์ด์ฉ๊ตฌ ๋ฉ์์ง ๋ธ (bin boot dev docker-entrypoint-initdb.d etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var)
๊ทธ๋ฌ๋ฉด ์ด์ ๊ณ์ ๋ฃจํธํด์.. postgres ๊ณ์ ์ผ๋ก ๋ฐ๊พผ๋ค
โ๏ธsu - postgres
๊ทธ๋ฌ๊ณ ๋์ psql ๋ช
๋ น์ด (ํฌ์คํธsql?) ์ณ๋ณด๋ฉด ๋ ์๋จ (psql: error: connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: FATAL: role "postgres" does not exist)
์ ์ ๋ค์์ด ์๊ฑธ๋ ค ์๊ธฐ ๋๋ฌธ์! ๋๋น๋ค์๋ ์ด์ํ๋๊ฑฐ ๋ช
์ํด์ฃผ๊ธฐ ๋ฐ์์ค ํฐ๋ฏธ๋์ ์
๋ ฅํด์
โ๏ธ psql --username ์ ์ ๋ค์ --dbname ๋๋น๋ค์
ํด์ฃผ๊ณ ์ด์
\list (๋ฐ์ดํฐ ๋ฒ ์ด์ค ์กฐํ)
\dt (ํ
์ด๋ธ ์กฐํ)
๋ฑ๋ฑ ๋ช ๋ น์ด ์จ์ฃผ๋ฉด ์ ๋ธ!