오늘보다 더 나은 내일의 나에게_

비전공자의 IoT 국비 교육 수강일지 Day_03 본문

비전공자의 코딩일지

비전공자의 IoT 국비 교육 수강일지 Day_03

chan_96 2021. 12. 22. 20:23
728x90

오늘 오전에는 DB 강의, 오후에는 아두이노 수업을 했다.

 


데이터는 가공되지 않은 것, 정보는 가공된 것으로 볼 수 있다.

 

Database - 무결성이 보장된 데이터를 모아놓은 집합
무결성 - 데이터의 정확성(중복을 최소화)

DBMS(DataBase Management System)

- 정확한 데이터가 유지될 수 있도록 관리
- User의 요청을 처리
(oracle, sql server, mysql, DB2)

테이블(표제목) - 데이터를 저장하는 단위
칼럼(열 이름)    - 데이터를 테이블에 저장하기 위한 분류체계
                       테이블은 여러 개의 칼럼들로 구성

 

*반드시 있어야 함 -> NOT NULL

*중복 X -> Unique
*null - 값이 비어있다

기본키(Primary key) 

- not null + unique, 테이블을 대표하는 컬럼에 설치
- 이상적인 테이블은 한 개의 컬럼에 한 개의 Pk설치
- 무결성 보장, 검색 속도에 향상

참조(외부)키(Foreign key) 

- 다른 테이블의 데이터를 참조할 때 사용
- 테이블과 테이블 간의 관계 설정, 종속적인 삭제 방지

 

S학교
주민번호 학번 이름

표에서 중복되지 않고 반드시 있어야 할 목록으로 주민번호학번이 있다.

표의 적절한 구분목록으로는 학번이 기본키(PK) 값으로 적절하다.

 

 

 

 

SQL PLUS계정설정

 

DEPARTMENT_NAME 컬럼이 너무 길어서 컬럼 길이를 수정해야 보기 편할 듯싶다

SQLPLUS 테이블 COLUMN 수정전

 

실행문을 잘못 입력했을 시 ed를 입력하고 엔터키를 누르면 마지막에 실행되었던 문장을 수정할 수 있는 파일이 뜬다.

수정한 뒤 슬래시(/)를 입력하면 수정한 실행문을 실행시킨다

SQLPLUS에서 실행문 수정

 

 

SQLPLUS 테이블 COLUMN 수정

 

테이블 컬럼 외우기(숙제...)

 


오후 아두이노 수업에서 시리얼 모니터(콘솔 창?)를 확인하는 것을 배웠다.

 


 

 

브레드보드에 스위치를 연결하고 스위치를 누르고 떼었을 때 시리얼 모니터를 확인했을 때의 결과!

버튼을 안눌렀을때

 

버튼을 눌렀을때


 

배운 것을 활용해 스위치를 눌렀을 때 전구가 켜지고 스위치를 떼면 전구가 꺼지는 상황

조건문을 사용해 실행 가능! if else문!!!

 

스위치눌렀을때 전구 켜지거나 꺼지는 코드
연결 모습

 


3개 버튼을 3개의 LED에 각각 연결시켜 각 버튼을 누르면 연결된 전구에 불빛이 들어오도록 하는 코드와 사진!

 

버튼눌렀을 때 LED 켜짐 꺼짐

 

연결모습


아날로그 신호로 밝기 조절이 가능하다. LED 전구는 0~255까지 밝기 조절이 가능하다.

 

아날로그 버튼 3개로 밝기 조절


 

조도센서 연결 후 시리얼 모니터에 조도센서 값을 출력하면 0에서 약 1000 정도까지 값이 계속 출력된다.

조도센서 주위를 어둡게 하거나 밝게 하면 값이 변경된다.

조도센서 연결후 시리얼 모니터 출력


길거리에 있는 가로등이 일정 시간이 되면 불빛이 켜지고 꺼지는데 그것의 원리는 빛의 밝기, 즉 조도센서의 값의 따라 켜지고 꺼지는 원리이다. 이 원리를 적용시켜보았다.

조도센서값이 700미만이면 불 ON, 700초과면 불 OFF

 

 

오늘 크게 배운 것들

- DBMS PK키와, FK키

- SQLPLUS에서 테이블의 컬럼 길이 수정 방법

- 조도센서 활용방법

 

 

 

728x90
Comments