인공지능 개발자 양성 과정 15

파이썬 - 로또번호 입출력 프로그래밍 실습 (0526)

- 다음과 같은 순서로 과제를 준비하였고, 주제 선정(자유) 및 코드 구현은 조별로 이루어짐. - 이해 및 구현이 간단한 주제로 설정하였으나, 클래스나 메서드, DB 활용은 시간상 적용하지 못하여 추후 업데이트 하고자 함. ================================================================ [프로그래밍 절차] 1. 요구사항 정의 1) 작업명 : 파이썬 로또 번호 입출력 프로그램 2) 변수 : 입력번호, 출력번호, 당첨여부 2. 기능 정의 (필요한 객체, 메서드 정의) - 분석 1) 로또번호 입력하기 (6개 순서대로) 2) 로또번호 생성하기 (6개 랜덤, +중복없이 1개 추가) 3) 2등 당첨 : 5개 번호 맞추고, 보너스 1개 맞추기 (2등) 4) 3등 당..

[0517] 웹프로그래밍과 파이썬

1. 웹페이지 구조 및 동작 1) Client (web browser) -> 서버에 접속 -> 요청 2) Server -> 응답 -> 접속 끊김(stateless) *프로토콜 : 통신규약 2. 웹 프로그래밍 1) 프론트엔드 - 기능 : 웹화면 구현 - HTML : 기본구조 (웹화면에 기본 정보만 표현) - CSS : 디자인 (웹화면에 스타일 구현) - javascript : 웹페이지 동작 (브라우저단에서 간단한 작업 수행) *브라우저 밖에서도 동작하는 엔진 개발됨. 2) 백엔드 - 기능 : 서버 조작 - JAVA (프레임워크 : 서블릿, 스프링..) - Phython (프레임워크 : 장고..) -> 해당 언어로 네트워크 프로그래밍 *프레임워크 (반제품으로써, *설계와 구현을 재사용이 가능하게끔 클래스들을..

[0428] NoSQL - 몽고DB 다루기

1. 몽고DB 특징 - 문서 모델이다 : 속성의 값은 숫자, 문자열, 날짜와 같은 데이터 타입이나 문서도 가능하다. - jason 구조 형태 (key-value로 구성되어 있다.) - 스키마 X - 구조가 없어서, 별도 구조 정의할 수 있다. - 한 컬랙션(=테이블)에 64개까지 인텍스 생성 가능. - 빅데이터에서 가장 필요한 복제환경 구성 가능, 분산 저장 환경 가능해서 확장성 좋지만, 무결성, 정합성은 보장하지 2. 질의어 MySQL / MongoDB 비교 설명 create: read : $ / find aggregate update : update / update delete : delete from / delete one, delete many 3. 데이터 자료형 - MongoDB는 UTF-8 형..

[0426] 웹스크래핑

- 웹스크래핑 : 웹문서에서 가져옴 - 웹크롤링 : 포털사이트에서 가져옴 : html5 엔진으로 해석할것. 선언문 - 시작태그 닫는 태그 한쌍 이뤄야 함 - 단, 다른 태그와 중첩되어 있으면 안됨 - 한문서에 HTML 시작태그와 마침태그는 전체를 감싸서 한번만 있어야 함. - 하나의 HTML문서는 2가지 영역으로 나뉘는데 head영역과 body영역으로 나뉨. body는 실제 사용자에게 보여지는 화면코드. - head와 /head사이에는 오는 태그 1) title 태그 : 웹문서 대표 제목 2) meta 태그 : 웹문서에 대한 한글인코딩 3) script, css 관련한 내용 - body와 body 사이에 내용 입력 띄어쓰기 1칸만 인식, 엔터 인식X (별도 태그 이용) - 내부 태그 1) p 태그 : 단..

데이터베이스의 정석 요약 (ch5. SQL 기초)

