분류 전체보기 44

[ADsP] 요약노트 1 과목 - 데이터 이해

1. 데이터 이해 - 데이터와 정보 > 데이터 데이터 : 추론과 추정의 근거를 이루는 사실, 다른 객체와 상호관계 속에서 가치를 갖는 것, 있는 그대로의 객관적 사실, 가공되지 않은 상태 정보 : 데이터로부터 가공된 자료 ​ > 데이터의 특성 존재적 특성 : 객관적 사실 당위적 특성 : 추론 예측 전망 추정을 위한 근거 ​ > 데이터의 유형 (1) 정성적, 정량적 정석적 데이터 : 자료의 특징을 풀어서 설명 - 언어, 문자 등 ( 기상특보, 주관식 설문응답 ) 많은 비용 정량적 데이터 : 자료를 수치화 함 - 수치, 기호 등 ( 온도, 풍속, 나이 ) 적은 비용 (2) 정형, 반정형, 비정형 정형 데이터 : 정보의 형태가 정해짐 ( 관계형 DB, 엑셀 - 스프레드시트, CSV 등 ) 반정형 데이터 : 데..

ADsP 2024.04.01

Ubuntu Linux

1. 가상 머신에 리눅스를 설치하기 위한 준비 1) 가상화 소프트웨어 Windows : VMWare, Virtualbox VMWare Player 다운로드 Mac : UTM ​ 2) 운영체제 이미지 (iso) ubuntu 이미지 ​ 2. Linux 1) GNU 프로젝트 유닉스와 호환되는 자유 소프트웨어를 개발하는 프로젝트 라이센스 이름은 GPL(GNU General Public License) ​ 2) 계통도 Debian : Ubuntu 와 Mint - 개인용 운영 체제로 많이 사용, 구글이 Ubuntu를 주력으로 사용함 SLS : SuSE가 대표적 버전 - Java 진영에서 주로 이용 Redhat : CentOS(로키, 안정화 된 버전), Fedora(테스트 버전), Redhat Enterprise(유..

DX Data School 2024.04.01

Numpy

1. 특징 - python 에서 고성능 과학적 계산(선형 대수)를 수행하기 위한 패키지이다. python 머신 러닝 스택의 기초가 되며 다차원 배열인 ndarray를 제공하고 벡터화된 연산과 Broadcasting 연산을 지원한다. ​ 2. 설치 설치를 위한 명령어 : pip install numpy anaconda의 경우는 자동으로 설치 다른 패키지를 설치할 때 종속적으로 설치되는 경우가 있는데 이런 경우 버전 문제가 발생할 수 있다. 에러가 발생하면 잘 확인 해보도록 하자. ​ 3. 사용 import numpy : numpy 모듈을 현재 모듈에 numpy 라는 이름으로 가져와 사용 import numpy as np : numpy 모듈을 현재 모듈에 np 라는 이름으로 가져와 사용 from numpy ..

DX Data School 2024.04.01

Github

[1] 프로젝트에 .gitignore 파일을 생성하고 가상환경 디렉토리를 기재 [2] 패키지 목록을 텍스트 파일로 내보내기 pip freeze > requirements.txt [3] Github에서 Repository를 생성하고 url 복사 https://github.com/2ffect/todobackend.git ​ [4] 프로젝트 디렉토리 프롬프트에서 수행 git init (처음 한번만) git add . (수정을 할 때 마다) git commit -m "메세지" (수정을 할 때마다) - 여기까지 수행하면 변경 사항을 로컬 git에 반영한 것 [5] 로컬 Git과 Github Repository 연결 git remote add 이름 Repositoryurl (로컬 git과 github Reposit..

DX Data School 2024.04.01

데이터베이스 연동 4

1) 웹 서비스를 구현하는 방식 [1] 서버 사이드 랜더링 클라이언트(웹 브라우저)의 요청을 서버가 받아서 처리한 후 서버가 출력하는 코드를 만들어서 클라이언트에게 전송하고 클라이언트는 이 코드를 받아 파싱해서 출력하는 방식 - 서버 코드와 클라이언트 코드를 하나의 프로젝트에 모두 작성함. ​ 서버 코드를 수정 할 때 클라이언트 코드가 영향을 받을 수 있고 반대의 경우도 영향을 받을 수 있어 최근에는 서버 사이드 랜더링을 선호하지 않는다. 서버 사이드 랜더링을 통해 사이트를 만들기 위해서는 템플릿 언어라는 것을 학습해야 한다. {{ }} 형태의 언어 ​ 이전시간에 웹 브라우저를 만들었던 방법이 바로 서버사이드 랜더링 방식이었다 {{item.itemid}} 요런걸 꽤 사용했단 말이지~ 그치만 이제 다른 방..

DX Data School 2024.04.01

데이터베이스 연동 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