Search results

πŸš€ μƒˆ μ˜€ν”ˆμ†ŒμŠ€ ν”„λ‘œμ νŠΈ: hwplibsharpλ₯Ό κ³΅κ°œν•©λ‹ˆλ‹€!

.NETμ—μ„œ HWP νŒŒμΌμ„ 닀루고 μ‹Άμ—ˆλ˜ 적 μžˆμœΌμ‹ κ°€μš”? 저도 κ·Έλž¬μŠ΅λ‹ˆλ‹€.

μ§€λ‚œ 3μ£Όκ°„ Java 기반 hwplibλ₯Ό .NET으둜 μ™„μ „νžˆ ν¬νŒ…ν–ˆμŠ΅λ‹ˆλ‹€.

641개 파일, 50,000쀄 μ΄μƒμ˜ μ½”λ“œ, 54번의 μ»€λ°‹μœΌλ‘œ .NET Standard 2.0, .NET Framework 4.7.2, .NET 8 이상을 μ§€μ›ν•˜λ©°, 크둜슀 ν”Œλž«νΌ (Windows, macOS, Linux)κΉŒμ§€ κ³ λ €ν•œ 것이 νŠΉμ§•μž…λ‹ˆλ‹€.

AI μ½”λ”© μ–΄μ‹œμŠ€ν„΄νŠΈμ™€ Visual Studio 2026의 μ—μ΄μ „νŠΈ 기반 디버거 덕뢄에 ν˜Όμžμ„œλŠ” 엄두도 λͺ» λƒˆμ„ 규λͺ¨μ˜ ν”„λ‘œμ νŠΈλ₯Ό 3μ£Ό λ§Œμ— μ™„λ£Œν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.

특히 VS 2026의 디버거가 슀슀둜 브레이크포인트λ₯Ό μ„€μ •ν•˜κ³ , λ³€μˆ˜λ₯Ό μΆ”μ ν•˜λ©°, 문제의 κ·Όλ³Έ 원인을 μ°Ύμ•„μ£ΌλŠ” κ²½ν—˜μ€ μ‹œλ‹ˆμ–΄ κ°œλ°œμžμ™€ νŽ˜μ–΄ λ””λ²„κΉ…ν•˜λŠ” λŠλ‚Œμ΄μ—ˆμŠ΅λ‹ˆλ‹€.

이 ν”„λ‘œμ νŠΈλŠ” neolord0(λ°•μ„±κ· )λ‹˜μ˜ hwplibκ°€ μ—†μ—ˆλ‹€λ©΄ λΆˆκ°€λŠ₯ν–ˆμŠ΅λ‹ˆλ‹€. μ˜€ν”ˆμ†ŒμŠ€ μƒνƒœκ³„λŠ” μ΄λ ‡κ²Œ μ„œλ‘œμ˜ μ–΄κΉ¨ μœ„μ— μ„œμ„œ μ„±μž₯ν•©λ‹ˆλ‹€.

https://devwrite.ai/ko/posts/hwplibsharp-dev-journey/

Java hwplib을 .NET으둜 μ΄μ‹ν•˜κΈ°: AI와 ν•¨κ»˜ν•œ μ˜€ν”ˆμ†ŒμŠ€ ν¬νŒ… μ—¬μ •

