Ssemi

Ssemi

https://github.com/ssemi
πŸ“ South Korea https://www.ssemi.net

μ’€ 더 적은 λΉ„μš©μœΌλ‘œ GeoIP API μ„œλ²„ λ§Œλ“€κΈ°

Maxmind GeoIP μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€ Industry leading IP Geolocation and Online Fraud Prevention | MaxMindCustomize content and comply with regulations using in-depth IP address data. Prevent fraud and chargebacks, manage cyber risk, and flag proxy users.MaxMind Footer Logo GeoIP Web Services λ₯Ό μ΄μš©ν•˜λ©΄ 사싀 λͺ¨λ“  것이 ν•΄κ²°λ˜μ§€λ§Œ, λΉ„μš© Per Query
β€” 9 min read

.NET κΈ°μˆ μ„ ν™œμš©ν•œ Worker μ„œλΉ„μŠ€ 개발기 -4-

μ§€λ‚œ λ²ˆμ— .NET Core 3.1 둜 Worker Service λ₯Ό κ΅¬ν˜„ ν•˜λ©΄μ„œ 생긴 이슈λ₯Ό 가지고 NET5 둜 Migration ν•˜λ©΄μ„œ ꡬ쑰도 많이 λ³€κ²½ ν•˜κ²Œ λ˜μ—ˆλ‹€ -------------------------------------------------------------------------------- λ˜ν•œ 글을 λ‹€ μ“°κ³  github 에 μ½”λ“œλ„ 올리고 ν™•μΈν•˜λ‹ˆ, μ„œλΉ„μŠ€ν™” μ‹œν‚€λŠ” λ‚΄μš©μ΄ 빠진 것을 ν™•μΈν–ˆλ‹€. 보톡은 dockerize ν•΄μ„œ μ‚¬μš© ν•˜κΈ° λ•Œλ¬Έμ—, docker run ν”„λ‘œμ„ΈμŠ€λ₯Ό 계속
β€” 8 min read

.NET κΈ°μˆ μ„ ν™œμš©ν•œ Worker μ„œλΉ„μŠ€ 개발기 -3-

.NET Framework Service μ—μ„œ .NET Core 3.1 둜 λ§ˆμ΄κ·Έλ ˆμ΄μ…˜μ„ ν•˜κΈ°λ‘œ ν–ˆλ‹€ μ²˜μŒμ—λŠ” λ‹€μŒκ³Ό 같은 이유 λ•Œλ¬Έμ— λ³€ν™˜ ν•˜κΈ°λ‘œ 마음 λ¨Ήκ³  진행 ν–ˆλ‹€ * Container μ„œλΉ„μŠ€λ‘œ Worker λ₯Ό 돌리고 μ‹Άμ—ˆλ‹€. * .NET Framework λ₯Ό Dockerize (windows) = 평균 4.5GB 이상 이미지 μ‚¬μ΄μ¦ˆ * .NET Core λ₯Ό Dockerize Β (linux) = 평균 350MB 이상 이미지 μ‚¬μ΄μ¦ˆ
β€” 7 min read

.NET κΈ°μˆ μ„ ν™œμš©ν•œ Worker μ„œλΉ„μŠ€ 개발기 -2-

