CodeMaru
장민수

장민수

.NET / WPF / Blazor 풀스택 개발자

WPF·Blazor 하이브리드 앱과 멀티테넌트 플랫폼을 설계·개발합니다. 개발 생산성을 높이는 도구와 아키텍처를 좋아합니다.

업무 사례

개인 프로젝트

C# WPF MVVM 실전 아키텍처 — 무너지지 않는 구조를 설계하는 법
2026

📘 C# WPF MVVM 실전 아키텍처 — 무너지지 않는 구조를 설계하는 법

C# WPF MVVM 실무 경험을 바탕으로 정리한 구조 설계와 아키텍처 판단 기준

C#WPFMVVMSoftware Architecture
Dreamine — C# WPF MVVM Application Framework
2025

💠 Dreamine — C# WPF MVVM Application Framework

Dreamine은 확장 가능하고 테스트하기 쉬운 WPF 애플리케이션 개발을 목표로 설계한 C# 기반 MVVM 애플리케이션 프레임워크입니다. WPF 프로젝트를 개발할 때 반복적으로 작성되는 의존성 구성, View와 ViewModel 연결, 화면 탐색, Command, 공통 동작 및 애플리케이션 초기화 코드를 표준화하여 개발자가 비즈니스 기능과 화면 구현에 집중할 수 있도록 설계했습니다. 각 구성 요소는 SOLID와 Clean Architecture 원칙에 따라 명확한 책임을 갖도록 분리했습니다. 상위 애플리케이션이 구체적인 구현에 직접 의존하지 않도록 인터페이스와 의존성 주입을 적용했으며, UI·애플리케이션 로직·인프라 영역의 의존성 방향을 단방향으로 유지합니다. 프레임워크는 필요한 기능만 선택적으로 사용할 수 있는 모듈형 패키지 구조를 제공합니다. 프로젝트는 경량 구성부터 전체 기능이 포함된 FullKit까지 목적과 규모에 맞게 조합할 수 있으며, 특정 기능의 변경이나 교체가 다른 영역으로 확산되지 않도록 구성 요소 간 결합도를 낮췄습니다. 화면 탐색과 View·ViewModel 연결 규칙을 공통화하여 화면 전환 로직이 ViewModel이나 코드 비하인드에 분산되지 않도록 했습니다. Command, Behavior 및 공통 ViewModel 기반 기능을 통해 UI 로직과 애플리케이션 상태를 분리하고 테스트 가능한 구조를 유지합니다. Visual Studio 프로젝트 생성 도구와 프로젝트·항목 템플릿을 함께 제공합니다. 개발자는 필요한 플랫폼과 기능 구성을 선택하여 표준화된 솔루션 구조를 생성할 수 있으며, 프로젝트 생성 직후부터 동일한 아키텍처 규칙과 개발 환경을 적용할 수 있습니다. Dreamine은 단순한 MVVM 유틸리티 모음이 아니라 프로젝트 생성, 의존성 구성, 화면 탐색, 모듈 조합, 공통 동작 및 테스트 구조를 하나의 설계 원칙으로 연결한 애플리케이션 개발 기반입니다. 신규 프로젝트의 초기 구성 비용을 줄이는 동시에 규모가 커진 이후에도 유지보수성과 확장성을 유지하는 것을 목표로 합니다. 프레임워크 소스와 예제는 GitHub에 공개되어 있으며, 공식 웹사이트에서 프로젝트 구조, 구성 요소, 기술 문서 및 관련 지식 그래프를 확인할 수 있습니다. 실제 프로젝트 생성 과정과 주요 기능은 등록된 시연 영상을 통해 확인할 수 있습니다.

C#.NETWPFXAML

업무 사례

VSLibrary — 사내 애플리케이션 공통 개발 플랫폼
2025

🏭 VSLibrary — 사내 애플리케이션 공통 개발 플랫폼

다양한 .NET 애플리케이션의 공통 기능을 표준화하여 개발 생산성과 유지보수성을 높인 사내 공통 라이브러리 플랫폼

C#.NET 8WPFXAML
VSFrameWork — 산업용 장비 소프트웨어 공통 아키텍처
2025

🏭 VSFrameWork — 산업용 장비 소프트웨어 공통 아키텍처

장비 제어 소프트웨어의 핵심 기능과 UI 플랫폼을 분리하여 재사용성과 확장성을 확보한 사내 공통 프레임워크

C#.NETWPFXAML
VSMCS — 다중 장비 통합 모니터링 및 CIM 연동 시스템
2024

🏭 VSMCS — 다중 장비 통합 모니터링 및 CIM 연동 시스템

