본문 바로가기

Python/Python 개발18

Django Oracle11g 연동하는 방법 Django Oracle11g 연동 Django 프레임워크 사용할 때 Oracle 버전에 대한 Dependency가 있습니다. https://docs.djangoproject.com/en/2.0/releases/2.0/#dropped-support-for-oracle-11-2 Django 2.0 release notes | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Django 2.0부터 Oracle11g에 대한 지원.. 2021. 10. 5.
Windows 환경 Django Oracle 연동하는 방법 Windows 환경 Django Oracle 연동 Django를 이용해서 개발할 때... 은근히 한번도 해보지 않으면 시간을 꽤 소요하는 부분이 Oracle 연동이다. 실제 배포환경이나 테스트환경이 리눅스로되어 있어 Django DB 연동과 관련된 글은 대부분이 Linux기반이다. 그런데 막상 개발할 때 사용하는 PC나 Django를 배우는 입장에서는 Windows 환경에서 Django를 다루는 경우가 많다. 이번 글에서는 Windows 환경에서 Django에 Oracle을 연동하는 방법에 대해서 배울 것이다. 개발 환경 Django Oracle 연동 관련해서 버전에 대한 의존성이 존재하여 매우 중요하다. 해당 실습에서는 아래 버전으로 연동 성공되었다. Python 3.9.6 Oracle12c Oracl.. 2021. 10. 3.
[Python] Pandas 파이썬 판다스 생성, 읽기 총 정리 :: 마이자몽 Python Pandas Pyrhon으로 데이터분석을 접해본다면 Python Pandas는 절대로 빠질 수 없는 모듈입니다. 모든 데이터 처리가 Pandas의 Dataframe과 Series로 이루어지기 때문에 데이터분석을 하고 싶다면 꼭 알아두어야할 모듈입니다. 오로지 데이터 분석 뿐만 아니라 다른 사람들이 만들어 놓은 모듈에서 데이터를 Dataframe으로 주는 경우도 많기 때문에 어쩌면 Python 사용자라면 필수로 알고 넘어가야하는 부분이라고 생각합니다. Python은 자료구조가 없는게 장점이자 단점인 언어라고 하는데... Python에서 다루는 자료형이 다른 언어들과는 달리, 제약이 많이 없고 자유로워서 다른 언어를 사용하던 분들에게 혼동을 줄수도 있지만, 새로운 방식이기 때문에 혁신적으로 바라.. 2020. 3. 10.
[Django] 장고 MySQL 연동 처리 :: 마이자몽 장고 MySQL 연동 Default로 sqlite를 MySQL로 변경하고자 한다. 사전에 MySQL은 당연히 설치가 되어 있어야하고 가상환경에 접속하여 pip를 통해 mysqlcilent를 받는다. pip install mysqlclient settings.py 이후 settings.py의 DB설정 내용을 변경해주어야한다. 해당 내용은 django_test 이름의 db에 jamong유저가 접근한다는 내용이다. # Database # https://docs.djangoproject.com/en/2.1/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'django_test', 'USE.. 2019. 4. 7.
[Django] 프로젝트 setting.py 설정 :: 마이자몽 장고 setting.py 장고 프레임워크의 모든 개발환경 세팅은 setting.py 파일에서 설정을 한다. setting.py 파일에서 로그 설정, APP 등록, Templates 설정, DB설정, 다국어 및 지역 시간 설정, 정적파일 설정 등을 관리한다. 로그설정 기본은 True로 되어있어 개발시 로그을 남기게 된다. 운영시 꼭 False로 변경을 해준다. # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True APP 등록 생성한 APP들을 모드 등록해준다. 이전 글에서 first_app라는 APP를 생성해주었는데, 해당 APP 등록을 INSTALLED_APPS부분에 추가해준다. # Application definit.. 2019. 4. 7.
[Django] 장고 아톰(Atom)에디터 사용한 세팅 :: 마이자몽 Django 장고는 Python언어를 이용한 경량 개발 프레임워크이다. 가장 대중적으로 많이 사용하는 Spring MVC 프레임워크를 경량화 시켜 MTV형태로 되어있다. 더이상 설명이 필요 없고 그냥 경량화되어 개발 기간을 획기적으로 단축시켜준다. -Model : 데이터의 저장 부분으로 MVC에서의 M의 역할과 같다. -Template : MVC패턴의 View 역할로 사용자에서 보여지는 부분이다. -View : MVC패턴의 View와는 다르게 url 파싱역할을 해주고 Model로 부터 데이터를 쉽게 받아와 Template으로 뿌려주는 역할을 한다. Django 개발을 진행하기 위해 아래 3가지 ~ 4가지 세팅이 사전에 필요하다. -Python 설치 (아나콘다 : https://myjamong.tistor.. 2019. 4. 7.
[TensorFlow] 로지스틱 회귀분석 Logistic Regression Classification :: 마이자몽 출처 : https://www.tensorflow.org로지스틱 회귀분석 Logistic Regression Classification선형 회귀분석으로 학습데이터로 특정 수치를 얻었다면, 로지스틱 회귀분석으로는 분류 데이터를 얻을 수 있다. 필자가 올렸던 선형 회귀분석 글에서 예시로 1,2,3 번째 시험 점수로 최종시험점수를 예측하는 작업을 했다. 로지스틱 회귀분석으로는 1,2,3 번째 시험 점수로 최종시험의 합격 불합격 기준을 분류할 수 있다. 이외에 실생활에서는 질병의 유무를 파악, 스팸메일 구분, SNS 글 추천, 쇼핑 관심사 추천 등 각종 데이터를 기반으로 분류를 해주는 작업을 할 수 있다. 선형 회귀분석 VS 로지스틱 회귀분석로지스틱 회귀분석으로 분류 작업을 한다. 종속변수 Y의 값을 Binar.. 2019. 3. 3.
[TensorFlow] 다중 선형 회귀분석 multi-value linear regression :: 마이자몽 출처 : https://www.tensorflow.org다중 선형 회귀(Multi-Value Linear Regression)단순 선형 회귀분석에서는 하나의 독립변수 x값에 대해 하나의 종속변수 y값을 찾는 작업을 했었다. 하지만, 실제로 사용하는 데이터에서 독립변수가 하나인 경우는 매우 드물다. 예를 들어 총 4번의 시험을 보는데 1, 2, 3번째 시험점수를 기반으로 4번째 시험점수를 예측해볼 수 있는 것 처럼 여러개의 독립변수로 결과값을 예측하기 위해 다중 선형회귀를 사용해보자. 단순 선형 회귀에서 사용하던 가설에 x값을 여러개 추가하여 위와 같은 식으로 가설을 세울수 있다. 독립변수가 추가되어 변경된 가설을 사용하면 cost function식 또한 위와같이 가술 부분만 변경된다. tensorflow.. 2019. 3. 3.
[TensorFlow] 회귀분석 비용함수(Cost Function) 최소화 :: 마이자몽 출처 : https://www.tensorflow.org 비용함수(Cost Function) 최소화회귀분석의 목표는 Cost Function을 최소화하는 것이다. 선형 회귀식에서 학습데이터가 주어지면 W와 b의 값을 조정하여 Cost Function의 값을 최소화한다. cost function을 구하는 식을 쉽게 풀어주기 위해 b 값을 정리하면 위와 같은 식이 나온다.cost(W) 값을 Y축, W값을 X 축으로 지정하고 x, y 데이터에 각각 1,2,3 데이터를 넣고x y 1 1 2 2 33 W값을 조금씩 수정해주면서 그래프를 그려본다.W = 0 일때 -> ((0 * 1 - 1)^2 + (0 * 2 - 2)^2 + (0 * 3 - 3)^2)/3 = 4.67W = 1 일때 -> ((1 * 1 - 1)^2 .. 2019. 3. 2.
[TensorFlow] 선형 회귀분석 linear regression : 마이자몽 참조: https://www.tensorflow.org 선형 회귀분석(Linear Regression) 주어진 데이터를 기반으로 모델을 생성하여 새로운 값이 들어왔을때 결과값을 예측하는 지도학습 예측 알고리즘이다. 일반적으로 어떠한 값을 예측할때 몇가지 고려요소(독립변수:노동시간)를 기준으로 결과(종속변수:수입)를 예측하기 위해 가설(Hypothesis)를 세워야한다. 고려요소를 x, 결과를 y로 두고 식을 세워보면 직선 모양의 1차방정식이 만들어진다. 독립변수가 여러가지라고 해도 직선모양의 1차방정식이다. 위 식을 회귀식이라하고 노동시간과 수입의 관계 그래프 회귀선을 만들어 보자. 선형 회귀 그래프육안으로도 확인이 가능할 정도로 규칙이 보이는 데이터는 회귀식도 만들기 쉽기 때문에 기울기(W)와 x값에 .. 2019. 3. 2.