ch5. SQL 기초 1. SQL 개요 2. SQL 실습 준비 MySQL 실습 준비 - 'univDB' 실습 예제 데이터베이스 생성 -- 데이터베이스 생성 DROP DATABASE IF EXISTS univeDB ; CREATE DATABASE IF NOT EXISTS univeDB ; -- SQL 명령어를 실행할 대상인 기본 데이터베이스를 univeDB로 지정 USE univeDB ; -- 테이블 생성 CREATE TABLE 과목 ( 과목번호 char(4) NOT NULL PRIMARY KEY, 이름 VARCHAR(20) NOT NULL, 강의실 CHAR(3) NOT NULL, 개설학과 VARCHAR(20) NOT NULL, 시수 INT NOT NULL ) ; CREATE TABLE 학생 ( 학번 CH..

[0426] R 중간점검 (은행마케팅 - 20대 고객 탐색적 데이터 분석)

# 은행 마케팅 - 20대 고객 탐색적 데이터 분석 # 데이터 불러오기 bankdata =20 & age % mutate(job = fct_reorder(job, mean_balance)) %>% ggplot(aes(x=job, y=mean_balance)) + geom_col() + coord_flip() # 막대 정렬 방법 (2) library(dplyr) job_mean_balance %>% arrange(mean_balance) %>% mutate(job = factor(job, levels=job)) %>% ggplot(aes(x=job, y=mean_balance)) + geom_col() + coord_flip() # 11) 직업이 학생이면 blue, 아니면 grey로 색상 지정 job_me..

[0425] 텍스트 마이닝 (1) - 힙합 가사 텍스트 마이닝

텍스트 마이닝(Text mining) - 문자로 된 데이터에서 가치 있는 정보를 얻어 내는 분석 기법 - SNS 나 웹 사이트에 올라온 글을 분석해 사람들이 어떤 이야기를 나누고 있는지 파악할 때 활용 - 형태소 분석(Morphology Analysis) : 문장을 구성하는 어절들이 어떤 품사로 되어 있는지 분석 - 분석 절차 – 형태소 분석 – 명사, 동사 형용사 등 의미를 지닌 품사 단어 추출 – 빈도표 만들기 – 시각화 실습 (1) 힙합 가사 텍스트 마이닝 #힙합 가사 텍스트 마이닝 library(KoNPL) #KoNLP : 한국어 형태소 분석 패키지 로드 useNIADic() #사전 선택 txt

데이터베이스의 정석 요약 (ch.5 SQL기초)

ch5. SQL 기초 1. SQL 개요 2. SQL 실습 준비 MySQL 실습 준비 - 'univDB' 실습 예제 데이터베이스 생성 -- 데이터베이스 생성 DROP DATABASE IF EXISTS univeDB ; CREATE DATABASE IF NOT EXISTS univeDB ; -- SQL 명령어를 실행할 대상인 기본 데이터베이스를 univeDB로 지정 USE univeDB ; -- 테이블 생성 CREATE TABLE 과목 ( 과목번호 char(4) NOT NULL PRIMARY KEY, 이름 VARCHAR(20) NOT NULL, 강의실 CHAR(3) NOT NULL, 개설학과 VARCHAR(20) NOT NULL, 시수 INT NOT NULL ) ; CREATE TABLE 학생 ( 학번 CH..

데이터베이스의 정석 요약 (ch.1데이터베이스개념/ch.2데이터베이스시스템/ch.3관계형데이터모델)

ch1. 데이터베이스 개념 1. 데이터베이스와 정보 시스템 - 더이상 쪼갤수 없는 의미있는 값 & 가장 작은 단위로 영구 보존 (원소) - 정보 시스템 안에는 가공 이전의 데이터나 가공 이후 생성된 정보 저장소가 반드시 필요 -> 데이터베이스 1-2. 데이터와 정보 - 데이터 : 정형화 데이터, 데이터간의 관계를 맺어주는 관계형 데이터베이스(RMDB) MySQL(무료,서버 최대동접2만이내가능), Oracle(유료, 보안 및 성능 좋음), SQLite(모바일용) - 정보 데이터와 정보의 관계 데이터, 정보의 연쇄적 흐름 - 보통 정보 시스템의 결과물이 특정 사용자의 의사 결정에 활용 될 수 있다면 정보로 간주 - 데이터와 정보는 연쇄적인 처리 과정 안에 서로의 입.출력으로 반복 사용될 수 있다. 1.3. ..

[0420] MySQL과 모바일 웹으로 만나는 '데이터베이스의 정석' (1)

ch1. 데이터베이스 개념 1. 데이터베이스와 정보 시스템 - 더이상 쪼갤수 없는 의미있는 값 & 가장 작은 단위로 영구 보존 (원소) - 정보 시스템 안에는 가공 이전의 데이터나 가공 이후 생성된 정보 저장소가 반드시 필요 -> 데이터베이스 1-2. 데이터와 정보 - 데이터 : 정형화 데이터, 데이터간의 관계를 맺어주는 관계형 데이터베이스(RMDB) *참고 - MySQL(무료,서버 최대동접2만이내가능), Oracle(유료, 보안 및 성능 좋음), SQLite(모바일용) - 정보 데이터와 정보의 관계 데이터, 정보의 연쇄적 흐름 - 보통 정보 시스템의 결과물이 특정 사용자의 의사 결정에 활용 될 수 있다면 정보로 간주 - 데이터와 정보는 연쇄적인 처리 과정 안에 서로의 입.출력으로 반복 사용될 수 있다...