์ ์ฒด ๊ธ (4) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [ PostgreSQL ] PGroonga ์ค์น ๋ฐ ํํ ๋ฆฌ์ผ [ PGroonga๋ ]Groonga : ์๋ฒ ๋๋ ํ์์ ๊ต์ฅํ ๋น ๋ฅธ full text search enginePGroonga : PostgreSQL์ extension์ผ๋ก Groonga๋ฅผ ์ฌ์ฉํ ์๋ก์ด ์ธ๋ฑ์ค ์ ๊ทผ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ์กด PostgreSQL full text search์ ๊ฐ์ ๊ฒฝ์ฐ ์์ด๋ง ์ง์์ด ๋์์ง๋ง, Pgroonga๋ ๋ชจ๋ ์ธ์ด์ ๋ํ full text search๋ฅผ ์ง์ํฉ๋๋ค. ๊ฒ๋ค๊ฐ PGroonga๋ JSON์ ๋ชจ๋ ํ ์คํธ ๊ฐ์ ๋ํ full text search๋ฅผ ์ง์ํฉ๋๋ค.[ PGroonga ์ค๋น ] Install | PGroongaInstall There are packages for major platforms. You can install PGroonga easil.. ๋ ํ๊ฐ] ๊ทธ๋ฆผ์ผ๋ก ์ดํดํ๋ AWS ๊ตฌ์กฐ์ ๊ธฐ์ ๐ง์ฑ ์ ์ฝ์ ๋๊ธฐํ์์ค๋ฆฝ '๋จ์์' ํ๋ก์ ํธ์์ AWS EC2, S3, RDS๋ฅผ ์ฌ์ฉํ์ฌ 3Tier ์ํคํ ์ฒ๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ฐฐํฌ๋ฅผ ์๋ํ๋ ค๊ณ ํ๋ค. ์ด๋ ์ด๋ฒ ํ๊ธฐ AWS Cloud Camp ๊ฐ์ ์๋ฃ์ AWS EC2 ์๋ฒ ๋ฐฐํฌ, ์ฐ๊ฒฐ ๋ฑ์ ์๋ง์ ์ธํฐ๋ท ๊ธ์ ์ฐธ๊ณ ํ์ง๋ง ์ฃผ๋ก ์ค์ต์ ๋ค๋ฃจ๋ ๋ด์ฉ์ด ๋ง๊ณ , ํด๋ผ์ฐ๋ ์๋น์ค์ ๊ฐ๋ ์ ๋ํ ๊ธ์ด ๋ถ์กฑํ๋ค๊ณ ํ๋จํ๋ค. ๊ทธ๋์ ์๋น์ค ์ด์ฉ์ ์์, ํด๋ผ์ฐ๋ ์๋น์ค์ ๊ฐ๋ ์ ์ ํํ๊ฒ ์๊ณ ์๋น์ค๋ฅผ ์ด์ฉํ๊ธฐ ์ํด ์ ์ฝ์๋ค. ๐๋ด์ฉ ์์ฝ๊ฐ ์ฅ๋ง๋ค ํต์ฌ์ ์ธ ๋ด์ฉ, ์ ์ฉํ๊ฑฐ๋ ์๋ก ์๊ฒ ๋ ๋ด์ฉ์ ์์ฃผ๋ก ์ ๋ฆฌํ๋ค. ๋น์ฐํ๊ฑฐ๋ ๋ปํ ๋ด์ฉ์ ๊ณผ๊ฐํ๊ฒ ์๋ตํ๋ค. https://tibetyo.tistory.com/23 https://tibetyo.tistory.com/24 h.. ์ ํ๋์] ๊ธฐ๋ง๊ณ ์ฌ ์ ๋ฆฌ ||A||(Nom)์ด ์์๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋นํด, ํ๋ ฌ ์์ ์์๊ฐ ๊ฐ๋ฅํ๋ค.๋ง์ฝ A๊ฐ ๊ฐ์ญํ๋ ฌ์ด๋ฉด det(A)≠0์ด๊ณ ๋น๊ฐ์ญํ๋ ฌ์ด๋ฉด det(A)=0์ด๋ค.์ฌ์ธ์ ์ ๊ฐ(cofactor expansion) Cij=(-1)^(i+j)Aij ๋ก ๋ผํ๋ผ์ค ์ ๊ฐ์ ์ํ๋ ฌ์์ ์ธ๋ฑ์ค๊น์ง ๊ณฑํ ๊ฒ์ ๊ฐ๋ฆฌํจ๋ค.c*det(A)=det(A’) (A’์ A์ ํน์ ํ์ด๋ ์ด์ c๋ฅผ ๊ณฑํ ํ๋ ฌ)์ ๋ฐฉํ๋ ฌ A์ ์ค์นผ๋ผ ๋ฐฐํ ํ๋ ฌ์ kA์ ๋ํด์ det(kA)=kโฟdet(A)๋ฅผ ๋ง์กฑํ๋ค.det(B)=det(A1)+det(A2) (B๋ ํ๋์ ๋ค๋ฅธ ํ(์ด)๋ง ๊ฐ์ง ํ๋ ฌ๋ค์ ๋ง์ ์ ์ํด์ ์๊ธด ํ๋ ฌ)det(A’)=-det(A) (A’: ๋ ๊ฐ์ ํ(์ด)์ ๊ตํํ ํ๋ ฌ)proof] ๊ทผ์ ํ ํ๋ผ๋ฆฌ ๊ตํํ ํ๋ ฌ A,A’์ ๋ํด ๋ผํ๋ผ์ค ์ ๊ฐ.. ์ ํ๋์] ์ค๊ฐ๊ณ ์ฌ ์ ๋ฆฌ ์ผ์ฐจ๋ฐฉ์ ์์ ํด1) consistent ์ ์ผํด 2) consistent(indeterminate) ๋ถ์ (์ฌ๋ฌ ๊ฐ์ ํด): ์์ ๋ณ์๊ฐ ์กด์ฌํ๋ ํด ์งํฉ์ ๊ฐ์ง๋ ๊ฒฝ์ฐ-1. ๋ณ์์ ๊ฐ์ -2. RREF์์ ํผ๋ฒ์ ์์น๊ฐ ๋ง์ด ๋ฐ๋ฆฌ๋ ๊ฒฝํฅ์ ๋ณด์3) inconsistent ๋ถ๋ฅ: ๊ณ์๋ฒกํฐ๊ฐ ๋ค 0์ด๊ณ ์์ ๋ฒกํฐ๊ฐ 0์ด ์๋ ํ์ด ์กด์ฌ ์ผ์ฐจ๋ฐฉ์ ์ ๋์น: 1) ํด ์งํฉ 2) ์์์ ๊ฐ์ 3) ๋ณ์์ ๊ฐ์๊ฐ ๋์ผํด์ผ ํจ๋์น๋ฅผ ์ ์งํ๋ ์ฐ์ฐ 1) ํ ๊ตํ(Interchange) 2) ๋ฐฉ์ ์์ ์ค์นผ๋ผ๊ณฑ(Scaling) 3)Row addition๊ธฐ์ฝํ ์ฌ๋ค๋ฆฌ๊ผด ํ๋ ฌ(RREF(Reduced row echelon form)):output์ ์ ํํ์์ผ์ ์ ์ํ๋ ๋ฐฉ๋ฒ1) ๋ชจ๋ ์์๊ฐ 0์ธ ํ๋ค์ 0์ด ์๋ ํ๋ค์ ์๋์ ์์ด.. ์ด์ 1 ๋ค์