본문 바로가기

대한상공회의소 스마트팩토리 교육/데이터베이스10

[데이터베이스 운영] DBMS 기초 «수업-10» : [미니프로젝트 Ver 3.0] 스마트 팩토리 설비관리 S/W Using C# & MySQL & Arduino ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 미니프로젝트 Ver 3.0 스마트 팩토리 설비관리 S/W 대망의 [미니프로젝트 Ver 3.0]을 소개드릴 차례입니다. 지난 미니프로젝트 Ver1과 Ver2는 이미지 영상처리를 주제로 프로젝트를 진행하였다면 이번 Ver3은 데이터베이스 연동을 메인으로 하여 진행하였습니다. 간단히 설명을 드리자면 Arduino에 온습도 모듈 센서와 RFID 센서를 연결합니다. 온습도 모듈 센서(DHT-11)를 통해 들어오는 센서 데이터 값은 C#과 Serial 및 DB 연동을 통해 바로 MySQL의 테이블에 저장을 하고, RFID 센서에 사용자가 카드를 .. 2022. 5. 19.
[데이터베이스 운영] DBMS 기초 «수업-9» : BLOB을 활용한 이미지 파일(Color) 데이터베이스(DB)에 저장 방법 Using MySQL ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 이미지파일(COLOR) 데이터베이스에 저장 BLOB 안녕하세요!! 오늘은 칼라 이미지 파일을 데이터베이스에 저장하고 데이터베이스에 저장된 데이터를 다시 칼라 이미지로 변환하는 과정을 알아보겠습니다. 어제와 다른점은 어제는(그레이 스케일 이미지) 화소점 값 하나 하나를 별도의 테이블에 저장을 하였습니다. 따라서 64 x 64 해상도의 이미지 파일이라면 4,096개의 테이블 행이 필요로 했습니다. 하지만 오늘은 파일의 화소점 값을 한번에(BLOB) 그룹지어서 한개의 테이블 행에 저장하도록 하겠습니다. 이러한 과정은 어제보다 훨씬 빠른 처리.. 2022. 5. 4.
[데이터베이스 운영] DBMS 기초 «수업-8» : 이미지 파일(RAW) 데이터베이스(DB)에 저장 방법 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 이미지 파일(RAW) 데이터베이스에 저장 LAST_INSERT_ID() AUTO_INCREMENT 안녕하세요!! 오늘부터는 그 동안 배운 데이터베이스(DB) 지식을 바탕으로 지난 미니프로젝트(이미지영상처리 프로그램)에 적용시켜보도록 하겠습니다. 지난 수십시간에 걸쳐서 만든 영상처리 프로그램의 구성도입니다. 지난 제 글들을 본적이 있다면 위와 같은 구성도는 눈에 띌거라 생각이 됩니다. 하지만 지난 구성도와는 다른부분이 있다면 이미지 파일을 바로 2차원(COLOR는 3차원이겠죠?) 배열에 넣는것이 아니라 이미지 파일을 데이터베이스에 저장한.. 2022. 5. 3.
[데이터베이스 운영] DBMS 기초 «수업-7» : 데이터베이스(DB) 연동 프로그래밍 기초 Using C# - ③ : GUI 환경 응용 (List View / Sub Form) ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 DB 조회(List View 사용) DB 수정(Sub Form 사용) 안녕하세요!! 저번에 GUI 환경으로 데이터베이스를 연동하는 기본 프로그램을 제작해보았습니다. 오늘은 지난 코드를 바탕으로 사용자 편의성을 한층 더 발전시켜볼려고 합니다. List View 도구를 사용해서 DB에 있는 데이터를 더 정렬된 형태로 표시하고, SubForm을 사용해서 DB에 있는 데이터를 더 편하게 수정해보겠습니다. ## Main Form 코드 ## ## Sub Form 코드 ## 1. 데이터베이스 조회 응용 (List View 사용) 지난 글에서 데이터.. 2022. 4. 29.
[데이터베이스 운영] DBMS 기초 «수업-6» : 데이터베이스(DB) 연동 프로그래밍 기초 Using C# - ② : GUI 환경 기초 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 데이터베이스(DB) 연동 - GUI 안녕하세요!! 저번에는 CUI(Console User Inteface) 환경에서 데이터베이스(My SQL)을 C#으로 연동해서 DB를 처리하는 과정을 알아보았습니다. 오늘은 GUI(Graphical User Inteface) 환경에서 데이터베이스(My SQL)을 C#으로 연동해서 DB를 처리하는 과정을 알아보겠습니다. 코드자체는 지난번과 거의 동일합니다. 지난 데이터베이스를 연동하는 과정이 기억이 안난다면 지난 글을 한번 보고 오는것을 추천드립니다. 2022.04.27 - [데이터베이스] - [데이터.. 2022. 4. 28.
[데이터베이스 운영] DBMS 기초 «수업-5» : 데이터베이스(DB) 연동 프로그래밍 기초 Using C# - ① : CUI 환경 ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 데이터베이스(DB) 연동 안녕하세요. 여태까지 DBMS를 활용해서 데이터베이스와 테이블을 만들고 데이터를 입력 / 수정 / 삭제 / 조회를 하는 방법에 대해 알아보았습니다. 오늘은 이러한 데이터베이스(My SQL)를 C#으로 연동해서 C#으로 DB를 처리하는 과정을 알아보겠습니다. 1. 데이터베이스 연동 개요 여러 DBMS중에 My SQL을 C#과 연동시키는 방법을 알아보겠습니다. My SQL을 통해 과정을 이해하면 다른 DBMS도 방법은 비슷하니 쉽게 적용할 수 있습니다. 데이터베이스와 C#간에 연결하는 과정을 교량을 통해 트럭이 짐.. 2022. 4. 27.
[데이터베이스 운영] DBMS 기초 «수업-4» : 인덱스(Index) / 뷰(View) / 스토어드 프로시저(Stored Procedure) / 트리거(Trigger) / 백업 및 복원(Export & Import) Using My SQL ※ 주의사항 ※ 본 블로그는 수업 내용을 바탕으로 제가 이해한 부분을 정리한 블로그입니다. 본 내용을 참고로만 보시고, 틀린 부분이 있다면 지적 부탁드립니다! 감사합니다😁 인덱스(Index) 뷰(View) 스토어드 프로시저(Stored Procedure) 트리거(Trigger) 백업 및 복원 (Export & Import) 오늘 수업에는 테이블 외 데이터베이스의 개체들에 알아보고 활용하는 방법에 대해 배웠습니다. 수업은 My SQL을 통해 배웠으며 자습시간을 통해 Maria DB / SQL Server / Oracle DB로도 복습을 진행하였습니다. 1. 인덱스(Index) 1-1. 인덱스 개요 인덱스란 책의 제일 뒤에 있는 '찾아보기(색인)'과 같은 개념입니다. 책에서 어떠한 단어가 있는 위치를 찾기위.. 2022. 4. 26.