AI 시대를 향유하는 AI 노마더

전체보기 11

주사위눈 합/자판기 프로그램 만들기

주사위 눈의 총 횟수 구하기 #include #include #include int main() { int dice[6] = {0,0,0,0,0,0}; int rdnum; int i; srand(time(0)); for (i = 0; i < 100; i++){ rdnum = rand ()%6 + 1; dice[rdnum - 1]++; } for (i= 0; i < 6; i++) { printf("%d] %d\n", i + 1, dice[i]); } return 0; } 정규화 Entity Relation Diagram ERD(엔티티-관계 다이어그램, Entity-Relationship Diagram)는 데이터베이스의 구조를 시각적으로 표현하는 데 사용되는 도구입니다. ERD는 데이터베이스 내의 여러 '엔..

TRIGGER/TRANSACTION

TRIGGER 함수 데이터 베이스 시스템에서 트리거 함수는 특정 테이블에 대한 데이터 조작언어 이벤트가 발생할 때 자동으로 실행되는 프로시저 또는 루틴을 말한다. 즉, 데이터가 삽입되거나 업데이트 되거나 삭제될 때 트리거 함수가 호출되어 자동으로 작업을 수행하게 된다. DELIMITER // CREATE TRIGGER testTbl AFTER DELETE --- delete 가 발생한 후에 ON testTbl --- testTbl에서 FOR EACH ROW --- 모든행에 적용 BEGIN SET @msg = '삭제가 되어써요.. ' ; -- 트리거 실행시 작동되는 코드 END // DELIMITER ; DELIMTER로 구문의 끝 구분자를 //로 변경합니다. testTbl이라는 트리거 함수를 만듭니다. ..

관계 데이터 모델의 컨셉과 구조