다수의 생산 장비에서 발생하는 상태·공정·알람 데이터를 실시간으로 통합하고 상위 CIM 시스템과 연동한 장비 모니터링 시스템

C#.NETWPFXAML
CMS — Conveyor Management System 구축 및 CIM 연동
2023

🏭 CMS — Conveyor Management System 구축 및 CIM 연동

장비 운영 데이터 관리와 상위 CIM 연동을 위한 데이터베이스·백엔드·산업용 통신 구조 구축

C#.NETWinFormsNode.js
MTP — 장비 제어 소프트웨어 구조 개선 및 CIM·PLC 연동
2023

🏭 MTP — 장비 제어 소프트웨어 구조 개선 및 CIM·PLC 연동

기존 장비 제어 소프트웨어의 비동기 처리 구조를 개선하고 PLC·SECS/GEM 통신 안정성을 강화한 단기 기술 지원 프로젝트

C#.NETWinFormsTask
RESU TRUST — 배터리 팩 조립라인 PC 직접제어 시스템
2023

🏭 RESU TRUST — 배터리 팩 조립라인 PC 직접제어 시스템

약 200축 규모의 배터리 팩 조립라인에서 용접·용접검사·배터리 적재 공정의 제어 PC 3대와 약 90축을 구축

C#.NETWinFormsBattery Pack Assembly
다국어 작업지시 및 생산이력 관리 시스템
2023

🏭 다국어 작업지시 및 생산이력 관리 시스템

한국어·영어·폴란드어·우크라이나어 UI와 TTS를 지원하는 작업지시 및 생산이력 관리 시스템

C#.NETWPFXAML
수직형 캐러셀 자동 수납장치 제어 시스템
2023

🏭 수직형 캐러셀 자동 수납장치 제어 시스템

10단 장비 3대와 7단 장비 2대를 하나의 프로그램으로 통합한 수직형 캐러셀 제어 및 재고 관리 시스템

C#.NETWPFXAML
DB 모니터링 · 작업지시(PLC 실시간) 프로그램
2023

🏭 DB 모니터링 · 작업지시(PLC 실시간) 프로그램

MELSEC-Q/Omron PLC 실시간 연동 + 작업지시 편집

C#WPFPLC CommunicationWork Order Management
CIM UI 프로그램
2023

🏭 CIM UI 프로그램

MELSEC-Q 통신 기반 실시간 CIM UI 신규 개발

C#WinFormsPLC CommunicationCIM
모니터링 시스템
2023

🏭 모니터링 시스템

WPF 실시간 수집·저장·트렌드 시각화 + NG/OK 판단

C#WPFMVVMPLC Communication
D-IC 유틸리티
2023

🏭 D-IC 유틸리티

장치 상태 실시간 모니터링 · 사용자 설정 유틸리티

C#WPFPLC CommunicationDevice Monitoring
CIM 연동 및 통계 시스템
2019

🏭 CIM 연동 및 통계 시스템

장비↔PC 데이터 연동 + 상위 CIM 인터페이스 + 상태/통계 UI

C#WinFormsCIM IntegrationSECS/GEM
OHT 제어 및 CIM 연동 시스템
2018

🏭 OHT 제어 및 CIM 연동 시스템

OHT 상태 UI + 통신 로직 보강 + CIM 연동 흐름

C#WinFormsNode.jsSignalR
Inline Aging System 통계 프로그램
2017

🏭 Inline Aging System 통계 프로그램

Aging 생산 데이터 통계·조회 + CIM 연계 검토

C++MFCMySQLSECS/GEM
Burn-In Sorter 시리즈 (JTS-30K/80×0/70×0/32xx)
2017

🏭 Burn-In Sorter 시리즈 (JTS-30K/80×0/70×0/32xx)

C++Builder 기반 제어/시퀀스 & GUI — 레거시 확장과 현장 커스터마이징

C++BuilderC++SECS/GEMMotion Control
Dispenser 제어 / SI Lens Bonding Support
2013

🏭 Dispenser 제어 / SI Lens Bonding Support

다축 모션 + 비전(Euresys) 연동 Dispenser 제어

C++MFCVisual C++ 6.0Dispenser Control
Multi/Input LCD Tester Series (StandAlone/Inline)
2011

🏭 Multi/Input LCD Tester Series (StandAlone/Inline)

유지보수·현장 대응 중심 — GUI 튜닝/소규모 기능 추가 및 배포

C++MFCWinFormsATL/COM
PCB Depaneling Router Series (Inline) — 엠에스테크
2008