μ‹œμž‘μ€ λ‹¨μˆœν•œ ν˜ΈκΈ°μ‹¬μ—μ„œ β€œν•œκΈ€ νŒŒμΌμ„ .NETμ—μ„œ 직접 λ‹€λ£° 수 있으면 μ’‹κ² λŠ”λ°β€¦β€ 이런 생각을 ν•œ .NET κ°œλ°œμžκ°€ μ €λ§Œμ€ 아닐 κ²ƒμž…λ‹ˆλ‹€. HWP νŒŒμΌμ€ ν•œκ΅­μ—μ„œ 곡곡기관을 μ€‘μ‹¬μœΌλ‘œ μ—¬μ „νžˆ 널리 μ‚¬μš©λ˜λŠ” λ¬Έμ„œ ν˜•μ‹μ΄μ§€λ§Œ, .NET μƒνƒœκ³„μ—μ„œλŠ” 이λ₯Ό μ œλŒ€λ‘œ λ‹€λ£° 수 μžˆλŠ” μ˜€ν”ˆμ†ŒμŠ€ λΌμ΄λΈŒλŸ¬λ¦¬κ°€ λ§ˆλ•…μΉ˜ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. .NETμ—μ„œλŠ” κ·Έλ™μ•ˆ HWP νŒŒμΌμ„ 닀루기 μœ„ν•΄μ„œ, Windows OS ν•œμ •μœΌλ‘œ μ•„λž˜μ•„ν•œκΈ€μ„ μ„€μΉ˜ν•˜λ©΄ 같이 λ”°λΌμ˜€λŠ” HWP ActiveX 컨트둀의 COM νƒ€μž… 라이브러리λ₯Ό λΆˆλŸ¬μ™€μ„œ μ œμ–΄ν•˜λŠ” 것 μ •λ„λ§Œ 겨우 닀루어지고 μžˆμ—ˆμ„ λΏμ΄μ—ˆμ§€λ§Œ, μ•ˆνƒ€κΉκ²Œλ„ 이 λ§ˆμ €λ„ 지원이 μ€‘λ‹¨λ˜λ©΄μ„œ μ§€κΈˆμ€ 길이 λ§‰νžŒ μƒνƒœμ£ !

devwrite.ai Β· /dev/write

4
0
0

Heya! I just released XenoAtom.Terminal github.com/XenoAtom/XenoAtom.T, a modern replacement for System.Console for .NET CLI/TUI apps. πŸŽ‰

It keeps a familiar Console-like feel, but adds the terminal-native stuff System.Console doesn't cover well: ANSI/VT styling + markup, unified async input events (keys/resize/mouse/paste), restore-on-dispose scopes (raw/cbreak, alternate screen, hide cursor…), clipboard, a rich ReadLine editor, & testable backends, built on top of XenoAtom.Ansi ✨

1

There's not only an Steve. MS has their own stereotypical version.

Talking of Steve-like jobs, this particular CEB Distinguished Engineer at sure loves to sprinkle fairydust into disbelieving eyes, with πŸ’« dizzying enthusiast levels:

> β€œOur North Star is 1 engineer, 1 month, 1 million lines of code”

Rookie: What should I do?

CEB: We'll keep you out of the wind first few days. 250k LoC is fine.

(CEB = Chronically Excitable Ballmer, awarded to MS chief employees)

0

Hellooooo Mastodonians!

πŸ‘‹ I'm Gerald, a software engineer at Microsoft on the .NET MAUI team.

When I'm not editing text files, I create some content around and on my YouTube channel and/or blog and I love to mingle in the community on social media and conferences.

Give me a follow and let's see where Mastodon can take us!

0
0
0

Heya! I just released a new .NET library: XenoAtom.Ansi github.com/XenoAtom/XenoAtom.A πŸŽ‰

Background story: I built this in a single day with Codex + GPT-5.2 High. It cost me around $30, and it would have taken me weeks to build something comparable by hand. I’ve got other projects queued up that could benefit from the same boost. This is really exciting! πŸš€

0

이제 Ubuntu Linux 24.04 (Noble Numbat) LTS λ¦΄λ¦¬μŠ€μ—μ„œλ„ λ³„λ„μ˜ ꡬ독 ν”Όλ“œλ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šκ³ λ„ Canonical이 μš΄μ˜ν•˜λŠ” νŒ¨ν‚€μ§€ ν”Όλ“œλ₯Ό 톡해 .NET 10 SDKλ₯Ό μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (2025λ…„ 12μ›” 24일 κΈ°μ€€)

