UniversityMakeUsChallenge/UMCServer(7)
-
UMC ์๋ฒ ์ธ๋ฏธ๋ 7์ฃผ์ฐจ
์ด๋ ํ ํํ๋ก ๊ฐ์ด ๋์ค๋์ง ์๋ ค์ฃผ๊ฑฐ๋, ์๋ฌ ๋ฉ์ธ์ง๊ฐ ๋์ฌ ๋, ์ด๋ป๊ฒ ์๋ชป ์์ฒญํ ๊ฒ์ธ์ง ํ์ ํ์ฌ ์ ๋๋ก ์์ฒญํด๋ผ ๋ฑ๋ฑ ์๋ ค์ฃผ๊ธฐ ์ํจ - ๋ช ์ฌ ์ฐ๋ฉด ์ข๋ค - ๋ณต์ํ์ด ์ข๊ธด ํ์ง๋ง, ํต์ผ๋๋ฉด ๊ด์ฐฎ๋ค - ํด๋๋ช ์ ๋ณต์ํ ๊ถ์ฅ (์ฌ๋ฌ ์ ์ ๊ฐ ๋ค์ด๊ฐ ์์ผ๋, Users) ์ด๋ค ์ฑ ์ด๋ ๊ฐ์, ์คํฐ๋ ๊ถ์ฅ ๋ฑ ๋ฐฉํฅ์ ์๋ดํด๋๋ฆด ์์ ์ด๋, UMC์์ ์๋ ค์ฃผ๋ ๋ถ๋ถ๋ง ์๋ฉด ๊ตฌํ ์์ฒด๋ ์ด๋ ต์ง ์๋ค. ๋ถ์ํ๋๋ผ๋, ๊ณผ์ ์์ฒด๋ฅผ ๋ฐ๋ผ์ฃผ๋ฉด ์ข๊ฒ ๋ค. ํ ํ๋ฆฟ ์ฌ์ฉ -> ์ด๋ค ์๋ฆฌ๋ก ๊ฐํธํด์ง๋๊ฐ? ๊ธฐ์ ์ ์ธ ์๋ฆฌ, ํด์ ๋ํ ์๊ฐ์ ํด๋ณด์. ์ด ๊ณผ์ ๋ค์์ ์๊ธด ๊ถ๊ธ์ฆ๋ค์ ํ ํ๋ฆฟ์ ๋ณด๋ฉด์ ํด๊ฒฐํด๋๊ฐ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. ์ค๋ฌด์์๋ ๊ผญ ํ ์คํธ์ฝ๋๋ฅผ ์์ฑํ๋ค. ์ ํจ์ฑ ๊ฒ์ฌ ์๋ํ๋ฅผ ์ํด ํ ์คํธ ์ฝ๋ ์ฐ์ 1์ฐจ์ ๋ชฉํ๋ API ๊ตฌํ ๋์ค..
2022.11.09 -
UMC ์๋ฒ 6์ฃผ์ฐจ ์ธ๋ฏธ๋ (11/2, ์์์ผ)
+ ์กฐ์ธํ ๋, ์ถ์ฝํ ์ฐ๋ ๊ฒ ์ถ์ฒํ์ง ์๋๋ค. + ์ปฌ๋ผ๋ช ์ด ๋ง์์ ์๋ค ๋ ํ์ฉํ๋ ๊ฒ๋ง ๊ถ์ฅ - ๊ฒ์์ ์๋๋ค (์์ง ์๋ฌด ๊ฒ๋ ๊ฒ์ ์ํจ, ๋ก๊ทธ์ธ๋ ๋ง์ฐฌ๊ฐ์ง) - ๊ด๊ณ , ๋ ์จ ๋ฑ๋ฑ: ํ์ฌ ์ํฉ์์ DB์์ ๋ถ๋ฌ์จ ๊ฐ (์๋ฒ์ ์ฐ๊ฒฐ๋ ๋ถ๋ถ๋ค) - ๋ ์ด์์์ ์ ์ธํ ๊ฒ๋ค์ ๋ชจ๋ DB์ ์ ์ฅ๋ ๊ฐ์ ๋ถ๋ฌ์จ ๊ฒ - ์ค์ ์๋น์ค ํ๋ฉด์ ๋ณด๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ด๋ค ๊ฐ๋ค์ ๋ณด๋ด์ค์ผ๊ฒ ๊ตฌ๋ ์๊ฐํ๋ ๊ฒ์ด ๋์์ด ๋๋ค. - ์ฟผ๋ฆฌ๋ฅผ ์งค ๋, Join ๋ฌธ์ ๋ง์ด ์จ๋ด์ผ ํ๋ค. - ์ต๋ํ ๋ง์ ์ ๋ณด๋ฅผ ๋ด์ ์ ์๋๋ก ์ฟผ๋ฆฌ๋ฅผ ์ง๋ด์ผ ํ๋ค. Get ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ๊ฒ ๊ทธ๋ผ http์ body๋ฅผ ๊ฐ์ ธ์ค๋? X Query String & Path Variable ์ ํ์ฉํ๋ค. Post ๋ฐ์ดํฐ ์์ฒด๋ฅผ ๋ณด๋ด๋ ๊ฒ body์ ๋ฐ..
2022.11.02 -
UMC ์๋ฒ ์ธ๋ฏธ๋ 3์ฃผ์ฐจ ๋ณต์ต๊ฐ์ 2 (10/14)
๊ณผ๊ฑฐ์๋ ๊ธฐ์ ์ด ๋ชจ๋ ๊ณผ์ ์ ์์ ํจ (On Promise) -> ์ ์ฐจ ์๋น์ค๋ก ์ ๊ณต๋๋ ๋ฒ์๊ฐ ํ์ฅ๋จ : ๋ฌธ์ ์์ฒด์ ์ง์คํ ์ ์๊ฒ ๋์๋ค. : ๋ณดํต์ IaaS ์์์ ์์ ์ ํ๊ฒ ๋๋ค. AWS EC2: ์๋ฒ ์ปดํจํฐ RDS: ๊ด๊ณํ ๋ฐ์ดํฐ ์๋น์ค (Relational Data Service), ๋ฐ์ดํฐ๋ฒ ์ด์ค S3: ํ์ผ ์ ์ฅ์ ๊ตฌ๊ธ์ ๋ก๊ทธ์ธ ํ๋ฒ ํ๋ฉด ๋์ผํ ๊ณ์ ์ผ๋ก ๋ค์ํ ์๋น์ค ์ด์ฉ ๊ฐ๋ฅ -> ๊ฐ๊ฐ ์น์๋ฒ์ WAS๋ ๋ฐ๋ก ์กด์ฌํ์ง๋ง, DB๋ฅผ ๊ณต์ ํ๋ค. (๊ณ์ ์ ๋ณด ๊ณต์ ) ์ฅ์ : ๋จ์ผ ๊ณ์ ์ ํตํด ๋ค์ํ ์๋น์ค๋ฅผ ์ด์ฉํ ์ ์๋ค. ์ฅ์ 2: DB ์์ (์น์๋ฒ๋ WAS๊ฐ ํฐ์ง ๋, DB๋ ๊ฐ์ด ๋ ๋ผ๊ฐ๋๋ฐ, ์ด๋ ๊ฒ ๋ถ๋ฆฌํ๋ฉด ๋ฐ์ดํฐ ์ ์ค ๊ฐ๋ฅ์ฑ์ด ๋จ์ด์ง๋ค.) ๋จ์ : ์ด๊ฒ ํธ๋ฆฌ๋ฉด ๋ค ํธ๋ฆฐ๋ค. (๋ณด์ ์ธก๋ฉด์์)..
2022.10.14 -
UMC ์๋ฒ ์ธ๋ฏธ๋ 3์ฃผ์ฐจ ๋ณต์ต๊ฐ์ 1 (10/14)
ํ๋์จ์ด: ์ ์ถ๋ ฅ์ฅ์น (ํค๋ณด๋, ๋ง์ฐ์ค, ์คํผ์ปค, ํ๋ฆฐํฐ, ๋ชจ๋ํฐ ๋ฑ๋ฑ) + CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ํฌํจ๋๋ค. ์์คํ ์ํํธ์จ์ด - ์ด์์ฒด์ (OS) - ์ธ์ด ๋ฒ์ญ๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ๋ ์ธ์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ - ์ด์ ๋ธ๋ฌ, ์ธํฐํ๋ฆฌํฐ, ์ปดํ์ผ๋ฌ - ์ ํธ๋ฆฌํฐ (๋ณด์กฐ ํ๋ก๊ทธ๋จ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋จ) ํ๋์จ์ด๋ 0๊ณผ 1๋ก ๋์ํจ (์ด์ง๋ฒ) OS: ์ปดํจํฐ์ ํ๋์จ์ด/์ํํธ์จ์ด ์์์ ํจ์จ์ ์ผ๋ก ์ด์ ๋ฐ ๊ด๋ฆฌํ๋ค. ๋ฐ๋ผ์ App๋จ์์ ์ฒ๋ฆฌํ๋ ์์ ๋ค๋ก ์ปดํจํฐ๋ฅผ ๋์์ํฌ ์ ์์ (์ ๊ธ ์ธ์ด, low-level ์ธ์ด) OS์ ์ญํ 1) ์์คํ ์์ ๊ด๋ฆฌ 2) ์ฌ์ฉ์์ ์ปดํจํฐ ๊ฐ์ ์ํต ์ง์ (CLI - ์ปค๋ฉ๋ ๋ผ์ธ ์ธํฐํ์ด์ค, GUI - ๊ทธ๋ํฝ ์ ์ ์ธํฐํ์ด์ค) 3) ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ/์ง์: API (A..
2022.10.14 -
UMC Server 4์ฃผ์ฐจ ์ธ๋ฏธ๋ (10/12)
์ ๊ทํ - ํ์์ ํธ๋ํฐ๋ฒํธ์ ์ง์ฃผ์๋ ๊ฐ์ธ ์ ๋ณด๋ก ๋ฐ๋ก ๋นผ์ - ํ๋ฒ: ์ ์ผ ๊ฐ (ํ์๋ณ ์ค๋ณต์ด ์์ด ๋ถ์ฌ๋๋ ๊ฐ), ๋จ์ผ๊ฐ, ๊ธฐ๋ณธํค : PK (primary key) : ํ ์ด๋ธ ๋น ๊ธฐ๋ณธํค๋ ํ๋์ฉ ๊ฐ๊ณ ์๋ ๊ฒ์ด ์ข๋ค. - ์ธ๋ํค (ํ๋ฒ์ ํตํด ๊ฐ์ธ์ ๋ณด๋ฅผ ์ฐพ๋๋ค. ํ์๊ณผ ์ ๋ณด๋ฅผ ๋งค์นญํจ) : FK + ์ฑ์ ์ ๊ณผ๋ชฉ์ฝ๋ == FK - auto increasing : ๋ฐ์ดํฐ ๋จน์ผ ๋ ๋ง๋ค ํ๋์ฉ ๋์ด๋จ (ํ๋ฒ ๋ถ์ฌํ ๋) : ํ์ ๋น ํ๋ฒ์ ์์ฑํ ๋, 1์ฉ ์ฆ๊ฐํ๋๋ก ๋ถ์ฌํ๋ ๊ณผ์ + ๊ฒ์ ์ ๊ณ์์ ๋ง์ด ๋ฐ์ํ๋ ์ด์ ์๋ณ: PK ์๋ ๊ฒฝ์ฐ (FK๋ก ์๋ณํ๋ ๊ฒฝ์ฐ) ๋น์๋ณ: PK๊ฐ ์๋ ๊ฒฝ์ฐ (๊ธฐ๋ณธํค๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ๊ฐ ํธ๋ฆฌํ๋ค) PK๊ฐ ์์ผ๋ฉด, PK๋ง ๋ณด๊ณ ์ ์ฒ๋ฆฌํ ์ ์๋ค. PK๊ฐ ์์ผ๋ฉด, ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ..
2022.10.12 -
UMC ์๋ฒ 2์ฃผ์ฐจ ์ธ๋ฏธ๋ (9/28 ์์์ผ)
ํฌํธํฌ์๋ฉ: ๋ฌธ์ ์ฌ๋ ๊ฒ! ๋ค์ ์ค๋ช ํด์ฃผ์ ์ ์ดํด๊ฐ ์ ๋์๋ค :)
2022.09.28 -
UMC ์๋ฒ ์ธ๋ฏธ๋ 1์ฃผ์ฐจ (2022. 09. 21 ์์์ผ) 2022.09.21