#Latest Articles
API :: API Versioning ?
2024.04.26
BACKEND
๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด API๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ค.์ด๋ฐ API๋ ํ๋ฒ ๋ง๋ค๊ณ ๋ฐฐํฌํ๋ฉด, ์ญ์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๊ฒ ์ด๋ ค์์ง๊ฒ ๋๋๋ฐ..ย ๊ทธ๋์ API Versioning์ผ๋ก ์ด๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ค..!ย API Versioning?API์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ๋ ํ๋ก์ธ์ค. ๋ณ๊ฒฝ ์ฌํญ์ API ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ ๊ฒ ๋ํ ํฌํจ ๋จ.ย API์ ์์ฐ์์ ์๋น์๊ฐ ๊ณต๊ฐ์ธ์ง, ๋น๊ณต๊ฐ์ธ์ง์ ๊ด๊ณ์์ด API๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋๊ธฐํ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ๋ฐใ
ก, ์ด๋ฅผ ์ํด API Versioning์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.ย API Versioning ๋ฐฉ๋ฒ๋ณดํต ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ ๋ณ๊ฒฝ, ๋ณด์ ํด์ ์ฌ ๋ฐฐํฌ ํ ๋ 1.0.1 ํํ๋ก tag ๋ publish๋ฅผ ์งํํ๊ฒ ๋๋๋ฐ,API ..
MSSQL :: ๋ฐ์ดํฐ ์ ๋ ฌ(COLLATE)
2024.04.25
MSSQL
SQL Server์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ ฌ ๊ท์น๊ณผ ๋/์๋ฌธ์ ๋ฐ ์
์ผํธ ๊ตฌ๋ถ ์์ฑ์ ์ ๊ณตํ๋ค.ย ์๋ฒ, DB, ์ด ๋๋ ์์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ ํํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ์ ํน์ ํน์ฑ์ด ํ ๋น๋๊ฒ ๋๋ค.ย ์ด๋ฐ ํน์ฑ์ ์ฌ๋ฌ DB ์์
์ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ๋๋ฐ.. ์๋ฅผ ๋ค์ด Order by๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ ์งํฉ์ ์ ๋ ฌ ์์๋ ์ฟผ๋ฆฌ์ ์ ์์ค์์ Collate ์ ์ ์ง์ ๋๊ฑฐ๋ DB์ ์ ์ฉ๋ ๋ฐ์ดํฐ ์ ๋ ฌ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ฒ ๋จ.ย ์ง์ํ๋ ์ธ์ดSELECT * FROM sys.fn_helpcollations()ย ์์ ์ฟผ๋ฆฌ๋ก ์ง์ํ๋ ์ธ์ด SET ์ ์ข
๋ฅ๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค. ์ด 5,540๊ฑด.ย ์ด ์ค Korean์ผ๋ก ์์๋๋ ์ ๋ ฌ ๋ฌธ์์ด์ ๋ํด ์์๋ณด์.!!ย Korean๊ณผ ๊ด๋ จ๋๋ ..
[์คํฌ๋ฉ] ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น
2024.04.25
Document
๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์นEngineering Blog by Dale Seowww.daleseo.comย ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น(Broken Windows Theory)- ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฐฉ์นํ๋ฉด ๊ทธ ์ง์ ์ ์ค์ฌ์ผ๋ก ๋ฒ์ฃ๊ฐ ํ์ฐ๋๋ค๋ ์ฌํํ ์ด๋ก ย ํน์ ์ง๊ธ ์ฝ๋ ํธ์ง๊ธฐ์์ ์ฌ๊ธฐ์ ๊ธฐ์ ๋นจ๊ฐ ๋
ธ๋ ๋ฐ์ค์ด ๊ทธ์ด์ ธ ์๋๋ฐ, ๊ท์ฐฎ์์ ๋ฐฉ์นํ๊ณ ๊ณ์์ง๋ ์์ผ์ ๊ฐ์? ์
์ทจ๊ฐ ์ง๋ํ๋ ์ฝ๋๋ฅผ ๋ฆฌํํ ๋ง(refactoring)ํ์ง ์๊ณ ๊ทธ ์ฃผ๋ณ์ ๋ ๋์๋๋ ์ฝ๋๋ฅผ ๋ง๋ถ์ด๊ณ ๊ณ์์ง๋ ์์ผ์ ๊ฐ์? ์๋ฒ๋ฅผ ๋์ฐ๋ฉด ํฐ๋ฏธ๋์ ๊ฐ๊ฐ์ง ๊ฒฝ๊ณ ๋ฉ์์ง๋ค์ด ๋์ค๋๋ฐ, ์ด์ฐ๋๋ ์๋ฒ๊ฐ ๋์๊ฐ๋ ๋ฌด์ํ๊ณ ์์ง ์์ผ์ ๊ฐ์? ์น์ฌ์ดํธ๋ฅผ ์ด๋ฉด ๋ธ๋ผ์ฐ์ ์ฝ์์ ์ค๋ฅ๊ฐ ๊ฐ๋ํ๋ฐ, ์ผ๋ฐ ์ฌ์ฉ์๋ ๋ชจ๋ฅด๊ฒ ์ง ํ๊ณ ๊ฐ์ด ๋ชจ๋ฅธ ์ฒํ๊ณ ๊ณ์์ง๋ ..
SQL :: ์ค๋ณต ์ ๊ฑฐ (Group by, Distinct)
2024.04.22
๊ณต๋ถ
์ค๋ผํด(Oracle)์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋, ์ค๋ณต ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ผ๋ก๋1. distinct ๋ฅผ ๊ฑฐ๋ ๋ฐฉ๋ฒ ๊ณผ 2. group by ์ ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋ค.ย Group by- Group by ๋ ๋ฐ์ดํฐ๋ค์ ์ํ๋ ๊ทธ๋ฃน์ผ๋ก ๋๋ ์ ์์.- ๋๋๊ณ ์ ํ๋ ๊ทธ๋ฃน์ ์ปฌ๋ผ๋ช
์ SELECT์ ๊ณผ GROUP BY์ ๋ค์ ์ถ๊ฐํ๋ฉด ๋จ.- ์ง๊ณํจ์์ ํจ๊ป ์ฌ์ฉํ๋ ์์๋ GROUP BY์ ์ ์ถ๊ฐํ์ง ์์๋ ๋จ.SELECT deptno ๋ถ์๋ฒํธ, COUNT(*) ์ฌ์์ FROM emp GROUP BY deptno ORDER BY COUNT(*) DESC;ย Distinctย - ์ค๋ณต๋ ํ์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ๊ธฐ ์ํ ์ฉ๋๋ก ์ฌ์ฉ.SELECT distinct deptno ๋ถ์๋ฒํธ, COUN..