🏭 PCB Depaneling Router Series (Inline) — 엠에스테크

C++/VB 제어·UI 보조 — 스핀들/다축/카메라·로봇 연동

VB.NETC++ COMOpenCVRS-232
PCB Depaneling Router Series (Inline) — 케이엠티
2007

🏭 PCB Depaneling Router Series (Inline) — 케이엠티

8~16축 모션·스핀들·그래버 연동 라우터 — GUI/Sequence + MySQL 로그/리포트

C++MFCVision AlignmentPCB Depaneling

공개 활동

ShopStore
2025

🛒 ShopStore

농산물부터 소프트웨어까지, Toss 간편결제로 빠르고 안전한 구매가 가능한 통합 상점 플랫폼.

BlazorTossPaymentsE-CommerceDreamine
CCTV Viewer
2025

📹 CCTV Viewer

RTSP→HLS, PTZ 제어, 인증 적용 Blazor 서버 앱.

BlazorFFmpegHLSSecurity
CodeMaru — 소프트웨어 프로젝트 및 디지털 서비스 플랫폼
2025

🌱 CodeMaru — 소프트웨어 프로젝트 및 디지털 서비스 플랫폼

CodeMaru는 직접 설계·개발·운영하는 소프트웨어 프로젝트와 디지털 서비스를 하나의 브랜드 경험으로 연결하는 통합 플랫폼입니다. C# WPF MVVM 프레임워크인 Dreamine을 비롯하여 CardHybrid, Wedding, ThankYou, Families, Portfolio, CCTV, ShopStore 등 서로 다른 목적과 기술 구성을 가진 프로젝트를 통합된 브랜드와 탐색 구조 안에서 제공합니다. 각 서비스는 독립적인 도메인과 기능을 유지하면서도 일관된 디자인 언어, 공통 내비게이션 및 사용자 경험을 공유하도록 구성했습니다. 이를 통해 하나의 서비스에서 다른 프로젝트로 자연스럽게 이동하고, CodeMaru가 개발하는 제품과 기술 자산을 한곳에서 확인할 수 있습니다. CodeMaru의 핵심 방향은 단순한 포트폴리오 전시가 아니라 실제로 사용할 수 있는 소프트웨어를 지속적으로 만들고 공개하는 것입니다. 데스크톱 프레임워크, 개발 도구, 웹 서비스, 콘텐츠 플랫폼, 결제 및 운영 시스템 등 다양한 결과물을 직접 구현하고 실제 환경에서 운영하며 개선하고 있습니다. Dreamine과 관련 개발 도구는 GitHub를 통해 소스와 기술 구조를 공개하고 있으며, 웹 서비스는 실제 운영 주소에서 직접 확인할 수 있습니다. 각 프로젝트의 개발 배경, 기술 구성, 주요 기능, 이미지와 시연 영상은 CodeMaru Portfolio를 통해 체계적으로 제공합니다. 프로젝트 기획, 소프트웨어 아키텍처, UI/UX, 프런트엔드와 백엔드 개발, 데이터베이스, 배포 및 서비스 운영까지 전 과정을 직접 수행하며 축적한 기술과 결과물을 CodeMaru라는 하나의 브랜드로 확장하고 있습니다.

CodeMaruSoftware DevelopmentDigital ServicesProduct Development
Families
2025

👨‍👩‍👧‍👦 Families

가족 모임 앨범(사진 업로드/보기/공유).

AlbumGalleryBlazor
Portfolio
2026

🗂️ Portfolio

개인 포트폴리오(Resume/Projects/Contact).

PortfolioBlazor
CodeMaru Wedding – 멀티테넌트 모바일 청첩장 플랫폼
2026

💍 CodeMaru Wedding – 멀티테넌트 모바일 청첩장 플랫폼

.NET 8 Blazor Server 기반으로 개발한 멀티테넌트 모바일 청첩장 제작·운영 플랫폼입니다. 사용자가 기본 정보와 예식 안내를 입력하고 레이아웃, 섹션 순서, 테마 색상, 히어로 이미지 영역을 직접 편집할 수 있으며, PC·모바일 시뮬레이터에서 결과를 실시간으로 확인할 수 있습니다. 웹페이지·탭·갤러리·스토리·카드·포토북 등 다양한 레이아웃과 3D 페이지 전환을 지원하고, 사진·영상·배경음악·방명록·계좌정보·지도 앱 연결·화환 주문 등의 청첩장 기능을 통합했습니다. 관리자 승인, 무료·프리미엄 정책, 레이아웃 버전 고정 및 배포, 사용자별 공개·검색 노출 설정을 제공하며, 다국어·Open Graph·반응형 UI와 이미지 WebP 최적화를 적용했습니다.