관계 데이터 모델 E.F. Codd가 1972년 제안한 데이터 모델 실세계 데이터를 행과 열로 구성된 표 형태로 저장. 한 테이블의 필드 값을 이용하여 다른 테이블에 관련된 데이터를 찾는 식으로 검색하는 데이터 모델 데이터 간의 관계를 기본키와 이를 참조하는 외래키로 표현하는 데이터 모델 릴레이션의 구조 릴레이션 (Relation) 행(Row)과 열(Column)로 구성되는 테이블 릴레이션 스킴(Relation Scheme)과 릴레이션 인스턴스(Relation Instance)로 구성 릴레이션 스킴 : 릴레이션의 논리적 구조를 나타내며, 릴레이션 스키마라고도 함 (학번, 성명, 학년, 반) 릴레이션 인스턴스 : 릴레이션의 실제 값들을 나타내며 릴레이션 어커런스(Occrurrence)라고도함 (1, 홍길동..

PREPARE/LIMIT/아스키코드/복합조건배열만들기

PREPARE - EXECUTE 구문 특정 기준에 따라 데이터를 조회할 때 사용합니다. 'students'라는 테이블의 학생들의 키 데이터를 찾는 것을 목표로 합니다. 각 과정은 변수설정(SET) - 쿼리준비 (PREPARE) - 쿼리실행 (EXECUTE) 으로 진행됩니다. SET @myVal1 = 160; SET @myVal2 = 170; PREPARE myQuery FROM 'SELECT * FROM students WHERE stu_height BETWEEN ? AND ?'; EXECUTE myQuery USING @myVal1, @myVal2 변수설정 (SET) '@myVal1' = 160' : '@myVal1'이라는 변수에 160이라는 값을 저장합니다. '@myVal2' = 170 : '@myV..

ON UPDATE/ALTER/SWITCH 구문 그리고 탄생석서비스

기본조건 Employee Table Eboard Table empno ename phone dept bno title content empno 1 철수 01011111111 영업 1 제목1 내용1 1 2 영희 01022222222 인사 2 제목2 내용2 1 3 철수 01033333333 개발 3 제목3 내용3 2 제목4 내용4 3 ON UPDATE CASCADE 구문 외래 키로 설정된 열에 'ON UPDATE CASCADE'를 추가하면 참조되는 테이블의 키 값이 변경될 떄 참조하는 테이블의 관련 행도 같은 값으로 자동 업데이트됩니다. 이는 데이터의 무결성을 유지하는 데 도움이 된다. 여기서 Eboard 테이블은 Employee 테이블의 정보를 받는 의존 테이블이므로, Eboard테이블 생성시에 같이 작성..

AI시대에 수요가 높아질 직업은?

질문리스트 AI시대가 도래하면서 많은 사람들이 자신의 직업이 대체될 것이라고 생각해, 그것에 대해서 어떻게 생각해??? AI와 관련된 기술을 배워야 된다고 말했는데, 앞으로 AI가 발전하면서 수요가 높아질 직업과 그 직업과 관련된 배워야 될 중요한 기술을 같이 나열해줄래? 그런데 이미 세계에서 세계적인 기업들이 이미 LLM모델 개발하고 그 기술들의 API를 오픈하고 사용할 수 있게 해주는데, 내가 지금 AI기술을 배운다고 경쟁력을 가질 수 있을까?? 내가 느낀 결론 AI관련된 기술을 배워야 된다. 머신러닝은 필수 인거 같다. AI기술과 도메인 지식을 연결하여 특화시키고 활용하는 것이 가장 강력하다! AI가 발전할 수록 창업이 좀 더 쉬워질 수도 있다 아직 안 늦었다. 하지만 열심히 공부해야된다. AI시대..

GPT에게 묻다 2023.12.02

검색미션/라인그리기/가위바위보 게임 만들기

수업내용 세부검색 미션 1. 학년별 학생수를 조회하시오. SELECT grade, COUNT(sno) FROM tbl_students GROUP BY grade; 2. 학년, 반별 학생수를 조회하시오. SELECT grade, class, COUNT(*) FROM tbl_students GROUP BY grade, class; 3. 학년, 반별 국어점수의 합계를 조회하시오. SELECT grade, class, SUM(kor_score) FROM tbl_students GROUP BY grade, class; 4. 학년, 반별 국어점수, 영어점수, sql점수를 합한 총점을 내림차순으로 조회하시오. SELECT grade, class, SUM(kor_score + eng_score + sql_score) ..

CHECK/GROUP BY/DISTINCT와 세부검색 그리고 게임만들기

오늘의 구문 GROUP BY구문 활용 이 구문은 SQL에서 데이터를 특정 칼럼의 값에 따라 그룹화하기 위해 사용된다. 주로 집계함수와 함께 사용되고, 각 그룹에 대한 합계, 평균, 카운트, 최대값, 최소값등을 계산할 때 유용하다. 예시 직원들 중 성별이 'M'인 사람들의 수를 계산하고 성별별로 그룹화 하시오 SELECT gender, COUNT(gender) FROM employees GROUP BY gender HAVING gender = 'm' ; 130000명이 이상인 그룹을 선택하고 그 수를 계산하시오. SELECT gender, COUNT(gender) FROM employees GROUP BY gender HAVING COUNT(gender) > 130000; DISTINCT 구문 테이블에서 ..

테이블내 세부검색하기

학생 테이블 생성과 세부검색 테이블 명세서 테이블 명 : tbl_students 필드(컬럼)명 번호 : sno - int - 자동증가 - PK 이름 : sname - varchar (20) 학년 : garde - char(1) 반 : clas - char (1) 국어점수 : kor_score - int 영어점수 : eng_score - int SQL점수 : sql_score - int 테이블 생성문 CREATE TABLE tbl_students( sno INT PRIMARY KEY AUTO_INCREMENT, sname VARCHAR(20), grade CHAR(1), class CHAR(1), kor_score INT, eng_score INT, sql_score INT ); 정보 입력 INSERT I..

테이블 생성과 함수의 구조

수업내용 SQL의 의미 S: 구조화된 Q: 쿼리 (질의문) L: 언어 DBMS의 약자 DATA BASE MANAGEMENT SYSTEM 관계형 데이터베이스 Table + Table + Table .... => DB Table = 행 (row) + 열 (column) 테이블 생성문 예시 (callbook) 데이터 조회문 예시 데이터 수정문 예시 데이터 삭제문 예시 Board table 생성을 해보자! 1. Create Table로 행의 구성요소를 설정한다. (DESC 명령어로 테이블 구조 조회도 해본다.) 2. INSERT INTO () VALUES () 로 각 행마다 원하는 정보를 입력한다. 3. SELECT * FROM * 로 출력해본다. 4. 결과 Primary Key란? 테이블 내에서 정보가 같은 ..