.NET Framework μ—μ„œ Service 개발 처음 .NET Framework μ—μ„œ μ„œλΉ„μŠ€λ₯Ό 개발 ν•  λ‹Ήμ‹œμ—λŠ” λ‹Ήμ—°ν•˜κ²Œ Windows μ„œλ²„λ₯Ό 기반으둜 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— Windows Service Template λ₯Ό 기반으둜 κ°œλ°œμ„ ν•˜λ©΄ λœλ‹€κ³  μƒκ°ν–ˆμ—ˆλ‹€. (이걸 2022년도에 글을 μ“°κ³  μžˆμœΌλ‹ˆ μ•„λ ¨ν•˜κ²Œ λ– μ˜€λ₯Έλ‹€) .NET Framework μ—μ„œ Windows Service 개발 ν…œν”Œλ¦Ώμ„ μ„ νƒν•˜μ—¬ Worker ν”„λ‘œμ νŠΈλ₯Ό λ§Œλ“ λ‹€. static void Main(string[
β€” 4 min read

.NET κΈ°μˆ μ„ ν™œμš©ν•œ Worker μ„œλΉ„μŠ€ 개발기 -1-

> 였래 μ „λΆ€ν„° Web Serviceκ°€ μ•„λ‹Œ Worker Service 같은 λΆ€λ₯˜λ₯Ό λ§Œλ“€κΈ° μœ„ν•œ μž‘μ—…μ„ μ–΄λ–€ μ‹μœΌλ‘œ μ§„ν–‰ν–ˆλŠ”μ§€ κ·Έ κ³Όμ •μ—μ„œ μ–΄λ–€ 생각을 ν–ˆλŠ”μ§€ μ’€ 정리 해보고, μ΅œκ·Όμ—λŠ” μ–΄λ–»κ²Œ λ°œμ „ν–ˆλŠ”μ§€ μ†ŒνšŒλ₯Ό 남기렀고 ν•œλ‹€. 크게 μ•„λž˜μ™€ 같은 ν˜•νƒœμ˜ μ‹œλ¦¬μ¦ˆκ°€ 될 것 κ°™λ‹€. 1. Message Broker λ₯Ό ν™œμš©ν•œ Pub-Sub κ°œλ… 2. .NET Framework - Windows
β€” 4 min read

OAuth λž€ 무엇인가?

μ–΄λ–»κ²Œ μ‹œμž‘ν•΄μ•Ό ν• κΉŒ? μ–΄λ–»κ²Œ μ„€λͺ…ν•΄μ•Ό 잘 μ„€λͺ…ν•  수 μžˆμ„κΉŒ? 고민을 ν–ˆλ‹€ μš°μ„  이전에 μ„€λͺ… ν–ˆλ“―μ΄ [https://www.ssemi.net/sso-configuration/]SSOλŠ” μ„œλΉ„μŠ€κ³ ,OAUTHλŠ” κ·œμ•½(ν”„λ‘œν† μ½œ) 이닀 μš”μ‹μ—… μ„œλΉ„μŠ€μ—λŠ” 배솑 κ·œμ•½(ν”„λ‘œν† μ½œ)이 μ€€λΉ„ λ˜μ–΄μžˆλŠ” κ²ƒμ²˜λŸΌ 말이닀 > SSO (μ„œλΉ„μŠ€) λŠ” OAUTH (ν”„λ‘œν† μ½œ) 방식을 μ΄μš©ν•΄μ„œ 섀계 λ˜μ–΄μ§ˆ 수 μžˆλ‹€ OAUTH (Open
β€” 7 min read

토큰 기반 인증 Bearer Authentication

OAuthλ₯Ό λ“€μ–΄κ°€λ €κ³  μƒκ°ν•˜λ‹€κ°€, 이전에 Bearer scheme λΆ€ν„° μ‘°μ Έμ•Ό κ² λ‹€λŠ” 생각을 λ¨Όμ € ν•΄λ΄€λ‹€ λΈ”λ‘œκ·Έμ— 글을 μ“Έ λ•Œ λ§ˆλ‹€ λ“œλŠ” 생각Bearer scheme 에 λŒ€ν•΄μ„œ μ •ν™•νžˆ μ„€λͺ…을 ν•˜κΈ° μœ„ν•΄μ„œ μ—¬λŸ¬ μžλ£Œλ“€μ„ λ΄€λŠ”λ°, ν•œκΈ€ ν’€μ΄ν˜•μœΌλ‘œ κ°€μž₯ μ•Œλ§žμ€ 말은 μ „λ‹¬μž κ°€ 제일 κ·Έλ‚˜λ§ˆ μ•Œλ§žμ€ 말인 것 κ°™λ‹€. κ·Έλž˜μ„œ 제λͺ©μ— μ „λ‹¬μž 인증 이라고 μ“°λ €κ³  λ³΄λ‹ˆ 또
β€” 8 min read

SSOλ₯Ό ꡬ성(Configuration)ν•˜λŠ” 것듀

이전 κΈ€ [https://www.ssemi.net/what-is-the-sso-single-sign-on/]μ—μ„œ SSO λ₯Ό μ‘°κΈˆμ΄λ‚˜λ§ˆ μ΄ν•΄ν•˜κΈ° 쉽도둝 μ„€λͺ…ν–ˆλŠ”λ°, 이번 글을 보고 더 μ •ν™•νžˆ 이해할 수 μžˆμ„ 것이닀 μš°μ„  λͺ‡ 가지 μš©μ–΄λ₯Ό 써보도둝 ν•˜μž. 막 μƒκ°λ‚˜λŠ” λŒ€λ‘œ 써봀닀 * SSO (Single Sign On) * OAUTH (Open Authorization) * SAML(Security Assertion Markup Language) * OpenID Connect * ADFS (Active Directory
β€” 7 min read

SSO? Single Sign On μ΄λž€?

λ“œλ””μ–΄ μ—¬κΈ°κΉŒμ§€ μ™”λ‹€. SSO λΆ€ν„° μ„€λͺ…ν•  λ‚΄μš©λ“€μ΄ λ§Žμ•„μ„œ μš©μ–΄ 정리λ₯Ό λ¨Όμ € ν•˜κ³  κ°€λ €κ³  ν•œλ‹€ SSO λŠ” 사싀 μΈμ¦μ΄λΌλŠ” 큰 λ²”μœ„ μ•ˆμ˜ ν•˜λ‚˜μ˜ scheme 즉 일뢀일 뿐이닀 > Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID and password to any of
β€” 5 min read

.NET6 C# 으둜 κ΅¬ν˜„ν•œ κΈ°λ³Έ 인증 Basic Authentication

이전 κΈ€ [https://www.ssemi.net/basic-authentication/]μ—μ„œ Basic Authentication이 μ–΄λ–»κ²Œ κ΅¬ν˜„ λ˜λŠ”μ§€ μ„€λͺ…은 ν–ˆλŠ”λ°, 사싀 μ½”λ“œκ°€ μ–΄λ–»κ²Œ ꡬ동 λ˜λŠ”μ§€ 보지 μ•ŠμœΌλ©΄ 이해가 λ˜μ§€ μ•Šμ„ μˆ˜λ„ μžˆμ„ 것 κ°™μ•„μ„œ μ΄λ ‡κ²Œ github gist 도 써보고자 ν•œ 번 μ½”λ“œλ‘œ κΈ°λ³Έ 인증을 κ΅¬ν˜„ν•΄λ³΄μž 그리고 2021. 11월에 μƒˆλ‘œ λ‚˜μ˜¨ .NET6 의 μƒˆ κΈ°λŠ₯ Minimal
β€” 8 min read