C#.NET 8Blazor ServerMulti-Tenant
Families AutoWriter - AI 기반 가족 앨범 콘텐츠 생성 도구
2026

🛠️ Families AutoWriter - AI 기반 가족 앨범 콘텐츠 생성 도구

ChatGPT, Claude, Gemini 등의 AI 응답을 활용해 가족 앨범용 포스트를 자동 생성하고, 정해진 섹션 포맷을 파싱하여 JSON 데이터로 저장하는 C# 기반 AutoWriter 도구입니다. 앨범 순환, 프롬프트 템플릿, 자동 루프, 미디어 위치 설정, 결과 추출 및 저장 기능을 포함합니다.

C#.NETWPFMVVM

경력 정보

강점 및 활용 도구

Language / UI
C#C++WPFWinFormsMVVMXAMLBlazor
Framework / Tools
.NET 8Visual StudioSignalRSource GeneratorDoxygen
Automation / Sequence
Motion ControlSECS/GEMMELSECPLCFSMSerial CommunicationTCP/IP
Database
SQLiteMySQLOracleMSSQLMariaDB
DevOps / Docs
GitGitHubDoxygenRedmineMarkdown

경력

비전세미콘(주) S/W팀 · 수석연구원 · 프로그램설계 2024.03 ~ 2026.03.31

VSFrameWork / VSLibrary 아키텍처 설계 및 라이브러리 모듈화 주도.

  • VSFrameWork 공통 C# 프레임워크 아키텍처 설계 및 라이브러리 모듈화 주도
  • VSLibrary 경량 진입점 라이브러리 설계(Opinionated Defaults, AppHost, ServiceRegistry)
  • MVVM 스타터 킷 / Blazor+SignalR 연동 예제 / Doxygen 문서화 체계 구축
제이이노텍 SI · 임시직/프리랜서 2023.05 ~ 2023.11 (7개월)

CMS(Conveyor Management System) DB 스키마/통신 구조 설계 및 PLC·SECS/GEM 연동.

이티에스 S/W팀 · 임시직/프리랜서 2023.02 ~ 2023.04 (3개월)

MTP(베트남 S社 납품) Task 기반 비동기 구조 개선 및 PLC/SECS-GEM 지원.

(주)휴민로보틱스 S/W팀 · 과장 · 자동제어 2020.02 ~ 2023.02 (3년 1개월)

PC 직접제어 대형 라인(RESU TRUST), WPF MVVM 모니터링/작업지시 시스템 다수 구축.

  • RESU TRUST Pack Line — PLC 없이 PC(i9) 3대로 20~30축 직접 제어(60억 규모)
  • WPF MVVM 기반 DB 모니터링·작업지시·Stock 제어·CIM UI 프로그램 다수 개발
  • Dreamine/VSFrameWork 철학의 토대 — 장치 유닛 분리/인터페이스 구성 개념 정립
(주)제이이노텍 SI팀 · 과장 2017.08 ~ 2019.09 (2년 2개월)

중국 B社/T社 CIM 연동 및 통계 시스템, OHT 제어 시스템 구축 지원.

(주)제이티 제어팀 · 책임연구원 2014.05 ~ 2017.08 (3년 4개월)

Burn-In Sorter 시리즈(JTS-30K/80×0/70×0/32xx) C++Builder 기반 장기 유지보수 및 기능 확장.

(주)아이피에스시스템 상품개발부1팀 · 대리 2012.01 ~ 2013.12 (2년)

Dispenser 제어(다축 모션+비전 연동), 두께측정 제어, 자동 가접기 제어 개발.

(주)엠에스셀텍 R&D S/W · 주임연구원 2008.07 ~ 2011.10 (3년 4개월)

Multi/Input LCD Tester 시리즈 유지보수·현장 대응·해외 설치(중국/슬로바키아).

엠에스테크 S/W팀 · 사원 2008.01 ~ 2008.07 (7개월)

PCB Depaneling Router Inline 시리즈 UI/시퀀스 보조 및 장치 연동.

(주)케이엠티 연구 · 연구원 2007.03 ~ 2007.12 (10개월)

PCB Depaneling Router Inline 시리즈 GUI/Sequence 지원 및 MySQL 로그/리포트 모듈 개발.

학력

아주자동차대학 디지털정보통신학과 · 전문학사 2002.03 ~ 2008.02
청양정산고등학교 인문계 · 졸업 1999.03 ~ 2002.02

문의하기