Kaburi
@kaburi
受講生
819
受講レビュー
67
講義評価
5.0
병.의원 소프트웨어 개발 업체 | 2015년 ~ 현재
C# 관련 강의 유튜브 운영 : 까불이코더(https://www.youtube.com/@kaburi-coder) 2022 ~
현재 사용 중인 주력 기술 스택은 다음과 같습니다.
프로그래밍 언어: C#, TypeScript, Dart, Python, VB.NET
데스크탑 애플리케이션: WinForms, WPF
모바일 앱 개발: Flutter
웹 개발: React, Next.js, Express, NestJS
Gen AI: LangChain, LangGraph
컨테이너 및 오케스트레이션: Docker, Kubernetes, Helm, ArgoCD ..
CI/CD: GitHub Actions
DataBase: MySql, Postgresql, MongoDB, SQLITE 등
2015년부터 현재까지 소프트웨어 개발 분야에서 다양한 프로젝트를 성공적으로 이끌어온 경험을 보유하고 있습니다.
기술 리더로서 팀을 이끌며 효율적인 개발 프로세스를 유지하고, 최신 기술 스택을 적극적으로 도입하여 소프트웨어의 품질과 사용자 경험을 향상시키는 데 주력하고 있습니다.
현재는 데스크톱과 웹의 통합 개발을 주도함과 동시에, 사내 직원 교육을 책임지고 있습니다.
또한 사용자 친화적인 애플리케이션 개발과 배포 자동화, DevOps 도입을 통해 프로젝트의 전반적인 성공에 기여하고 있습니다.
지속적인 자기계발을 통해 변화하는 기술 환경에 유연하게 대응하며, 높은 열정으로 새로운 도전에 임하고 있습니다.
講義
受講レビュー
- C# WinForm カスタムコントロールを活用して実務能力を向上させる
- C#プログラミングの基礎から実践活用まで
- [C#]WinForm MVP + DI(依存性注入) + カスタムショートカットキー: 高度な開発スキルマスター
投稿
Q&A
ERP/MES 데스크톱 시스템 개발 시 WinForms vs WPF 선택 문의
안녕하세요 ! 먼저 강의를 수강해주셔서 감사드립니다 ^^첫 시작의 개발 환경을 선택하는 것은 매우 고민되는 일 중 하나죠. 너무나도 공감이 갑니다.WinForms, WPF 둘 다 실무에서 개발을 해왔었기에 경험을 기반으로 답변해드릴게요.Winforms장점개발 속도사실 두말이 필요 없습니다. 개발 속도가 중요하다면 고민도 하지말고 Winforms를 선택하시면 됩니다. 디자인 패턴 DevExpress도 호환이 잘되고 심지어 MVVM 패턴또한 DevExpress에서 지원하므로 디자인 패턴의 고민도 해결이 됩니다. (단 MVVM은 WinForms에서 오히려 복잡도를 향상 시키는 경우도 많고 개인적으로는 MVP 디자인 패턴을 추천합니다.)스프레드 시트 디자인 용이 저는 DevExpress의 스프레드 시트를 사용하진 않았고 메시어스(구 GrapeCity)의 Spread.Net 을 이용했는데요. 사용하는데 너무나도 직관적이고 사용자가 원하는 화면 구현하기가 수월했습니다.단점컨트롤 로딩 속도 DevExpress가 생각보다 무겁습니다. 몇개 안되는 컨트롤 올리는건 아무런 문제가 안되나, 한 폼에 많은 컨트롤들과 사용자 정의 컨트롤들이 올라가게되면 폼 로드하는 속도에서 약간의 지연이 발생할 수 있습니다.GPU 활용이 어려움. 1번과 관련이 있는데 GPU에 전혀 최적화 되어있지 않아서 반응형, 애니메이션 컴포넌트를 만들다보면 자연스럽지 못하게 보여지는 경우가 종종 있습니다. 별것도 아닌데 힘이 들어갈 때가 있어요.하지만 장점이 단점을 모두 이길 정도로 생산성이 뛰어나므로 디자인 보단 생산성 이 우선이라면 WinForms를 추천드립니다. WPF장점GPU 활용성 뛰어남컴포넌트가 많아지더라 해도 버벅거림이 덜하고 애니메이션 활용이 WinForms에 비해 훨씬 편리합니다. 애니메이션도 자연스러운 편이에요.자연스러운 디자인윈폼에선 웹사이트에서 볼만한 디자인을 구현하려면 외부 상용컴포넌트 쓰지않고서는 구현이 매우 어렵습니다.하지만 WPF는 Xaml이라는 막강한 디자인코드를 사용할 수 있어서 웹과 유사한 디자인을 만들 수 있습니다. 단점개발속도요놈이 문제입니다. WPF가 익숙해졌다 한들 사용자 정의 컨트롤 하나 만드는데 보일러플레이트 코드가 너무 많습니다. 또한 MVVM 디자인 패턴을 권장하고 있는데, 이 디자인 패턴을 고집하신다면 SpreadSheet를 온전히 활용하는데 꽤 애먹으실 수 있습니다. 또한 바인딩 규칙이라던지 이벤트를 ViewModel상에서 호출하기 위해 일부 라이브러리 참조하여 라이브러리 사용법 등 공부해야할 학습곡선이 꽤 높습니다.디자인하는데 시간이 다갈 가능성이 있어요. 하지만, 요즘 시대가 무슨 시대입니까. AI를 적극 활용하신다면 학습 곡선따위 모두 씹어먹을 수 있습니다. ㅋㅋ; 스프레드 시트위에서 말씀드렸다시피 스프레드 시트를 MVVM형태로 활용하려면 꽤 복잡스럽습니다. 바인딩하여 객체 구조를 만들고 그거에 따른 Xaml 을 구현해야하는데 난이도가 꽤 있습니다. 간단한 목록 보여주거나 하는 것은 바인딩이 쉬우나, 특정 셀 이후에 그래프를 보여주고, 특정 셀의 버튼을 누르면 몇번째 Rows가 Visible, Hide 되게끔 작업한다거나, 스프레드 Node를 직접 구현한다거나 등등, 스프레드 시트를 최대한 활용하려면 난이도가 급상승하게 됩니다.물론 MVVM을 고집하지않고 스프레드 시트에 한해서 다른 디자인 패턴을 사용하시면 되긴합니다.참고로 제가 사용했던 메시어스의 스프레드 시트 버전에서는 WPF 지원이 조금 미약했습니다. 최신 버전에선 많이 개선이 됐을지 확인은 못해봤어요 ㅎㅎ만약 생산성 보단 디자인이시라면 WPF를 추천드립니다. 참고로 WinForms, WPF 모두 윈도우 레벨에 접근하는 것은 동일하므로 그것으로 차이를 보기는 어렵습니다.제 마지막 종합 의견을 말씀 드리겠습니다. 진짜 개발을 빨리하고 유지보수 편하게 하고 싶다-> 고민하지말고 WinForms 선택하세요. 아냐 이 기회에 조금 힘들더라해도 나의 기술 역량의 폭을 한단계 높여서 나중에 더 좋은 기회도 잡고 싶다! 그리고 AI를 최대한 활용해서 개발하겠다-> WPF 추천드립니다. 이 모든 내용은 제 주관적인 의견이므로 절대적으로 참고만 하시길 바랍니다 ^^ 플랫폼 선택에 도움 되셨기를 바랍니다.
- 0
- 3
- 56
Q&A
UI있는 Designer 오류 발생 질문입니다.
윈폼의 고질적인 문제 중 하나인데요! 메서드를 지우면 이벤트도 같이 지워지지 않아서 생기는 문제랍니다. 폼 생성자 부분에 보면initializeComponent(); 있죠~? 여기로 들어가셔서button1_Click 이벤트 할당하는 부분에 빨간색으로 오류가 보이실 거에요. 그 라인만 지워주시면 됩니다!
- 0
- 2
- 62
Q&A
CancelationTokenSource 질문이있습니다.
답변이 늦었습니다 ㅠㅠ 현재 코드를 살펴보시면 if (_cts != null) { MessageBox.Show("작업이 이미 진행 중입니다."); }이 부분이 문제입니다._cts가 null 인 경우 메세지를 띄우는데 빠져나가는 부분이 없어서 _cts.Dispose(); 이 부분에서 오류가 발생된 겁니다. _cts가 이미 null 이기 때문에 Dispose라는 메서드 자체가 없다는 것이죠 ^^ 따라서 if (_cts != null) { MessageBox.Show("작업이 이미 진행 중입니다."); return; // 이렇게 변경해주시면 되겠습니다~!
- 0
- 2
- 47
Q&A
비동기 2강 UI가 없는 환경 질문입니다.
네 맞습니다! OS의 역할은 타이머, 신호등을 제공한다고 보시면 되겠습니다. 1. 타이머 관리: .NET 런타임이 "1000ms 뒤에 알려줘"라고 요청하면, OS(Windows 등)는 하드웨어 타이머를 이용해 시간을 잽니다.2. 스레드 깨우기: 시간이 다 되면, OS는 잠자고 있던 스레드를 깨우거나 .NET의 스레드 풀(ThreadPool)에 "시간 다 됐어!"라는 인터럽트(신호)를 보냅니다.3. 메시지 큐 (UI 한정): 만약 UI 스레드로 돌아가야 한다면, OS는 메시지 큐에 "이 작업 좀 처리해"라는 메시지를 넣어줍니다. (이게 OS가 하는 일의 전부입니다.)
- 0
- 1
- 60
Q&A
16_Collection 에서 Stack_ 후입선출에 질문입니다.
inflearn에서 문제풀이를 제공해주나봐요! ㅎㅎ아직 queue강의다보니 push에 대한 내용이 없었고바로 다음 강의가 stack 자료 구조이니 그 영상 확인하시면 될 듯합니다. 감사합니다.
- 0
- 2
- 57
Q&A
꼭 vs2022 로 다운받아야 하나요?
WinForms를 다루는 부분을 제외하곤 vscode를 이용하셔도 충분히 공부하실 수 있어요~!
- 1
- 2
- 98
Q&A
안녕하세요
안녕하세요 답변이 늦어져서 죄송해요~사용자정의 컨트롤 활용의 소스코드가 필요하시다면 섹션3 Roundedpanel 보더 그리기 항목부터 파일로 제공됩니다~!
- 0
- 2
- 53
Q&A
공부 문의드립니다,,
모두 끝마치고 볼 필요는 없어요~!사용자 정의 컨트롤 강의를 보다가 문법적으로 이해가 어려운 부분은 "C# 프로그래밍 기초부터 실전 활용까지" 강의를 살펴보면서 공부하셔도 충분하실거에요! 그래도 풀리지 않는 궁금증이 있으시다면 언제는 질문 올려주세요! 감사합니다 ^^
- 0
- 2
- 71
Q&A
30강 듣고 질문이있습니다.
답변이 늦었네요!Control + Alt + 마우스클릭 또는Alt + Shift + (마우스 드래깅 OR 키보드 방향키) 누르시면 됩니다~!
- 0
- 1
- 59
Q&A
똑같이 따라서 ^1 했는데 에러가 떠요.
.NET 버전을 확인해주세요..NET 7, 8, 9 에서 지원되는 문법이에요~
- 0
- 1
- 63






