๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
178
์คํฌ๋ฉ :: ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ง๋ก ์ฌ๋ผ์ง๊น?
2024.05.10
https://yozm.wishket.com/magazine/detail/2569/ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ์ ๋ง๋ก ์ฌ๋ผ์ง๊น? | ์์ฆIT๋ฐ์คํฌํฑ ์ฑ ํน์ ์๋์ฐ ํ๋ก๊ทธ๋จ์ ๊ณผ๊ฑฐ C์ธ์ด ๊ธฐ๋ฐ์ธ Win32 API์์๋ถํฐ ์ถ๋ฐํ๊ณ GUI ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์์ด ๊ฑฐ์ ํ์์ ์ธ ๋งค์ฒด์๊ธฐ ๋๋ฌธ์ ๋ง์ ์ฌ๋์ ๋ฐ์์๋ค. ํ์ง๋ง ์ต๊ทผ์๋ ์น ์ฑyozm.wishket.com ์ค๋งํธ ํฉํ ๋ฆฌ ๊ด๋ จ ๊ฐ๋ฐ์์ ๋น ์ง ์ ์๋ C#.๊ทธ๋ฆฌ๊ณ ์น์ฑ๋ถ. ๊ณผ์ฐ ๊ทธ ๋๊ฒฐ์ ๋๊ฐ ์ด๊ธธ์ง์ ๋ํ ๋ด์ฉ์ ์จ๋์ ๊ธ. ๊ฐ์ธ์ ์ผ๋ก ํ์ฅ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ์ ์์ง๊น์ง๋ ์น์ผ๋ก ๋์ฒด๊ฐ ๋ถ๊ฐ๋ฅํ ๊ฒ ๊ฐ๊ณ ,์น์ฑ์ ๊ด๋ฆฌ์ง ์ฉ๋๋ก ๋ฆฌํฌํธ ์ ์ํด์ฃผ๋ ํ๋ก๊ทธ๋จ๋ง ๊ฐ๋ฅํ ๋ฏ? ์น์ฑ์ด ์ด๋ป๊ฒ ๋ฐ์ ํ๋๋์ ๋ฐ๋ฅธ ์ด์ผ๊ธฐ๊ฒ ์ง๋ง.
React :: C#์ Region ๊ฐ์ ๊ฑธ.. React ์์ ์ธ ์๋ ์์๊น?
2024.05.07
c# ๊ฐ๋ฐ์ ํด๋ณธ ์ฌ๋๋ค์ ๋ฐฉ๋ํด์ง๋ ์ฝ๋๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํด์ ๋ณด๊ธฐ ์ํด Region ์ด๋ผ๋ ๊ธฐ๋ฅ์ ์ด๋ค.๋ฆฌ์กํธ์์๋ ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๋ฌธ๋จ๋ณ ์ ๊ธฐ ๋ง๊ณ ๋ด๊ฐ ์ง์ ํ Region ๋งํผ๋ง ์ ๊ณ ํด๊ณ ๋ฅผ ํ๊ณ ์ถ์๋ฐ..React ์์๋ ์ด๋ค ์์ผ๋ก ์งํํด์ผ ํ ๊น? ๊ฐ๋ฐ ํ๊ฒฝ(intelliJ, vsCode) ์ ๋ฐ๋ฅธ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์ฐ์ ..#region ์ด๋?๋ด๊ฐ ์ฝ๋๋ฅผ ์ ๊ณ ํด๊ณ ์ถ์ ๋ถ๋ถ์ ์์ญ์ ์ง์ ํด์ฃผ๋ ๊ฒ!#region ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด #endregion ์ผ๋ก ์ง์๋ฌธ์ ์ข
๋ฃ ํด์ผํ๋ฉฐ, visual studio ์์ #region์์ ๋ฐ๋ก ๋ค์์ผ๋ก ๋์ค๋ #endregion๊น์ง์ ์ฝ๋๋ฅผ ํ๋, ์ถ์ํ๋ฉฐ ์์
์ ์งํํ ์ ์๊ฒ ํด์ค๋ค. 1. intelliJ์์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ //re..
์คํฌ๋ฉ :: ์๋ก์ด ๋ฐ์ดํฐ ์ง๊ตฐ, ๋ฐ์ดํฐ ์ ๋๋ฆฌํฑ์ค ์์ง๋์ด๋?
2024.05.03
์๋ก์ด ๋ฐ์ดํฐ ์ง๊ตฐ, ๋ฐ์ดํฐ ์ ๋๋ฆฌํฑ์ค ์์ง๋์ด๋? | ์์ฆIT‘์ ๋๋ฆฌํฑ์ค ์์ง๋์ด’, ํน์ ‘๋ถ์ ์์ง๋์ด’๋ผ๊ณ ๋ค์ด๋ณด์
จ๋์? ๋ฏธ๊ตญ์์๋ ๋๋ต 3~4๋
์ ๋ถํฐ ํ์ ๊ฐ ๋๊ธฐ ์์ํ๊ณ , ํ๊ตญ์์๋ ์๋
๋ถํฐ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ฃผ๋ชฉ๋ฐ๊ณ ์์ต๋๋ค. ๊ฐ๋จํ ๋งํดyozm.wishket.com ๋ฐ์ดํฐ ๋ถ์ ๊ด๋ จ ์
๋ฌด์ ๊ด์ฌ์ด ์๊ธฐ๋ ์์ฆ! ์ฐ๋ฆฌ ํ์ฌ์์๋ ์ด๋ฐ ์
๋ฌด๋ฅผ ํ๊ณ ์์ผ๋..๋ฐฐ์ธ ๊ธฐํ๊ฐ ์์ผ๋ฉด ์์ ๋ฐฐ์๋ด์ผ๊ฒ ๋ค..!
React :: React 19 Beta ํด์
1
2024.04.30
React 19 Beta – ReactThe library for web and native user interfacesreact.dev ์ผ๋ถ ํด์ ๋ฐ์ท React 19์ ์๋ก์ด ๊ธฐ๋ฅAction๋ฆฌ์กํธ ์ฑ์ ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก๋ ๋ฐ์ดํฐ ๋ณํ๋ฅผ ์ํํ ๋ค์ ์๋ต์ผ๋ก ์ํ๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ์
๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ์ด๋ฆ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์์์ ์ ์ถํ๋ฉด API ์์ฒญ์ ํ ๋ค์ ์๋ต์ ์ฒ๋ฆฌํฉ๋๋ค. ๊ณผ๊ฑฐ์๋ ๋ณด๋ฅ ์ํ, ์ค๋ฅ, ๋๊ด์ ์
๋ฐ์ดํธ ๋ฐ ์์ฐจ์ ์์ฒญ์ ์๋์ผ๋ก ์ฒ๋ฆฌํด์ผ ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด usestate์์ ๋ณด๋ฅ ๋ฐ ์ค๋ฅ ์ํ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.// Before Actionsfunction UpdateName({}) { const [name, setName] = useState(""); con..
API :: API Versioning ?
1
2024.04.26
๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ๋ ๊ฐ๋ฐ์๋ผ๋ฉด API๋ฅผ ๋ง๋ค๊ณ ๋ฐฐํฌํ ๊ฒฝํ์ด ์์ ๊ฒ์ด๋ค.์ด๋ฐ API๋ ํ๋ฒ ๋ง๋ค๊ณ ๋ฐฐํฌํ๋ฉด, ์ญ์ ํ๊ฑฐ๋ ๋ณ๊ฒฝํ๋ ๊ฒ ์ด๋ ค์์ง๊ฒ ๋๋๋ฐ.. ๊ทธ๋์ API Versioning์ผ๋ก ์ด๋ฅผ ๊ด๋ฆฌํ๊ฒ ๋๋ค..! API Versioning?API์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ด๋ฆฌํ๊ณ ์ถ์ ํ๋ ํ๋ก์ธ์ค. ๋ณ๊ฒฝ ์ฌํญ์ API ์ฌ์ฉ์์๊ฒ ์ ๋ฌํ๋ ๊ฒ ๋ํ ํฌํจ ๋จ. API์ ์์ฐ์์ ์๋น์๊ฐ ๊ณต๊ฐ์ธ์ง, ๋น๊ณต๊ฐ์ธ์ง์ ๊ด๊ณ์์ด API๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋๊ธฐํ๋ฅผ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ๋ฐใ
ก, ์ด๋ฅผ ์ํด API Versioning์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. API Versioning ๋ฐฉ๋ฒ๋ณดํต ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค์ ๋ณ๊ฒฝ, ๋ณด์ ํด์ ์ฌ ๋ฐฐํฌ ํ ๋ 1.0.1 ํํ๋ก tag ๋ publish๋ฅผ ์งํํ๊ฒ ๋๋๋ฐ,API ๋ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก Ver..
MSSQL :: ๋ฐ์ดํฐ ์ ๋ ฌ(COLLATE)
2024.04.25
SQL Server์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ๋ฐ์ดํฐ์ ๋ํ ์ ๋ ฌ ๊ท์น๊ณผ ๋/์๋ฌธ์ ๋ฐ ์
์ผํธ ๊ตฌ๋ถ ์์ฑ์ ์ ๊ณตํ๋ค. ์๋ฒ, DB, ์ด ๋๋ ์์ ๋ฐ์ดํฐ ์ ๋ ฌ์ ์ ํํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ์ ํน์ ํน์ฑ์ด ํ ๋น๋๊ฒ ๋๋ค. ์ด๋ฐ ํน์ฑ์ ์ฌ๋ฌ DB ์์
์ ๊ฒฐ๊ณผ์ ์ํฅ์ ์ฃผ๋๋ฐ.. ์๋ฅผ ๋ค์ด Order by๋ฅผ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ, ๊ฒฐ๊ณผ ์งํฉ์ ์ ๋ ฌ ์์๋ ์ฟผ๋ฆฌ์ ์ ์์ค์์ Collate ์ ์ ์ง์ ๋๊ฑฐ๋ DB์ ์ ์ฉ๋ ๋ฐ์ดํฐ ์ ๋ ฌ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๊ฒ ๋จ. ์ง์ํ๋ ์ธ์ดSELECT * FROM sys.fn_helpcollations() ์์ ์ฟผ๋ฆฌ๋ก ์ง์ํ๋ ์ธ์ด SET ์ ์ข
๋ฅ๋ฅผ ํ์ธํด๋ณผ ์ ์๋ค. ์ด 5,540๊ฑด. ์ด ์ค Korean์ผ๋ก ์์๋๋ ์ ๋ ฌ ๋ฌธ์์ด์ ๋ํด ์์๋ณด์.!! Korean๊ณผ ๊ด๋ จ๋๋ ์ธ์ดSETSELECT ..
[์คํฌ๋ฉ] ๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น
2024.04.25
๊นจ์ง ์ ๋ฆฌ์ฐฝ์ ๋ฒ์น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..
SQL :: ANSI JOIN ๊ณผ Oracle JOIN
1
2024.04.19
ํ์ mssql ๋ฐ์ ์ ํ ์ผ์ด ์์ด์ ์ค๋ผํด ๋ฌธ๋ฒ์ ์์ํ๋ฐ...์กฐ์ธ์ ๊ฑธ ๋ (+) ๋ก ํ๊ธฐํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค.์ด๊ฒ ๋ญ๊ฐ ํ๊ณ ์ฐพ์๋ณด๋ ์ฐ๋ฆฌ๊ฐ ๊ธฐ์กด์ ์ฌ์ฉํ๋ outer join, inner join, left join ๋ฑ ์ง์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ ANSI JOIN ์ด๋ผ๊ณ ํ๊ณ (+)๋ฅผ ์ฌ์ฉํ์ฌ ์กฐ์ธ ์ข
๋ฅ๋ฅผ ์ง์ ํ๋ ๊ฒ์ Oracle JOIN ์ด๋ผ๊ณ ํ๋จ๋ค.. ๋ค์ด๊ฐ๊ธฐ์ ์์ SQL JOIN์ ์ข
๋ฅ๋ถํฐ ์์๋ณด์. JOIN ์ ์ข
๋ฅ* INNER JOIN* LEFT OUTER JOIN* RIGHT OUTER JOIN* CROSS JOIN* FULL OUTER JOIN ์ด๋ ๊ฒ ์๋๋ฐ ๋ณดํต ๋ง์ด ์ฌ์ฉํ๋ ๊ฑดINNER JOIN ๊ณผ LEFT/RIGHT OUTER JOIN ์ ๋๊ฐ ๋์๊ฒ ๋ค..
์ด๋ฐ ์ฌ๋ฏธ๋ ํ๋ก์ ํธ๋ฅผ ํด๋ณด๊ณ ์ถ๋ค!
2024.03.27
https://techblog.woowahan.com/16158/
Spring boot :: ์ธ๋ถ http ๋ถ๋ฌ์ body ๊ฐ ๋ฆฌํดํ๋ RequestUtil (Proxy Server ๊ธฐ๋ฅ)
2024.02.20
๋ด๊ฐ ํ๊ณ ์ถ์๋ ๊ฒ์ http:~ ๋ก ๋ ์ฃผ์์ ๋ด๊ธด API data ๋ฅผ ๋ด๊ฐ ๊ตฌํํ ์๋ฒ์์ ์ ๊ณตํ๋ ๊ฑฐ ์์. ๊ณ ๋ก ๋ด๊ฐ ๊ตฌํํ ์๋ฒ์์ ํ๋ก์ ์๋ฒ์ ์ญํ ์ ํด์ฃผ์ด์ผ ํ๋ ๊ฒ. ์ด๋ ๋ญ RestTemplete ์ด๋ WebClient ๋ ์ค์นํ๊ณ ์
ํ
ํ๊ณ ... ๋๋ฌด ๊ท์ฐฎ์์. ๊ทธ๋์ ๊ฐ๋จ ver ๋ก requestUtil ์ ๋ง๋ค์ด๋ณด์๋ค. import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpMethod; import org.springframework.http.ResponseEntity; import org.springframewo..
๊ฐ๋ฐ์ :: ์ฐ์ฐจ ๋ณ ๊ณต๋ถ ๋ฐฉ๋ฒ
2024.02.13
๊ณต๋ถ๋ '๋จธ๋ฆฌ ์์ ์ง์์ ์ค์
๋ฃ๋ ํ์'๊ฐ ์๋๋ผ '์ธ์์ ํด์๋๋ฅผ ์ฌ๋ฆฌ๋ ํ์'๋ผ๊ณ ์๊ฐํ๋ค. ๋ด์ค์ ๋ฐฐ๊ฒฝ์์
์ ๋ถ๊ณผํ๋ ๋์ผ์ด ํ๊ท ์ฃผ๊ฐ๊ฐ ์๋ฏธ๋ฅผ ์ง๋ ์ซ์๊ฐ ๋๊ฑฐ๋ ์ธ๊ตญ์ธ ๊ด๊ด๊ฐ์ ๋ํ๋ฅผ ์์๋ค์ ์ ์๊ฒ ๋๊ฑฐ๋ ๋จ์ํ ๊ฐ๋ก์๊ฐ '๊ฐํ ์๊ธฐ๋ฅผ ๋ง์ดํ ๋ฐฐ๋กฑ๋๋ฌด'๊ฐ ๋๊ธฐ๋ ํ๋ค. ์ด 'ํด์๋ ์
๊ทธ๋ ์ด๋๊ฐ'์ ์ฆ๊ธฐ๋ ์ฌ๋์ ๊ฐํ๋ค. ์ฐธ๊ณ ๊ธ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ ๊ทธ๋๋ค, ์ด๋ป๊ฒ ๊ณต๋ถํ ๊ฒ์ธ๊ฐ. (์ฃผ๋์ด, ์ค๋์ด, ์๋์ด์ ๊ณต๋ถ๋ฐฉ๋ฒ์ ๊ฐ์์ผ ํ ๊น?) charsyam@naver.com docs.google.com