๐ 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 ..

My Tech Blog (๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ)
์ค๋์ ๋ช
์ธ
" ์ธ์์ด๋ ๊ฒฐ์ฝ ๊ณตํํ์ง ์๋ค. ์ด ์ฌ์ค์ ์ต์ํด์ ธ๋ผ. "

๐ 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. AWS CloudShell: Region ๊ฐ์ฉ์ฑ - ํ๊ตญ์์ ์ฌ์ฉ๊ฐ๋ฅํจ23. AWS ํด๋ผ์ฐ๋์โ
..

๐ 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..

- ํ๋ก๊ทธ๋๋จธ์ค ๊ตฌ๋ช
๋ณดํธ ๋ฌธ์ ํ๊ธฐ(๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ)- AWS IAM ์ ์ฑ
์ค์ต- (MySQL) ํน์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ- (MySQL) ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ โญ AWS ๊ฐ์ ๋ค์๋ ๋ฃจํธ๊ณ์ ์ด๋ IAM ๊ณ์ ๋์์ ๋์ฐ๋ ๋ฒ- ํฌ๋กฌ ์ฐฝ์์ ๋ฃจํธ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ ํ ์ํ์์ ์์ฐฝ์์ ์ํฌ๋ฆฟ๋ชจ๋ ๋์์ Sign-in URL for IAM users in this account ๋ก๊ทธ์ธ โญ ํ์ํฌ์ธํธ์์ ํฌ์ธํฐ๋ก ์ฌ๋ผ์ด๋ ๋๊ธฐ๊ธฐ ์ค์ USB ๋ฆฌ์๋ฒ ํฌํธ์ ์ฝ์
or ๋ธ๋ฃจํฌ์ค ํ์ด๋ง์๋จ ๋ฉ๋ด - [์ฌ๋ผ์ด๋ ์ผ] - [์ฌ๋ผ์ด๋ ์ผ ์ค์ ] - ๋ฐํ์ ๋ณด๊ธฐ ์ฌ์ฉ ์ฒดํฌ์ฒดํฌ๋ฅผ ํ์ฑํํด์ ๋ฐํ์ ํ๋ฉด๊ณผ ๊ด๊ฐ ํ๋ฉด์ ๋ถ๋ฆฌํ๋ ๊ฒ์์ด์ ์ ์ฌ์๊ฐ์ ์ฐ์ ์ฌ๋ผ๊ฐ๋๋ ๋ค๋ฆฌ๊ฐ ์ํ๋ค์ด๋ํ ์๊ฑฐ..

๐ 1. ํน์ ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ ๊ตฌํ๊ธฐ ๋ฌธ์ CAR_RENTAL_COMPANY_CAR ํ
์ด๋ธ์์ '๋ค๋น๊ฒ์ด์
' ์ต์
์ด ํฌํจ๋ ์๋์ฐจ ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๋ SQL๋ฌธ์ ์์ฑํด์ฃผ์ธ์. ๊ฒฐ๊ณผ๋ ์๋์ฐจ ID๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ด๋ฆผ์ฐจ์ ์ ๋ ฌํด์ฃผ์ธ์. โญ ์ ๋ต์ฝ๋SELECT * FROM CAR_RENTAL_COMPANY_CARWHERE OPTIONS LIKE '%๋ค๋น๊ฒ์ด์
%'ORDER BY CAR_ID DESC;๐ 2. ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก์์ ์ฅ๊ธฐ/๋จ๊ธฐ ๋์ฌ ๊ตฌ๋ถํ๊ธฐ ๐ ํ๋ฆฐ์ฝ๋SELECT HISTORY_ID, CAR_ID, DATE_FORMAT(START_DATE, '%Y-%m-%d'), DATE_FORMAT(END_DATE, '%Y-%m-%d'), CASE WHEN DATEDIFF(END_DATE..