#비전공자 #성장기 #DX #AI #빅데이터 #개발자 #김제이 #LG #LG헬로비전 #dxdataschool #2기 #부트캠프 #데이터분석 14

데이터베이스 연동 3

밥을 아주 야물딱지게 먹고 와서 아마 졸음과의 싸움이 예상되지만, 그래도 해야겠죠!? 이어서 해볼게용 ​ 오전 시간에는 데이터를 넣고, 해당 데이터를 html로 불러오는 것을 했는데 데이터 이쁘게 불려오는것이 아니라 그냥 모든 데이터를 가져오기만 했어요! 그래서 오후에는 이제 쪼금은 더 보기 좋게 한번 해보는 시간이라서 html에 내가 원하는 정보들이 이쁘게 쏙쏙 들어갈 수 있도록 만져봅니당. ​ ​ 우선 HTML을 수정해서 반복문을 통해, 데이터가 쏙쏙 들어가도록 해줄거다. 저번달 초에 처음 시작하면서 배운 HTML의 방법과는 달랐다...! 역시,, 인생은 배움의 연속 HTML을 아래처럼 수정했따. 상품 목록 화면 상품 ID 상품 이름 가격 {% for item in data %} {{item.item..

DX Data School 2024.01.30

데이터베이스 연동 2

항상 우선적으로 작업하기 전 데이터베이스 접속 체크를 한다 도커에 MySQL 컨테이너가 작동하고 있는지 확인 후 DBeaver를 이용해 접속을 확인한다. docker 컨테이너에 mysql Port 3306:3306 중 앞에오는 3306은 외부에서 접속할 때 포트이고, 뒤에 있는 3306은 내부에서 설정한 포트이다 빨간색이 외부, 노란색이 내부 ! 설정을 바꿀 수 있다. > 데이터베이스 접속 정보 [1] 사용할 데이터베이스의 종류 : MySQL [2] 데이터베이스 서버의 URL : localhost(127.0.0.1) [3] 데이터베이스 서버의 포트 : 3306(MySQL 기본 포트) [4] 데이터베이스 내에서 영역을 구분하기 위한 코드 : (MySQL의 경우 데이터베이스) : mysql ** [4]의 M..

DX Data School 2024.01.30

데이터베이스 연동

> Docker 나 운영체제에 관계형 데이터베이스가 실행 중 인지 확인 나의 도커에서 활성화 되어있는 mysql(관계형 데이터베이스) 1) 관계형 데이터베이스 연동 방식 [1] SQL을 이용하는 방식 프로그래밍 언어의 코드에 SQL을 직접 입력하거나 SQL을 별도의 파일에 만들어두고 사용하는 방식 ​ 단점 - 관계형 데이터베이스가 변경되면 SQL을 수정해야 한다. ​ ​ [2] ORM 방식 하나의 객체와 하나의 레코드를 매핑시키는 방식 / 실제 구현할 때는 클래스와 테이블을 매핑시킨다. CRUD 작업을 할 때 SQL을 사용하지 않고 함수를 이용. 함수를 호출하면 연결된 데이터베이스에 맞게 SQL을 만들어서 작업을 수행한다. 따라서 관계형 데이터베이스가 변경 되더라도 파이썬의 코드를 수정할 필요가 없다. ..

DX Data School 2024.01.30

Django 활용하여 Web Programming 실습 2

1) 요청이 오면 HTML 파일을 출력 시키기는 방법 ​ > 애플리케이션의 views.py 파일에 html을 출력하기 위한 함수를 생성한다. 내가 만든 애플리케이션은 jweb이니까 jweb/views.py 에 작성하면 된다! ​ 점심먹고 너무 졸려서 출력될 파일에 남길 메세지를 잠깨이새끼야! 로 설정. def menu(request): # menu.html 파일을 출력하는데 파일에 message 라는 이름으로 data를 전달 return render(request, 'menu.html', {'message':'잠깨이새끼야!'}) > 출력할 HTML 파일을 저장하기 위한 templates 디렉토리를 애플리케이션 디렉토리에 생성 - templates 디렉토리에 menu.html 파일을 만들고 출력 내용을 작..

DX Data School 2024.01.30

Django 활용하여 Web Programming 실습

1. 개요 1) 패키지 이름 : django 설치 : pip install django - 가상환경에서 설치하면 가상환경에서만 사용할 수 있고 가상환경이 아닌 곳에서 설치하면 가상환경에서는 사용할 수 없다. ​ 2) 개발 방식 > MTV : 웹 프로그래밍을 할 때 역할 별로 3가지 영역을 분리해서 구현 테이블(데이터)을 정의하는 Model 그리고 사용자가 보게 될 화면의 모습을 정의하는 Template 과 애플리케이션의 제어 흐름 및 처리 로직을 정의하는 View로 구분해서 개발을 진행 ​ Model : 데이터 처리 관련 부분 ​ Template : 출력 관련 부분 - 최근에는 이 영역은 거의 사용하지 않음, 요즘 서버에서 랜더링 하지 않음 ​ View : 클라이언트 요청을 처리하는 부분 ​ > MVC ..

DX Data School 2024.01.30

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