νŒ¨ν‚€μ§€ μ—…λ°μ΄νŠΈ λͺ…λ Ήμ–΄λ₯Ό μ•„λž˜μ™€ 같이 μ‹€ν–‰ν•˜μ—¬ μΉ΄νƒˆλ‘œκ·Έ μΊμ‹œλ₯Ό λ¨Όμ € μ΅œμ‹ ν™”ν•©λ‹ˆλ‹€.

apt update

개발자λ₯Ό μœ„ν•œ μΆ”μ²œ μ˜΅μ…˜ 1: AOT μ»΄νŒŒμΌλŸ¬κΉŒμ§€ μ‚¬μš©ν•˜λ €λ©΄ 이 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

apt install dotnet-sdk-aot-10.0

개발자λ₯Ό μœ„ν•œ μΆ”μ²œ μ˜΅μ…˜ 2: 일반적인 SDK만 μ‚¬μš©ν•˜λ €λ©΄ 이 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

apt install dotnet-sdk-10.0

컴파일러 없이 ASP .NET Core μ„œλ²„λ§Œ μ‹€ν–‰ν•˜λ €λ©΄ 이 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

apt install aspnetcore-runtime-10.0

일반 λ‹·λ„· μ• ν”Œλ¦¬μΌ€μ΄μ…˜λ§Œ μ‹€ν–‰ν•˜λ €λ©΄ 이 νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

apt install dotnet-runtime-10.0

이제 .NET은 Linux, macOS, Windows μ–΄λ””μ„œλ‚˜ 무료둜 자유둭게 μ„€μΉ˜ν•  수 μžˆλŠ” μ§„μ •ν•œ μœ λ‹ˆλ²„μ„€ λŸ°νƒ€μž„μ΄μž, 두 자리수 λ²„μ „λŒ€μ˜ μ„±μˆ™ν•œ 기술이 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

https://forum.dotnetdev.kr/t/os-net-10-2025-12-24/14006

μ£Όμš” OS 별 .NET 10 νŒ¨ν‚€μ§€ 채택 ν˜„ν™© (2025-12-24)

.NET 10 SDKκ°€ ν•œκ΅­ μ‹œκ°„μœΌλ‘œ 2025λ…„ 11μ›” 12일 0μ‹œλ₯Ό 기점으둜 배포되기 μ‹œμž‘ν–ˆκ³ , 2025λ…„ 12μ›” 24일을 기점으둜 λŒ€λΆ€λΆ„μ˜ μ£Όμš” OS (macOS, Linux, Windows)μ—μ„œ SDK와 λŸ°νƒ€μž„μ„ 무료둜 자유둭게 μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ–ΈκΈ‰ν•œ μ£Όμš” OS, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ— 정식 채택 된 μ‚¬λ‘€μ—λŠ” πŸŽ‰ κΈ°ν˜Έκ°€ λΆ™μ–΄μžˆμŠ΅λ‹ˆλ‹€. 이 경우, λ³„λ„μ˜ μΆ”κ°€ ν”Όλ“œ ꡬ독을 ν•˜μ§€ μ•Šλ”λΌλ„ OSλ₯Ό μ„€μΉ˜ν•œ 직후, ν˜Ήμ€ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ₯Ό μ„€μΉ˜ν•œ 직후 κ³§λ°”λ‘œ .NET 10 SDKλ₯Ό μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— 접근성이 κ·ΉλŒ€ν™”λ©λ‹ˆλ‹€. μ΄λŠ” Python 3λ‚˜ OpenJDKλ₯Ό μ•„λ¬΄λŸ° 사전 μ€€λΉ„ 없이 원할 λ•Œ κΈ°λ³Έ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ—μ„œ λ°”λ‘œ μ„€μΉ˜ν•  수 μžˆλŠ” 것과 같은 μˆ˜μ€€μ˜ 접근성을 μ˜λ―Έν•©λ‹ˆλ‹€. 정리 닷넷은 AOT 컴파일러 ν™˜κ²½μ„ ν¬ν•¨ν•œ λ§Žμ€ OSμ—μ„œ μΆ”κ°€ ν”Όλ“œ ꡬ독 없이 μ‰½κ²Œ μ„€μΉ˜ν•˜κ³  μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€. macOS (Intel, Apple Silicon) – H...

