소개
대략적인 학력 경력을 소개드리겠습니다.
학력
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 설계
강의
전체7로드맵
전체2수강평
- 굳
마지환
2024.04.22
0
- 부모없는 자식 ㄷ 재미있어요 유익해요
이종민
2024.04.08
0
- 감사합니다
박범준
2024.03.27
0
- 좋은 강의 감사합니다
luckyctj
2024.03.13
0
게시글
질문&답변
2024.03.16
교수님 C#의 Property에서 setter를 이용한 입력 제한은 어떻게 구현하나요?
질문하신 내용은 Validation과 관련이 있습니다. 속성에서 유효성 검증을 하는 것은 바람직하지는 않습니다. 기초 과정에서 그렇게 사용할 수 있다는 설명을 위해서 만들어 보았지만 실전으로 가게 되면 Validator를 사용해서 충분히 검증을 하게 됩니다. C# 프로그래밍 중급, C# 프로그래밍 고급편을 만들고 있는데 고급편에서 Validation을 자세하게 다룰 예정입니다.
- 0
- 3
- 266
질문&답변
2024.03.16
getter setter 질문입니다.
네 맞습니다. public string Name { get; set; }문도 컴파일을 하고 나면 모두 펼쳐진 함수의 모습이 됩니다.
- 0
- 2
- 156
질문&답변
2024.03.16
시 군 구로 나눈 이유가 궁금합니다.
결국은 코드테이블의 관리입니다. 이렇게 나누어놓으면 나중에 Group By 등을 사용해서 통계를 내는데도 유용하고 유연성과 확장성이 있지만 하나로 묶어서 관리하면 아주 경직된 로직만 사용할 수 있겠죠.
- 0
- 2
- 103
질문&답변
2023.12.16
강의자료 section 04 인덱스 및 최적화
인덱스 최적화 부분은 죄송하지만 Database 기초(SQL) 편을 다시 재정비하며 올릴 계획입니다. 혹시 이 부분을 들을 계획이 없으시면 인덱스 부분만 청강하실 수 있도록 인프런과 상의해 보겠습니다.
- 0
- 3
- 214
질문&답변
2023.11.19
PK에 임의의 식별자(정수형 시퀀스값)부여에 관한 질문드립니다.
프로그래머 입장에서는 예를 들면 BookModel(책에 관한 모델)과 BookCheckOutModel(책대여모델)이 있다고 할 때, 고객이 책을 클릭하면 BookModel이 반환되겠죠. 선택된 책을 아래와 같이 가져왔다고 가정하죠. BookModel bm = Grid.SelectedModel() as BookModel 그러면 BookCheckModel bcm = new BookCheckModel(bm); 이렇게 BookCheckModel을 하나 만들면 그 속에 이미 책의 PK를 가지고 있겠죠. 그리고 bcm.GetById() 이런 식으로 저장함수를 호출하면 저장함수에서는 Select * from VW_BookCheckOut where ... 이렇게 뷰를 호출해서 select 문을 수행할 것이고, 뷰에서는 Select b.* from TB_Book a INNER JOIN TB_BookCheckOut b on a.bookid = b.bookid 이런 방법으로 리턴하게 될 겁니다. 저장함수가 호출되면 뷰를 호출하고 그 값을 Model Class가 받는 것을 저는 설명한 겁니다. 도움이 도시길.
- 0
- 2
- 246