전체 글 44

Python Web Programming

1. 준비 - 요청을 보내고 응답을 확인하기 위한 도구 : Web Browser 나 Web 요청도구 (POSTMAN 등) - 서버를 개발하기 위한 파이썬 인터프리터 - 코드를 작성하기 위한 IDE - 데이터를 영구적으로 저장하기 위한 데이터베이스 - ORM 학습을 위해서 관계형 데이터베이스 (Oracle, MySQL 등) ​ 2. Web 개요 1) Web - 인터넷에 연결 된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 정보 공간 (클라이언트가 서버에 요청하면 서버가 클라이언트에게 데이터를 전송하고 클라이언트는 이 데이터를 가지고 출력 코드를 직접 만들어서 출력) ​ 2) 웹 애플리케이션은 수행되는 위치에 따라 분류 > Front End - 요청을 하고 응답을 받아와 화면에 출력하는 애플리케이션 Web..

DX Data School 2024.01.30

Python 과 Mongo DB 연동

1) 기본적인 사용법 > 패키지 설치 : pip install pymongo > 서버연결 변수1 = pymongo.MongoClient("서버 IP", 포트번호) > 데이터베이스 연결 변수2 = 변수1.데이터베이스이름 # 없으면 자동으로 생성 됨 > 컬렉션 연결 변수3 = 변수2.컬렉션이름 # 없으면 자동으로 생성 됨 ​ > 데이터 1개 저장 시 변수3.insert_one(dice 객체) > 데이터 여러개 저장 시 변수3.insert_many([dict 객체1, dict 객체2 ...]) ​ 2) 데이터 삽입 > 패키지 설치 ​ > 데이터 베이스 연결 from pymongo import MongoClient try: #데이터베이스 연결 con = MongoClient('127.0.0.1', 27017) ..

DX Data School 2024.01.30

Python의 Exception Handling(예외처리)

1) 오류의 종류 > 물리적 오류(Compile Error) : 문법적인 오류 - 전체를 컴파일하고 실행하는 프로그램에서는 이 오류가 있으면 실행하지 않는다. 파이썬이나 자바스크립트의 경우는 괄호나 들여쓰기 오류를 제외하고 일단 실행되는 부분까지는 실행함 물리적 오류는 코드 수정을 통해 해결해야 한다. ​ > 논리적 오류 : 알고리즘 오류 - 문법적인 오류는 없어서 실행이 잘 되지만 원하는 결과가 만들어지지 않는 경우 디버깅을 통해 해결해야 한다. [1] 순차적으로 프로그램을 실행시켜 메모리 값을 확인 [2] 부분적으로 폐쇄시키며 문제를 파악 ​ ( 중간중간 프린트를 통해 결과가 제대로 출력이 되는지 확인하며 프로그래밍을 진행하면 어디서 오류가 발생 됐는지 파악하기 쉽다. ) ​ > 예외(Exceptio..

DX Data School 2024.01.30

NoSQL (MongoDB)

1.데이터 베이스 분류 1) RDBMS : 테이블 기반, SQL을 이용해서 작업하는 관계형 데이터베이스(트리구조) 삽입 갱신 삭제(C U D) 작업에는 관계형 데이터베이스가 좋다 ​ 2) NoSQL (Not Only SQL) : RDBMS 시스템의 주요 특성을 보장하는 ACID(Atomicity, Consistency, Isolation, Durability - Transaction의 주요 성질) 특성을 제공하지 않는 확장성이나 성능의 특성을 갖는 비관계형 데이터베이스 읽기(R) 작업에는 비관계형 데이터베이스가 좋다. 해싱을 통해 조회속도가 빠르다 틀이 없기 때문에 모든 데이터가 다 들어간다 But, 유효성 검사가 어렵다 주로 빅데이터, 분산 시스템 환경에서 대용량의 데이터를 처리하는데 적합함. ​ - ..

DX Data School 2024.01.30

Windows Function

