장민수

장민수

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

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

Projects

Personal

2025

Dreamine

C# WPF MVVM 기반 프레임워크(Generator/DI/Navigation).

C#WPFMVVMFramework
2026

Families - 가족 앨범 자동화 플랫폼

가족 전용 비공개 웹 앨범 서비스. 사진·영상 업로드 후 자동화 봇이 메타데이터 정리, 이벤트별 앨범 생성, 중복 검출, 설명 작성, 공유 알림, 운영 보조 작업을 수행하는 AI 기반 앨범 관리 플랫폼.

C#.NETBlazorASP.NET CorePersonal ProjectAI AgentAutomationFamily AlbumPhoto ManagementMedia ManagementPrivate PlatformWeb Platform

Work

2026

📘 무너지지 않는 구조를 만드는 법

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

C# WPF MVVM 기반 소프트웨어를 설계하며 경험한 구조적 문제와 해결 기준을 정리한 실무형 아키텍처 책입니다. View, ViewModel, Model, Service, Repository, Behavior, Composition Root의 책임을 어떻게 나누어야 하는지, 그리고 코드가 어디에 위치해야 하는지를 중심으로 설명합니다. 단순히 MVVM 패턴의 개념을 소개하는 것이 아니라, 실제 프로젝트에서 구조가 무너지는 원인과 이를 방지하기 위한 판단 기준을 다룹니다. 특히 SOLID 원칙, 의존성 역전, 인터페이스 기반 설계, 단방향 의존성, 테스트 가능한 구조를 기준으로 WPF 애플리케이션을 설계하는 방법을 정리했습니다. 이 책은 MVVM을 처음 적용하는 개발자, WPF 프로젝트의 구조가 복잡해진 개발자, 그리고 유지보수 가능한 프레임워크 구조를 고민하는 개발자를 위한 실무 중심의 정리입니다.

  • C# WPF MVVM 기반 소프트웨어를 설계하며 반복적으로 마주친 구조적 문제와 판단 기준을 책으로 정리함.
  • View, ViewModel, Model, Service, Repository, Behavior, Composition Root의 책임을 구분하는 기준을 실무 관점에서 설명함.
  • 단순한 패턴 소개가 아니라, 코드가 무너지는 원인과 유지보수 가능한 구조로 분리하는 방법을 중심으로 구성함.
  • +2개 더보기

Tech: C#, WPF, MVVM, SOLID, Clean Architecture, Dependency Injection, Repository Pattern, Service Layer, Behavior, Composition Root

BookPublicationC#WPF
2025

🏭 VSLibrary

VSFrameWork의 진입장벽을 낮추기 위해 설계한 실전형 C# 라이브러리 세트

VSFrameWork 철학을 보존하면서도 바로 써먹는 DX를 목표로 한 경량 라이브러리 세트.

  • VSFrameWork는 SOLID 원칙을 강하게 준수한 구조라 온보딩·러닝커브가 높음 → 현업 투입 전 가벼운 진입로 필요
  • 의견 있는 기본값(Opinionated Defaults)과 단일 진입점 제공(AppHost, ServiceRegistry) — 설정보다 규약
  • Thread/Serial/Socket/Sync/Log 등 공통 모듈을 간결 API로 래핑 — 필요한 것만 바로 쓰는 사용성
  • +4개 더보기

Tech: C#, .NET 8, WPF, MVVM, WinForms, Blazor, SignalR, Doxygen

C#.NET 8WPFMVVM
장기 내부 프로젝트
2025

🏭 VSFrameWork

비전세미콘 공통 C# 프레임워크(아키텍처/라이브러리 주도)

비전세미콘 공통 C# 프레임워크(아키텍처/라이브러리 주도).

  • MVVM 구조: ViewModel 자동 생성, UI/로직 분리
  • Thread/Serial/Socket/Sync/Log 공용 모듈화(재사용성·유지보수성 향상)
  • WPF/WinForms/Blazor에서 동일 ViewModel 구조 재활용
  • +1개 더보기

Tech: C#, WPF, MVVM, SignalR, Doxygen

C#WPFMVVMAutomation UI
2024
2024

🏭 VSMCS

다종 장비 상태 수집·통합·상위 보고(CIM) 시스템