forum.dotnetdev.kr Β· λ‹·λ„·λ°λΈŒ

0

ν˜Ήμ‹œ μ—¬λŸ¬λΆ„μ€ .NET이 λ―Έ κ΅­λ°©λΆ€(DoD)의 κ°€μž₯ κΉŒλ‹€λ‘œμš΄ λ³΄μ•ˆ κ°€μ΄λ“œλΌμΈμΈ STIGλ₯Ό 100% μΆ©μ‘±ν•˜λŠ” κΈ°μˆ μ΄λΌλŠ” 사싀을 μ•Œκ³  κ³„μ…¨λ‚˜μš”?

κ·Έλ™μ•ˆ 'ꡰ용 μˆ˜μ€€μ˜ ν•˜λ“œλ‹'은 μ†Œμˆ˜μ˜ μ „λ¬Έκ°€λ§Œμ΄ λ§‰λŒ€ν•œ λ¦¬μ†ŒμŠ€λ₯Ό νˆ¬μž…ν•΄ ꡬ좕할 수 μžˆλŠ” 높은 성벽과도 κ°™μ•˜μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ 이제 Docker와 .NET의 ν˜‘μ—…μœΌλ‘œ νƒ„μƒν•œ Docker Hardened Images(DHI)κ°€ κ·Έ μž₯벽을 ν—ˆλ¬Όμ—ˆμŠ΅λ‹ˆλ‹€.

πŸ›‘οΈ μ™œ .NET κ°œλ°œμžμ™€ 기업이 DHI에 μ£Όλͺ©ν•΄μ•Ό ν• κΉŒμš”?

κ²€μ¦λœ 기술의 정점: .NET은 이미 μ „ 세계 금육과 곡곡, κ΅­λ°© λΆ„μ•Όμ—μ„œ μ‹ λ’°λ°›λŠ” ν”Œλž«νΌμž…λ‹ˆλ‹€. DHIλŠ” 이 μ‹ λ’°λ₯Ό '인증'의 ν˜•νƒœλ‘œ κ°κ΄€ν™”ν–ˆμŠ΅λ‹ˆλ‹€.

λ³΄μ•ˆμ˜ λ―Όμ£Όν™”: STIG 100% μ€€μˆ˜, FIPS μ•”ν˜Έν™” 인증과 같은 졜고 λ“±κΈ‰μ˜ λ³΄μ•ˆ 섀정을 이제 λ³„λ„μ˜ λ³΅μž‘ν•œ κ³Όμ • 없이 베이슀 이미지 ꡐ체만으둜 μ¦‰μ‹œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

νƒ€ν˜‘ μ—†λŠ” μ™„κ²°μ„±: λ‹¨μˆœνžˆ 취약점을 μ€„μ΄λŠ” μˆ˜μ€€μ„ λ„˜μ–΄, 섀계 단계뢀터 λ³΄μ•ˆμ΄ λ‚΄μž¬λœ(Secure-by-Design) μ΅œμƒμ˜ 인프라λ₯Ό ν‘œμ€€ν™”λœ λ°©μ‹μœΌλ‘œ κ³΅κΈ‰λ°›κ²Œ λ©λ‹ˆλ‹€.

이제 .NET κ°œλ°œνŒ€μ€ "우리 μ„œλΉ„μŠ€κ°€ μ–Όλ§ˆλ‚˜ μ•ˆμ „ν•œκ°€?"λΌλŠ” μ§ˆλ¬Έμ— λŒ€ν•΄, "λ―Έ κ΅­λ°©λΆ€ ν‘œμ€€μ„ 100% μ€€μˆ˜ν•˜λŠ” ν•˜λ“œλ‹ κΈ°μˆ μ„ μ‚¬μš©ν•˜κ³  μžˆλ‹€"λŠ” κ°€μž₯ κ°•λ ₯ν•œ 닡변을 내놓을 수 μžˆμŠ΅λ‹ˆλ‹€.

