개발 · 프로그래밍

/

데이터베이스

RDBMS Modeling 프로그래밍 실습(C#)

본 수업은 C#의 문법을 강의하지는 않습니다. 다만 객체지향 프로그램 설계의 툴로 C#을 사용할 뿐입니다. 본 수업은 중급 이상의 프로그래머가 알아야 하는 필수 내용들과, 데이터베이스와 연동하여 프로그램을 개발할 때 꼭 알아야 하는 내용들을 깊이 있게 다루고 있습니다.

(4.5) 수강평 6개

수강생 109명

Thumbnail

중급자를 위해 준비한
[데이터베이스, 백엔드] 강의입니다.

이런 걸
배워요!

  • 어플리케이션 개발 방법

  • Call Depth를 줄이는 방법

  • 데이터베이스 테이블과 매핑되는 모델 클래스 설계

  • 클래스와 함수에 대한 명확한 이해

간단한 구조로 알기 쉽게 만드는 
데이터베이스 프로그래밍 실습의 비결 👍

오류는 줄이고, 확장성은 높이는 
프로그래밍 테크닉의 결정타! 💥

이 강의는 지난 “RDBMS Modeling 기초편, 실습편” 강의에 이어지는 마지막 과정입니다.

프로그램은 어떻게 개발해도 동작합니다. 그러나 분명하게 좋은 프로그램과 나쁜 프로그램이 있습니다. 여러분은 어떻게 만든 프로그램이 좋은 프로그램이라고 생각하시나요? 여기에 대한 답변은 조금씩 다를 수는 있지만, 종국적으로는 이해하기 쉽고 유지보수하기 쉬운 프로그램이 좋은 프로그램입니다.

좋은 프로그램의 필수 요건 중 하나는 오류를 수정할 때 간단히 처리할 수 있는 구조인지입니다. 어떤 부분을 봐도 간단하게 처리되어 있어야 확장도, 오류 수정도 쉽습니다. call-depth는 왜 늘어나는 걸까요? 그리고 어떻게 하면 call-depth를 줄일 수 있을까요? 본 강의에서는 이 부분을 집중적으로 다루고 있습니다.

이 강의는 지난 두 편의 강의를 통해 데이터베이스 모델링 이론과 실습을 배운 분들이 실제 프로그래밍에 데이터베이스 모델링을 적용할 수 있도록 하는 것을 목표로 합니다. 프로그래머 관점에서 데이터베이스와 상호작용하면서 프로그램을 ‘잘’ 만들기 위한 방법은 무엇일까요? 아무리 프로그램을 잘 짜고 싶어도 데이터베이스 설계가 잘못되어 있으면 프로그램 입장에서는 잘 정의된 모델 클래스를 만들 수 없습니다. 모델 클래스 설계가 엉망이 된다면 프로그램의 기반 전체가 흔들리는 것과 다름 없습니다. 따라서 본 강의는 잘 설계되어진 데이터베이스가 있다는 것을 전제하고 있습니다. 그렇기 때문에 데이터베이스 설계 강의를 먼저 들으시기를 추천드리며, 그 과정을 마치신 분들에게 본 강의는 마지막 결정타를 날릴 수 있는 아주 중요한 지침이 될 것입니다.


함께 도전해보세요! 📚

📣 수강 전 확인해주세요!

  • 이 강의에서는 C# 4.8 및 윈폼을 사용합니다. 

이 강의를 만든
지식공유자를 소개합니다 👨‍💻

이교준

“데이터베이스 프로그램을 개발할 때 꼭 필요한 70%의 공식을 알려드립니다.”

프로그램은 70%의 공식과 30%의 창의성으로 이루어집니다. 70%의 공식에는 놀랍게도 대부분 개발 원칙이 존재합니다. 그리고 그 방법을 따라서 해보면 프로그램이 난해해지고 어려워지는 일은 결코 일어나지 않습니다. 가장 어렵고 프로그램을 복잡하게 만드는 부분이 사용자로부터 데이터를 받아들이는 부분과 데이터를 수정하는 부분일 겁니다. 그러나 이 부분도 공식에 의해서 아주 명확하고 확실하게 만들어질 수 있으며 완벽한 공식에 의해서 눈감고 개발해도 될 만큼 간단해지는 방법이 있습니다.

따라서 좋은 프로그램을 만들 줄 아는 프로그래머들은 30%의 창의성 부분에 집중합니다. 바로 비즈니스 로직을 처리하는 것이죠. 이런 30%의 창의성 부분에는 공식이 없습니다. 로직의 구현은 공식이 아니기 때문에 반드시 설계를 먼저 하시고 프로그램을 개발하는 것이 무엇보다도 중요합니다.

또한 데이터베이스 테이블의 관계를 표현하는 방식을 어떻게 모델 클래스에 구현해야 하는지도 중요한 문제입니다. 만일 부모 자식관계의 테이블이 있고 이들이 화면에 Master/Detail관계로 표현되어야 할 때 어떻게 모델 클래스를 설계해야 하는지에 대한 명쾌한 해답을 드리고 있습니다. 특히 유료 컴포넌트인 DevExpress Tool 등을 사용하시면 그 효과는 배가될 수 있습니다. 

본 강의의 기술적 내용들은 여지껏 어느 책에서도 본 적이 없고 어떤 강의에서도 들어본 적이 없는 내용들입니다. 왜냐하면 저 나름대로 프로그램을 개발하면서 느끼고 발견했던 중요한 부분들로서 제가 만든 관계데이터베이스 모델링 시리즈 3편을 모두 이해한 분들은 다른 프로그래머들에 비해서 성장 속도가 10배 이상 빠를 수 있다는 점을 분명히 말씀드립니다. 

강의를 듣고 나면 여러분은 아마도 작은 규모의 프로젝트 하나쯤은 혼자서 One-man 프로젝트로 충분히 개발이 가능하실 것이라 믿습니다. 그리고 강의를 듣고 난 이후 개발 중 의문점이 생기시면 멘토링을 신청해 주시면 성심성의껏 궁금한 부분에 대해서 같이 고민하고 공부하도록 하겠습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 어플리케이션 개발 경험이 많지 않으신 분들

  • 프로그램 개발 방법을 고민하고 계신 분들

  • 데이터베이스 프로그램을 체계적으로 알고 싶으신 분들

  • One-man 프로젝트를 하고 계신 분들

  • 프로그래밍 테크닉을 상급 개발자로부터 배울 수 없어서 고민하시는 분들

선수 지식,
필요할까요?

  • C# 프로그래밍 기초

  • 데이터베이스 모델링 이론

  • 데이터베이스 모델링 실습

대략적인 학력  경력을 소개드리겠습니다.

학력

1987년 2월 인하대학교 전자계산학과 졸업

1989년 2월 인하대학교 전자계산학과 대학원 졸업

2009년 8월 한국항공대학교 컴퓨터공학과 응용소프트웨어 박사과정 수료

주요 경력

1989년 1월 ~ 1992년 12월 삼보컴퓨터 기술연구소 

1993년 1월 ~ 1995년 5월 삼성전자 워크스테이션 개발팀

1998년 1월 ~ 2005년 12월 주식회사 아이티에이 대표이사 (소프트웨어 개발, 데이터베이스 설계 및 구축)

2006년 1월 ~ 2017년 12월 국가 기록물 데이터베이스 구축사업 (PM)

2018년 5월 ~ 2019년 3월 코리아IT 컴퓨터 학원 강사 (C#, JAVA, Database)

2019년3월 ~ 현재 ERP, MES Database 설계 

커리큘럼

전체

21개 ∙ (12시간 51분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!