다중 장비의 상태, 알람, 공정 정보를 실시간으로 수집하고 상위 CIM으로 보고하는 WPF 기반 장비 모니터링 시스템입니다. Loader, Unloader, Buffer, Plasma, OHT 등 여러 장비의 통신 상태와 진행 정보를 통합 관리하며, VSFrameWork Libs를 활용해 Serial, Thread, Sync 기반의 수집 구조를 구성했습니다.

  • Loader, Unloader, Buffer, Plasma, OHT 등 다중 장비 상태 수집 구조 구현
  • 장비별 통신 상태, 공정 상태, 알람 정보를 통합 모니터링 UI로 구성
  • 시퀀스 흐름에 맞춘 알람 및 보고 포맷 구성
  • +5개 더보기

Tech: C#, WPF, MVVM, VSFrameWork Libs(Serial/Thread/Sync)

C#WPFMVVMVSFrameWork Libs
2023.05 ~ 2023.11 (7개월)
2023

🏭 Conveyor Management System (CMS)

장비 운영 데이터/연동을 위한 백엔드·통신 설계

중국 S社 납품 CMS. DB 스키마/통신 구조 설계와 PLC·SECS/GEM 연동, 현장 세팅 지원.

  • Oracle DB 초기 세팅 및 장비 운영 데이터 테이블 구성
  • CIM 서버 연동을 위한 기본 통신 구조/시그널 매핑 설계 및 연계 지원
  • PLC-PC 통신 연동, 구간별 테스트 및 데이터 교환 포맷 준수
  • +2개 더보기

Tech: Oracle, C#, PLC 통신, SECS/GEM(X-COM), Node.js

C#WinFormsNode.jsOracle
2023.02 ~ 2023.04 (3개월)
2023

🏭 MTP (베트남 S社 납품)

기존 프로젝트 구조 정리 · Task 기반 비동기 개선 · PLC/SECS-GEM 지원

단기 투입으로 비동기(Task) 구조와 통신 로직 품질을 개선하고, CIM/PLC 연계 구간의 안정성을 보강.

  • 기존 소스 구조 정리 및 Task 기반 비동기 처리 구조 재검토
  • 과도한 Task 생성에 따른 리소스 낭비 해결(스레드/큐 관리, 취소/예외 처리 정비)
  • MELSEC Q PLC ↔ PC 연동 구간 일부 로직 테스트 및 데이터 포맷 검토
  • +1개 더보기

Tech: C#, .NET, Task/Async, MELSEC Q PLC, SECS/GEM(CIM)

C#WinForms.NETTask/Async
현장 구축 및 테스트 포함
2023

🏭 RESU TRUST Pack Line (PC 제어)

PLC 미사용, PC 3대 i9 기반 20~30축 직접 제어 라인

PC 직접제어 기반 대형 라인 구축. 이후 프레임워크 설계 철학의 토대가 된 프로젝트.

  • PLC 없이 PC(i9) 3대가 전체 장비(20~30축)를 직접 제어하도록 설계
  • WinForms 기반 3개 프로그램을 구조/패턴 통합 → 재사용성 및 유지보수성 확보
  • 8대 장비 구성의 대형 라인(60억 규모) 통합 운전
  • +1개 더보기

Tech: C#, WinForms, Mitsubishi J4(광통신+Ethernet), Fuji Inverter

C#WinFormsPC ControlMitsubishi iQ
2023

🏭 DB 모니터링 · 작업지시 프로그램

MVVM 초도 적용: 이력·작업지시 조회/검증 UI

단순 기능이지만 MVVM 아키텍처를 도입한 첫 상용 프로젝트.

  • VS2019 + C# WPF, MVVM 구조 실전 적용
  • 제품 이력 조회/작업결과 로그/작업지시 항목 조회 기능
  • 바코드 기반 이력 추적 및 테이블 상태 확인
  • +1개 더보기

Tech: C#, WPF, MVVM, MariaDB

C#WPFMVVMMariaDB
현장 테스트 완료
2023

🏭 미니 Stock 제어 프로그램

수직형 케리셀(자동 수납장치) 제어 + 재고/입출고 관리

소형 창고 시스템 통합 제어 및 재고 관리 솔루션.

  • VS2017 + C# WPF 기반 장비 제어(케리셀 내부 회전/리프트/AC 모터)
  • 자재 등록·위치/재고·입출고 이력 관리 및 Shelf UI
  • 작업자 화면에서 위치 선택 또는 바코드 등록
  • +1개 더보기

Tech: C#, WPF, LS 인버터(AC 모터), MariaDB, 바코드