κΈ€λ‘œλ²Œ μˆ˜μ€€μ˜ λ³΄μ•ˆ 경쟁λ ₯을 ν™•λ³΄ν•˜κ³  싢은 .NET 리더와 κ°œλ°œμžλΆ„λ“€μ„ μœ„ν•΄ μƒμ„Έν•œ κ°€μ΄λ“œμ™€ μΈμ‚¬μ΄νŠΈλ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€.

πŸ”— 상세 λ‚΄μš© 보기: https://forum.dotnetdev.kr/t/docker-hardened-image-dhi-net/14171

Docker Hardened Image (DHI)와 .NET ν”„λ‘œλ•μ…˜ 이미지 λΉŒλ“œ 인프라 제곡

Dockerμ—μ„œ λ³΄μ•ˆμ„±κ³Ό 곡급망 투λͺ…성을 κ·ΉλŒ€ν™”ν•œ **Hardened Images(DHI)**λ₯Ό μ˜€ν”ˆ μ†ŒμŠ€λ‘œ κ³΅κ°œν–ˆμŠ΅λ‹ˆλ‹€. .NET용 이미지도 ν¬ν•¨λ˜μ–΄ μžˆμ–΄, κΈ°μ‘΄ Ubuntu Chiselled 이미지와 λΉ„κ΅ν•˜κ³  적용 방법을 μ‚΄νŽ΄λ³΄κ² μŠ΅λ‹ˆλ‹€. μžμ„Έν•œ λ°œν‘œ 전문은 https://www.docker.com/blog/docker-hardened-images-for-every-developer/ λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”! DHI와 Ubuntu Chiselled의 차이 Ubuntu Chiselled: Ubuntu ν™˜κ²½μ„ κΉŽμ•„λ‚΄μ–΄(Chisel) 크기λ₯Ό 쀄인 β€˜κ²½λŸ‰ν™”β€™ 쀑심 μ΄λ―Έμ§€μž…λ‹ˆλ‹€. Docker Hardened (DHI): Alpine, Debian λ“± λ‹€μ–‘ν•œ OSλ₯Ό μ§€μ›ν•˜λ©°, "이 이미지가 μ•ˆμ „ν•˜κ²Œ λΉŒλ“œλ˜μ—ˆλŠ”κ°€"λ₯Ό 증λͺ…ν•˜λŠ” **β€˜κ³΅κΈ‰λ§ λ³΄μ•ˆ ν‘œμ€€β€™**에 μ§‘μ€‘ν•©λ‹ˆλ‹€. DHIλ₯Ό 써야 ν•˜λŠ” 3κ°€μ§€ 이유 곡격 ν‘œλ©΄ μ΅œμ†Œν™”: μ‰˜(Shell), νŒ¨ν‚€μ§€ κ΄€λ¦¬μž, μœ ν‹Έλ¦¬ν‹°κ°€ λͺ¨λ‘ 제거되...

forum.dotnetdev.kr Β· λ‹·λ„·λ°λΈŒ

1

.NET 10 LTSλŠ” 이제 μ§„μ •ν•œ **'μœ λΉ„μΏΌν„°μŠ€ νŒ¨ν‚€μ§€'**μž…λ‹ˆλ‹€. 더 이상 λ³΅μž‘ν•œ ν”Όλ“œ κ΅¬λ…μ΄λ‚˜ 리포지토리 섀정에 μ‹œκ°„μ„ ν—ˆλΉ„ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.

