๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ๋๋ฌด ์ด๋ ค์์ ์ค์ค๋ก ํ๊ธฐ ํ๋ค์ด์ ๊ฒ์์ ๋์์ ๋ฐ์.์ฃผ์ด์ง ๋ฌธ์ ๋ ๊ทธ๋ํ ์ด๋ก ์ ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimum Spanning Tree) ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํ์ํ ์ ์ ์ง์- Union-Find(์ ๋์จ ํ์ธ๋) ์๋ฃ๊ตฌ์กฐ- Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ) ์๊ณ ๋ฆฌ์ฆ Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ)ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋งํ ์ต์์ ์ฅํธ๋ฆฌ(MST)๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฌธ์ ์ ๋ถ๋ฅ ๋ต๊ฒ greedy์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฒฐ์ ์ ์๊ฐ๋ง๋ค ์ต์ ์ ๊ฒฐ์ ์ ํจ์ผ๋ก์ ์ต์ข
์ ์ธ ๋ต์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ ์ ์ ์ต์ ๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋ค.ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ๋ชจ๋ ๊ฐ์ ์ ๊ฐ์ค์น ๊ธฐ์ค(์ฌ๊ธฐ์๋ ๋ค๋ฆฌ ๊ฐ์ค..
My Tech Blog (์ ์ฒด ๊ธ)
๐ ๐ต๐ ๐๐๐๐ก๐๐๐ข๐, ๐ ๐๐๐ก๐ก๐๐ ๐๐๐๐๐๐๐๐๐ก๐๐๐ ๐๐๐๐ ๐ ๐๐๐๐ ๐ค๐๐ฆ โจ๐ฟ๐๐๐ ๐๐ ๐ ๐๐๐๐๐. ๐ธ๐๐๐๐ฆ ๐๐๐ ๐ต๐๐๐๐ ๐๐๐ฆ.๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์
์ถ๋ ฅ ์๋ก ์ฃผ์ด์ง route ๋ฐฐ์ด์ ๋ง๋๊ทธ๋ํ๋ก ๊ทธ๋ ค ๋ดค๋ค. ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์นํด์ผ ํ๋ฏ๋ก ๊ตฌ๊ฐ ์ข
๋ฃ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ฆ์ฐจ์ ์ ๋ ฌ ์ฐจ๋์ด ๊ตฌ๊ฐ์์ ์นด๋ฉ๋ผ๋ฅผ ๋จ ํ ๋ฒ๋ง์ด๋ผ๋ ๋ง๋๋ฉด ๋จ์ข
๋ฃ ์ง์ ์์ ๋ค์ ๊ตฌ๊ฐ๊ณผ ๊ฒน์น๊ฒ ๋๋ฏ๋ก ์ต์ํ์ ์นด๋ฉ๋ผ๋ฅผ ๋ฐฐ์น๊ฐ๋ฅ์นด๋ฉ๋ผ ๋ฐฐ์น๋ ๋๋ก์ ๊ฐ์ฅ ์ผ์ชฝ ๋๋ถํฐ ํ์ํ๋ฉฐ ์์๋๋ค.์
์ถ๋ ฅ ์์์์ MIN_VALUE์ธ -20 ์ง์ ๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๋ฉฐ ์ข
๋ฃ๊ตฌ๊ฐ๊ณผ ์์๊ตฌ๊ฐ์ด ๊ฒน์น๋ ๋ถ๋ถ์ ์นด๋ฉ๋ผ๊ฐ ๋ฐฐ์น๋๋ค.๊ตฌ๊ฐ ์ค ๊ฐ์ฅ ์ฒ์์ผ๋ก ๋ง๋๋ ์ข
๋ฃ ์์น๋ -15์ด๋ค.๋ฐ๋ผ์ ์ด ์์น์ ์ฒซ ๋ฒ์งธ ์นด๋ฉ๋ผ๋ฅผ ์ค์นํ๋ค. ๊ทธ๋ฆฌ๊ณ -13์ง์ ์์ ํ์ฌ ๊ตฌ๊ฐ๊ณผ ๋ค์ ๊ตฌ๊ฐ์ด ๋ง๋์ง๋ง ์ด๋ฏธ ํด๋น ๊ตฌ๊ฐ์๋ ์นด๋ฉ๋ผ๊ฐ ์ค์น ์๋ฃ ๋์์ผ๋ฏ๋ก ์คํตํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๊ตฌ๊ฐ์ธ [-..
1. How can users access AWS ? - To access AWS, you have three options: • AWS Management Console (protected by password + MFA) • AWS Command Line Interface (CLI): protected by access keys • AWS Software Developer Kit (SDK) - for code: protected by access keys - Access Keys are generated through the AWS Console - Users manage their own access keys - Access Keys are secret, just lik..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋์ฝ๋๋ ์๋ํ์ง๋ง ์ ๋ต ์ฒ๋ฆฌ X์ด์ : CAR_ID ์ค๋ณต๋จSELECT A.Car_idFROM Car_rental_company_car A JOIN Car_rental_company_rental_history B ON A.Car_id = B.Car_idWHERE A.Car_type = '์ธ๋จ' AND B.Start_date BETWEEN '2022-10-01' AND '2022-10-31'ORDER BY A.Car_id DESC;โญ 3. ์ ๋ต์ฝ๋CAR_ID ์ค๋ณต์ด ์์ด์ผ ํ๋ฉฐ -> DISTINCT๋์ฌ ๊ธฐ๋ก์ด ์๋ -> ON A.CAR_ID = B.CAR_IDSELECT DISTINCT(A.Car_id)FROM ..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋์ถ๊ณ ์ผ์ด 2022-05-01 ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ผ๋ฉด '์ถ๊ณ ์๋ฃ'๋ฆ์ผ๋ฉด ์ถ๊ณ ๋๊ธฐ, ์์ผ๋ฉด ์ถ๊ณ ๋ฏธ์ ์ด๊ณ ํด๋น ์ปฌ๋ผ๋ช
์ ์ถ๊ณ ์ฌ๋ถ๋ผ๋ ์ด๋ฆ์ผ๋ก ์ค์ ์ด๋ ค์ด ๋ถ๋ถ์ ์๋ ์ฌ์ด ๋ฌธ์ ๐ฅณSELECT Order_id, Product_id, DATE_FORMAT(Out_date,'%Y-%m-%d') AS Out_date, CASE WHEN Out_date '2022-05-01' THEN '์ถ๊ณ ๋๊ธฐ' ELSE '์ถ๊ณ ๋ฏธ์ 'END AS ์ถ๊ณ ์ฌ๋ถFROM Food_orderORDER BY Order_id;
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' OR Sex_upon_intake LIKE '%Spayed%' THEN 'O' ELSE 'X' END AS ์ค์ฑํFROM ANIMAL_INSORDER BY ANIMAL_ID; ๐ 3. TMIANSI SQL ํ์ค์์๋ ALIAS ์ ์์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํ์ฉ๋์ง ์์ง๋ง ์จ๋ ์๊ด์ ์๋ค. (๋๋ ๋ฐ์ดํ ์ผ์)SELECT Animal_id, name, CASE WHEN Sex_upon_intake LIKE '%Neutered%' ..
์ด ์๋ฆฌ์ ๊ณ์ ์๊ณ ์ถ์๊ฐ?๋งค์ผ ๊ณต๋ถํด์ ๋ ์ข์ ๊ณณ์ผ๋ก ์ด์งํ๊ณ , ์์ผ๋ก ๋์๊ฐ๊ณ ์ถ์๊ฐ?โ
์ด๋ฐ๊ฑฐ๋ ๋ญ๋ก ๋ง๋๋๊ฑด์ง ํ๋ก๊ทธ๋จ ์ฐพ๊ธฐ1. ERD Diagram ์์ฑ ํด - dbdiagram.io 2. ์ํคํ
์ฒ ๊ตฌ์กฐ๋ ์์ฑ ํด - draw.io โ
SQL 3๋ฌธ์ ํ ํฌ์คํ
โ
์๋ฐ 2๋ฌธ์ ํ ํฌ์คํ
โ
25-01-18 ๋ค๋ฏธ ๊ฒฐํผ์ ๊ฐ๊ธฐโ
๋ ์ฆ, ๋ฐฉํฅ์ , ๋น, ์๊ฒฝ๋ฆ์ด, ์ดํธ, ์์ ๊ธฐโ
24-01-19 ์ค์ ์ ํ์ฅ์ค ์ฒญ์, ๋นจ๋, ์ฐ๋ ๊ธฐ ๋ฒ๋ฆฌ๊ธฐโ
2์ ์ ๊น์ง AWS ๋ฃ๊ณ ์ ๋ฆฌ16. IAM MFA ์ค์ต 17. AWS ์ก์ธ์ค ํค, CLI ๋ฐ SDK 18. Windows์์ AWS CLI ์ค์ 19. Mac OS X์์ AWS CLI ์ค์ 20. Linux์์ AWS CLI ์ค์ 21. AWS CLI ์ค์ต22. A..
๐ 1. ๋ฌธ์ ์ค๋ช
โ ์คํจํ ์๋์ด๋ฆ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ ํต์ฌ 1์ฐจ ์๋ ์คํจWHERE ์ ์์ `LOWER(NAME)` ํด ์ฃผ์์ผ๋ ํ๋ฆผ์ฟผ๋ฆฌ๋ ๋์๊ฐ๊ณ ๊ฒฐ๊ณผ๋ ๋์ค์ง๋ง ๊ฒฐ๊ตญ WHERE์ ์์ LOWER()๊ณผ LIKE๋ฅผ ํจ๊ป ์ด ๊ฒ์ ๋ถํ์ํ ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด๋ค. MySQL์์ LIKE ์ฐ์ฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค. SELECT ANIMAL_ID, NAMEFROM ANIMAL_INSWHERE LOWER(ANIMAL_TYPE) = 'dog' AND LOWER(NAME) LIKE '%el%'ORDER BY NAME DESC; 2์ฐจ ์๋ ์คํจ์ด๋ฒ์๋ ORDER BY์ ์ LOWER() ํจ์๋ฅผ ์จ์ ์ ๋ ฌํ๋๋ ํ๋ ธ๋ค๊ณ ํจ.WHERE ์ ์ด๋ ์ ๋ ฌ์ด๋ ๋ณ๊ฐ๋๊น ์ ๋ ฌ์๋ LOW..
IAM Policies StructureIAM JSON ํ์ผ์ AWS์์ IAM(Identity and Access Management) ์ ์ฑ
์ ์ ์ํ ๋ ์ฌ์ฉ๋๋ ํ์ผ ํ์์ด๋ค. ์ด ํ์ผ์ JSONํ์์ผ๋ก ์์ฑ๋๋ฉฐ, ์ฌ์ฉ์, ๊ทธ๋ฃน, ์ญํ (Role) ๋ฑ์ ๋ํ ๊ถํ(permissions)์ ์ค์ ํ๋ ๋ฐ ์ฐ์ธ๋ค. IAM JSON StructureIAM JSON ํ์ผ์ AWS ๋ฆฌ์์ค์ ๋ํด ํ์ฉ(Allow)ํ๊ฑฐ๋ ๊ฑฐ๋ถ(Deny)ํ ์์
์ ๋ช
์ํ๋ ์ ์ฑ
(policy)์ ์ ์ํ๋ค.์ด๋ฅผ ํตํด ์ด๋ค ์ฌ์ฉ์๊ฐ ์ด๋ค AWS ์๋น์ค์์ ์ด๋ค ์์
์ ์ํํ ์ ์๋์ง๋ฅผ ์ ์ดํ๋ค.JSON ํ์ผ ์์ JSON ํ์ผ ํ๋Consists of• Version: policy language version, always incl..