C#WPFMVVMEquipment Control
개발·테스트·셋업
2023

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

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

상위 설계자 요구에 맞추되, 구현/테스트/현장 대응 대부분 단독 처리.

  • PLC 실시간 통신 및 현장 대응 중심 구현
  • Humintech 프로토콜 기반 작업지시 편집기(좌표/속성 편집·검증)
  • 텍스트/음성(TTS) 알림, Barcode 연동
  • +1개 더보기

Tech: C#, WPF(WinForms 스타일), MELSEC-Q, Omron PLC, TTS

C#WPFPLC CommunicationWork Order Management
도입/운영 확장
2023

🏭 CIM UI 프로그램

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

기존 솔루션 연계로 라인 요구에 맞춘 실시간 CIM UI 구축.

  • WinForms 기반 고객 사용자 화면 구성 및 장비 연동
  • 기존 MFC GUI 대비 UI/사용성 개선, 2~3개 라인 적용
  • 실시간 알람/이력/모니터링 + 보고서/작업지시 확인
  • +1개 더보기

Tech: C#, WinForms, MELSEC-Q, MySQL

C#WinFormsPLC CommunicationCIM
설치/테스트 완료
2023

🏭 모니터링 시스템

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

품질/라인 모니터링과 데이터 시각화를 한 번에 해결하는 현장 대응 솔루션.

  • PLC에서 2~4초 간격 수신 데이터를 실시간 저장(Oracle)
  • 전압/전류/두께 등 멀티 채널 트렌드 그래프 자동 생성
  • 라인별 NG/OK 판단 및 컬러 피드백(빨간=NG/초록=OK)
  • +1개 더보기

Tech: C#, WPF, MELSEC-Q PLC, Oracle DB

C#WPFMVVMPLC Communication
설치/운영
2023

🏭 D-IC 유틸리티

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

운영자가 직접 설정·대응 가능한 현장 친화형 유틸리티.

  • GMS/FFU/ESC 등 장치 상태 실시간 모니터링
  • 트레이 아이콘 상주형 유틸리티로 경량 운용
  • 통신 포트·PLC 주소·모드 등 사용자 설정 UI 제공
  • +1개 더보기

Tech: C#, WPF, MELSEC-Q, PLC/포트 설정

C#WPFPLC CommunicationDevice Monitoring
2017.08 ~ 2019.09 (부분 참여)
2019

🏭 CIM 연동 및 통계 시스템

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

현장 운영 안정성과 데이터 흐름 파악에 집중한 CIM 연동/상태·통계 UI 구축 지원.

  • 장비↔PC 간 데이터 통신 연동과 상위 CIM 연결, 시그널 맵 조율
  • WinForms UI 수정 및 장비 상태/진행 현황 표시 기능 보조
  • Oracle/MySQL/MSSQL 등 고객사 DB 스키마 차이에 따른 테이블 구성 대응
  • +1개 더보기

Tech: C#, WinForms, Oracle/MySQL/MSSQL, SECS/GEM(X-COM)

C#WinFormsCIM IntegrationSECS/GEM
기간 내 일부 단계 참여
2018

🏭 OHT 제어 및 CIM 연동 시스템

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

장비 제어 UI와 통신 로직 보강을 통해 CIM 연동의 실사용 흐름을 안정화.

  • FA 장비 연동 UI로 OHT 상태 표시/제어 흐름 구성
  • C++ 기반 모션보드 펌웨어/PC 간 통신 연동 로직 일부 수정·검증
  • SECS/GEM(X-COM) 메시지 구성 보조 및 장비 상태 흐름 검토

Tech: VS2015 C# WinForms, C++ 확장 DLL, SECS/GEM(X-COM)

C#WinFormsNode.jsSignalR
기간 내 일부 단계 참여
2017

🏭 Inline Aging System 통계 프로그램

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

Aging 공정 데이터의 저장·조회·보고 체계를 정비하고 CIM 연계 가능성을 검토.

  • Aging 장비 생산 데이터 통계 및 CIM 연계를 위한 MFC 기반 UI
  • MySQL 연동으로 장비별 Slot 데이터(대략 32~64 Slot) 저장·조회 구현
  • SECS/GEM(X-COM) 인터페이스 테스트 및 메시지 송수신 흐름 검토

Tech: VS2008 MFC, MySQL, SECS/GEM(X-COM)