Windows, macOS, Linux, 그리고 ContainerκΉŒμ§€. 각 OS의 κΈ°λ³Έ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ—μ„œ λͺ…λ Ήμ–΄ ν•œ 쀄이면 μ¦‰μ‹œ 개발 ν™˜κ²½μ΄ μ™„μ„±λ©λ‹ˆλ‹€.

특히 Ubuntu 24.04 (Noble Numbat) μ‚¬μš©μžλΆ„λ“€, 2026λ…„ 1μ›” 정식 배포λ₯Ό κΈ°λŒ€ν•΄ μ£Όμ„Έμš”.

μ„€μ •μ˜ μ‹œλŒ€λŠ” κ°€κ³ , μ¦‰μ‹œ μ‹€ν–‰μ˜ μ‹œλŒ€κ°€ μ™”μŠ΅λ‹ˆλ‹€. .NET 10으둜 λ°”λ‘œ μ‹œμž‘ν•˜μ„Έμš”!

πŸ”— μžμ„Έν•œ μ„€μΉ˜ 정보 ν™•μΈν•˜κΈ°: https://forum.dotnetdev.kr/t/os-net-10/14006

μ£Όμš” OS 별 .NET 10 νŒ¨ν‚€μ§€ 채택 ν˜„ν™© (μˆ˜μ‹œ μ—…λ°μ΄νŠΈ μ˜ˆμ •)

.NET 10 SDKκ°€ ν•œκ΅­ μ‹œκ°„μœΌλ‘œ 2025λ…„ 11μ›” 12일 0μ‹œλ₯Ό 기점으둜 배포되기 μ‹œμž‘ν•˜μ˜€μŠ΅λ‹ˆλ‹€. .NET 10은 LTS (μž₯κΈ° 지원) 버전이기 λ•Œλ¬Έμ— Microsoftκ°€ 직접 κ΄€λ¦¬ν•˜λŠ” 각 OS 및 배포판 별 νŒ¨ν‚€μ§€ ν”Όλ“œλŠ” λ¬Όλ‘  곡식 ν”Όλ“œμ—λ„ 배포될 것이 κΈ°λŒ€κ°€ λ˜λŠ”λ°, ν˜„μž¬ ν˜„ν™©μ„ κ³΅μœ λ“œλ¦½λ‹ˆλ‹€. μ•„λž˜ μ–ΈκΈ‰ν•œ μ£Όμš” OS, νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ— 정식 채택 λ˜λŠ” 경우, λ³„λ„μ˜ μΆ”κ°€ ν”Όλ“œ ꡬ독을 ν•˜μ§€ μ•Šλ”λΌλ„ apt install -y dotnet-sdk-10.0 같이 OSλ₯Ό μ„€μΉ˜ν•œ 직후, ν˜Ήμ€ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €λ₯Ό μ„€μΉ˜ν•œ 직후 사전 μ€€λΉ„ κ³Όμ • 없이 κ³§λ°”λ‘œ .NET 10 SDKλ₯Ό μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— 접근성이 κ·ΉλŒ€ν™”λ©λ‹ˆλ‹€. μ΄λŠ” Python 3λ‚˜ OpenJDKλ₯Ό μ•„λ¬΄λŸ° 사전 μ€€λΉ„ 없이 원할 λ•Œ κΈ°λ³Έ νŒ¨ν‚€μ§€ λ§€λ‹ˆμ €μ—μ„œ λ°”λ‘œ μ„€μΉ˜ν•  수 μžˆλŠ” 것과 같은 μˆ˜μ€€μ˜ 접근성을 μ˜λ―Έν•©λ‹ˆλ‹€. 정리 (2025λ…„ 12μ›” 22일 μ˜€ν›„ 2μ‹œ 25λΆ„) 닷넷은 AOT 컴파일러 ν™˜κ²½μ„ ν¬ν•¨ν•œ λ§Žμ€ OSμ—μ„œ μΆ”κ°€ ν”Ό...

forum.dotnetdev.kr Β· λ‹·λ„·λ°λΈŒ

1
0
0