2021-04-27(Tue)
Last updated
Was this helpful?
Last updated
Was this helpful?
ํญ๋ชฉ
๋ด์ฉ
ํ์ต ๋ ์ง
2021-04-27(ํ)
ํ์ต ์๊ฐ
09:00~23:00
ํ์ต ๋ฒ์ ๋ฐ ์ฃผ์
AWS EC2
ํ์ต ๋ชฉํ
Rails ์๋น์ค ๋ฐฐํฌํ์.
๋๋ฃ ํ์ต ๋ฐฉ๋ฒ
-
๊ฐ๋จํ๊ฒ ํธ๋ ์ผ๋์ค ํ๋ก์ ํธ๋ฅผ AWS EC2๋ก ๋ฐฐํฌํ์๋ค!
๋ฐฐํฌ ๋งํฌ:
Nginx ์ Capistrano ์กฐํฉ์ ์ด์ฉํด์ ์์ฉ ์๋น์ค์ฒ๋ผ ๋ฐฐํฌํ๋ ๊ฒ๋ ๊ณ ๋ คํด๋ณด์์ผ๋, ์ง๊ธ ํด์ผํ ํ๋ก์ ํธ๊ฐ ๋ง์์ ์ฐ์ ์์์์ ๋ฏธ๋ค๋ค.
๊ทธ๋ฆฌ๊ณ SQL์ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ ์ก๊ธฐ ์ํด ์ฑ ์ ์ฝ์๋ค.
RDBMS๋ก ๊ฐ์ฒด ๋ค๋ฃจ๋ฏ ํ๋ค๋ณด๋ SQL ๋ฌธ๋ฒ์ด ํท๊ฐ๋ฆฐ๋ค.
์กฐ์ธ ๊ธฐ๋ฒ์ ์ข ๋ฅ
๊ณฑ์งํฉ(cartesian product)
๊ฐ๋ฅํ ๋ชจ๋ ํ์ ์กฐ์ธ
๋๋ฑ ์กฐ์ธ(equi join or inner join)
์กฐ์ธ ์กฐ๊ฑด์ด ์ ํํ ์ผ์นํ๋ ๊ฒฝ์ฐ์ ๊ฒฐ๊ณผ ์ถ๋ ฅ
๋น๋๋ฑ ์กฐ์ธ(non equi join)
์กฐ์ธ ์กฐ๊ฑด์ด ์ ํํ ์ผ์นํ์ง ์๋ ๊ฒฝ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
์ธ๋ถ ์กฐ์ธ(outer join)
์กฐ์ธ ์กฐ๊ฑด์ด ์ ํํ ์ผ์นํ์ง ์์๋ ๋ชจ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ
์์ฒด ์กฐ์ธ(self join)
์์ฒด ํ ์ด๋ธ์์ ์กฐ์ธํ๊ณ ์ ํ ๋ ์ฌ์ฉ
์ธ๋ถ ์กฐ์ธ์ ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ ํ๋ ๋ชจ๋ ์ถ๋ ฅํ๊ธฐ ์ํ ์กฐ์ธ ๊ธฐ๋ฒ.
์๋์ฒ๋ผ ์ฝ๊ฒ ์๊ฐํด๋ณด์.
์์ชฝ ํ ์ด๋ธ ์ค ์ ๋ถ ์ถ๋ ฅํ๊ณ ์ถ์ ํ ์ด๋ธ ์ชฝ์ ๋จผ์ ์๊ฐํ๋ค.
(+)๋ ๋ค๋ฅธ ์ชฝ ํ ์ด๋ธ ์ชฝ ์กฐ์ธ ์กฐ๊ฑด์ ๋ถ์ธ๋ค.
์์ฒด ์กฐ์ธ์ ์ฌ์ฉํ๋ ค๋ฉด ๋ณ์นญ์ ์ฌ์ฉํด์ผ ํ๋ค.
์งํฉ ์ฐ์ฐ์๋ฅผ ์ด์ฉํด๋ ํ ์ด๋ธ์ ์ฐ๊ฒฐํ ์ ์๋ค. ๊ฐ๋จํ๊ฒ ํฉ์งํฉ, ๊ต์งํฉ, ์ฐจ์งํฉ์ด๋ผ ์๊ฐํ๋ฉด ๋๋ค.
์ข ๋ฅ
UNION
SELECT ๋ฌธ์ ์กฐํ ๊ฒฐ๊ณผ์ ํฉ์งํฉ. ์ค๋ณต๋๋ ํ์ ํ ๋ฒ๋ง ์ถ๋ ฅํ๋ค. (ํฉ์งํฉ)
UNION ALL
SELECT ๋ฌธ์ ์กฐํ ๊ฒฐ๊ณผ์ ํฉ์งํฉ. ์ค๋ณต๋๋ ํ๋ ๊ทธ๋๋ก ์ถ๋ ฅํ๋ค. (ํฉ์งํฉ)
INTERSET
SELECT ๋ฌธ์ ์กฐํ ๊ฒฐ๊ณผ์ ๊ต์งํฉ. ์ค๋ณต๋๋ ํ๋ง ์ถ๋ ฅํ๋ค. (๊ต์งํฉ)
MINUS
์ฒซ ๋ฒ์งธ SELECT ๋ฌธ์ ์กฐํ ๊ฒฐ๊ณผ์์ ๋ ๋ฒ์งธ ์กฐํ ๊ฒฐ๊ณผ๋ฅผ ๋บ๋ค. (์ฐจ์งํฉ)
์๋ธ์ฟผ๋ฆฌ์ ๊ฒฐ๊ณผ๋ ๋ฉ์ธ ์ฟผ๋ฆฌ์ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉ๋๋ค.
๋ฉ์ธ ์ฟผ๋ฆฌ์ ์๋ธ ์ฟผ๋ฆฌ์ ์ฐ๊ฒฐ ํํ๋ ์ฐ์ฐ์์ ๋ฐ๋ผ ์๋ฏธ๊ฐ ๋ค๋ฅด๋ค.
์ฐ์ฐ์ ๊ตฌ๋ถ
์ข ๋ฅ
์ฌ์ฉ์ฒ
๋จ์ผ ํ ์ฐ์ฐ์
=, >, >=, <, <=, <>, !=
๋จ์ผ ํ ์๋ธ์ฟผ๋ฆฌ, ๋ค์ค ์ด ์๋ธ์ฟผ๋ฆฌ
๋ค์ค ํ ์ฐ์ฐ์
IN, NOT IN, EXISTS, ANY, ALL
๋ค์ค ํ ์๋ธ์ฟผ๋ฆฌ, ๋ค์ค ์ด ์๋ธ์ฟผ๋ฆฌ
FROM ์ ์์๋ ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ค!