C++MFCMySQLSECS/GEM
2014.05 ~ 2017.08 (3년 4개월)
2017

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

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

JTS-30K/80x0/70x0/32xx Burn-In Sorter 제품군에 대해 시퀀스·GUI·통신을 안전하게 확장하고 현장 커스터마이징/유지보수를 장기 수행.

  • 대량 납품된 Burn-In Sorter 제품군의 안정 운용과 고객 커스터마이징 대응
  • 기존 C++Builder 5/6 레거시 코드에 신규 기능·GUI 추가 및 장기 유지보수
  • SECS/GEM(X-COM) 메시지 맵/상태 플로우 파악 및 인터페이스 보조/반영
  • +2개 더보기

Tech: C++(C++Builder 5/6), SECS/GEM(X-COM), AJIN Motion, I/O 216~792ch

C++BuilderC++SECS/GEMMotion Control
2012.01 ~ 2013.12
2013

🏭 Dispenser 제어 / SI Lens Bonding Support

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

비전 얼라인과 다축 모션을 결합한 Dispenser 제어. 시퀀스/GUI 일체 개발과 데모까지 담당.

  • 8축(서보·스텝), I/O(32/32) 구성 — 일부 장비는 12축(8축+4축 서보·스텝) 운용
  • Euresys 라이브러리 연동(Find/얼라인 기능)로 시각 보정 및 포지셔닝
  • IPS-Motion Board(MCX314) 기반 다축 제어 시퀀스 구현
  • +1개 더보기

Tech: MFC, C++(Interop), IPS-Motion(MCX314), Euresys, 8/12축, I/O 32/32

C++MFCVisual C++ 6.0Dispenser Control
2008.07 ~ 2011.10
2011

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

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

테스터 시리즈 유지보수·현장 대응 중심 역할. UI·통신 소규모 개선과 해외 설치/검증을 다수 수행.

  • 선임(사수) 주도 코드베이스를 기반으로 유지보수·배포·현장 이슈 대응을 담당
  • 사용자 요청 기능 소규모 추가(리본 스타일 UI, 항목/옵션 실시간 추가/삭제 등)
  • 중국/슬로바키아 등 해외 납품 장비의 설치·검증·장애 대응 출장 수행

Tech: MFC, .NET, WinForms, ATL/COM, RS-232/IRDA, PLC 연동

C++MFCWinFormsATL/COM
2008.01 ~ 2008.07 (7개월)
2008

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

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

입사 초기 주니어로서 Depaneling Router 시리즈의 UI/시퀀스 보조와 장치 연동, 현장 배포·유지보수를 수행.

  • 20축(서보/스텝) + I/O(128/64) 기반 라우터 제어 환경 운용
  • VB2005로 다국어 지원 사용자 UI 및 항목 실시간 추가/삭제 기능 구현
  • USB Camera + OpenCV 오버레이로 상태/가이드 정보 화면 표시
  • +1개 더보기

Tech: VB2005, C++(COM), RS-232, OpenCV, Comizoa Motion, Kavo Spindle x8, 20축

VB.NETC++ COMOpenCVRS-232
2007.03 ~ 2007.12 (10개월)
2007

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

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

N社/K-1社 Inline 라우터 납품: 멀티축·스핀들·그래버·컨베이어 연동과 MySQL 로그/리포트 모듈 설계.

  • 8·16축(서보/스텝) + I/O 128/128·128/64 기반 라우터 흐름 GUI/Sequence 지원
  • Picolo(Euresys) 프레임그래버 연동 — 화상/좌표/가이드 오버레이 표시
  • MySQL 기반 로그 저장·조회·리포팅 프로그램 개발(인쇄/CSV 내보내기)
  • +1개 더보기

Tech: MFC, Euresys Picolo, MMC-Motion, MySQL, 8/16축, I/O 128/128

C++MFCVision AlignmentPCB Depaneling

Public

2025

ShopStore

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

BlazorTossPaymentsE-CommerceDreamine
2025

CCTV Viewer

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

BlazorFFmpegHLSSecurity
2025

Codemaru

코드마루 메인 페이지/브랜딩.

BrandingWeb
2025

Families

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

AlbumGalleryBlazor
2026

Portfolio

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

PortfolioBlazor
2025

Wedding

다국어/OG/라이트박스/지도 기반 청첩장 웹.

Blazori18nOGUI

Resume

🛠 기술 스택

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

Contact