Window Function는 행 과 행 사이의 관계를 쉽게 정의하기 위해서 제공되는 함수 윈도우 함수를 잘 활용한다면 복잡한 SQL을 쉽게 활용할 수 있다 ​ 윈도우 함수는 OVER 절이 들어간 함수라고 보면 되는데 윈도우 함수와 함께 사용되는 집계 함수로는 AVG(), COUNT0, MAX(), MIN(), STDDEV(), SUM(), VARIANCE() 등이 있다. ​ 윈도우 함수와 함께 사용되는 비집계 함수에는 CUME_DIST(), DENSE_RANK(), FIRST_VALUE(), LAG(), LAST_VALUE(), LEAD(), NTH_VALUE(), NTILE(), PERCENT_RANK(), RANK(), ROW_NUMBER() 등이 있다. (Analytic Function 분석 함수..

DX Data School 2024.01.30

Transaction 실습

Transaction(트랜잭션) : 한 번에 이루어져야 하는 작업의 논리적인 단위 All or Nothing 전부 되거나 아무것도 되지 않아야 한다. ​ > 데이터 베이스 확인 show databases; > 데이터 베이스 생성 create database dxjh; > 데이터 베이스 사용 use dxjh; > 데이터 베이스 삭제 drop database dxjh; ​ > 실습할 테이블 생성 create table jtable1( 컬럼 이름 자료형 컬럼제약조건 .... 테이블 제약조건 .... )engine, auto_increment 의 시작 숫자, 인코딩 등을 설정 ​ > 실습 테이블 CREATE table jtable1 (account INT NOT NULL PRIMARY KEY, balance I..

DX Data School 2024.01.30

[SQL]DDL, DML, DCL, DQL, TCL 개념과 종류

SQL(Structured Query Language, 구조화 된 질의 언어) 은 데이터베이스에서 데이터를 저장, 조회, 수정, 삭제 할 때 사용하고 데이터베이스 자체의 성능 유지관리, 최적화에 사용한다. 데이터베이스를 다루기 위해 사용하는 언어라고 할 수 있다. ​ DDL(Data Definition Language, 데이터 정의어)★ - 데이터베이스의 전체 구조를 구성하는 역할을 한다. ​ Create : 생성 Alter : 변경 Drop : 삭제 Truncate : 구조는 두고 데이터만 삭제 Rename : 이름변경 ​ DML(Data Manipulation Language, 데이터 조작어)★★★ - 저장된 데이터를 조작하는 역할을 한다. ​ Insert : 새로운 데이터 저장 Delete : 저장..

DX Data School 2024.01.30

1~4주차 복습

사실 뭐 더 했다 sql도 쫌 했는데 강사님 교체 이슈로 인한 복습......... 틀린거 있으면 지적 바랍니다. ​ ** 개요 1. Application Program Service - 우리가 하고자 하는 일(복잡하거나 반복되는 일)을 컴퓨터가 할 수 있도록 만든 것 ​ 1) 컴퓨터 - 하드웨어와 소프트웨어로 분리 - 하드웨어는 실제 장비이고 소프트웨어는 실제 장비를 코드로 사용할 수 있도록 추상화 한 것 - 운영체제 : 하드웨어와 소프트웨어 사이의 인터페이스 ​ - 하드웨어는 기계어 만 인식하고 운영체제는 대부분 어셈블러와 C 언어로 만듬 - 어셈블러: 어셈블리어를 기계어로 번역 - 유닉스 : C 언어로 만든 운영체제 - 리눅스 : C 언어로 만든 운영체제 깃에 올려놓고 공유 ​ 2) Web Brow..

DX Data School 2024.01.30

홈페이지 만들기

블로그 요즘 아주 뜸~ 했슴둥 사실 써야지 써야지 하고 미루고 미루다 보니 이렇게 됐다ㅋㅋㅋㅋㅋ 여기서 더 미룬다면,, 수료할 때 쓰지 않을까...? 싶어서 급하게 써본다. ​ LG 헬로비전 DX Data School 2기 커리큘럼을 찾아본 사람은 알겠지만, 일정이 아주 타이트하다 한순간 놓치면 낙동강 오리알이 될 거 같다.. (물론 비전공자 한정) 엊그제는 몸이 엄청 엄청 안 좋았다. 그치만 낙동강 오리알이 되어 이도 저도 아닌 쓸쓸한 나의 모습을 생각하며 몸을 질질 끌고 출석했다!(결국 병원 가서 수액 맞고 왔다 핳핳핳) ​ 벌써 서초에 있는 교육장으로 다닌 지 3주가 다 됐다. 이제 나름 적응도 됐고 동기들 얼굴도 눈에 익고 이름도 거의 다 외웠당. 똑똑이들이 너무 많아서 하루하루 배우는게 많고 뚱..

DX Data School 2024.01.30

HTML

아직 적응 중,,,, 이런 걸 배웠고 이런 걸 할 수 있다. 표현하고 싶지만 마땅한 방법을 찾지 못하는 중 뭔가 사진도 딱딱 넣고, 이쁘게 정리해서 올리고 싶지만 그러기엔 시간이 부족하다 그래서~! 중간중간 필기하면서 정리했던 내용을 주저리주저리 올리며 기록하기로! 시간이 지남에 따라 기록하는 내용의 퀄리티가 더 좋아질 거라 믿어 의심치 않는다 ​ HTML5로 업데이트되면서 비디오, 오디오 파일을 비슷하게 분류한다. 멀티미디어 삽입할 때 ​ 오디오 삽입 태그 비디오 삽입 태그 ​ 하이퍼 링크 삽입하기

DX Data School 2024.01.30