오히려 좋아..

상황이 나쁘게만 흘러가는 것 같을 때 외쳐보자.. .

궁금한 마음으로 포트폴리오 보기

분류 전체보기 245

[Django] 프로젝트에 등록되어 있지 않은 파일에서 장고 사용하기

프로젝트에 startapps 명령어로 생성되지 않은 파일에서 장고에 등록된 모델이나 함수를 사용할 때 다음과 같은 에러가 발생한다. django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings. 이를 해결하기 위해선 환경을 장고에 맞춰주기 위해서 다음과 같은 코드를 from user.models import model 과 같은 파일 위쪽에 선언해..

[Django] 장고 비밀키 관리하기

종종 장고 secret키 관리가 어려울 때가 있다. github에 푸쉬할 때 settings.py 내부에 secret키가 있어 아래와 같은 경고 메일이 날라오기도 한다. Django Secret Key exposed on GitHub 아래의 글은 이를 해결하기 위한 방법을 정리해둔 글이다. 1. 동적 변수 할당 이거 나중에 작성할게요~ 2. django-dotenv 사용하기 django-dotenv는 일단 먼저 django-dotenv를 pip나 pipenv를 이용해 다운받아준다. pip install django-dotenv # 또는 pipenv install django-dotenv manage.py가 있는 디렉토리에 .env 파일을 만들어 준다. 그리고 .gitignore에 .env를 추가해준다.,..

[Django] 장고 쿼리셋 파헤치기(Eager Loading)

아래 내용은 김성렬님의 2020 Pycon-Korea Django ORM (QuerySet)구조와 원리 그리고 최적화전략을 정리해둔 내용입니다. https://www.youtube.com/watch?v=EZgLfDrUlrk 장고는 ORM(Object Relational Mapping)을 이용해 데이터를 관리한다. ORM은 데이터 베이스를 코드를 이용해 관리할 수 있도록 구현한 인터페이스로서 좀 더 쉽게 데이터베이스의 동작을 관리할 수 있도록 하는데 목적이 있다. 하지만 ORM은 편리함의 반대 급부로 성능상 손해를 본다. 이번 포스팅에서는 장고 ORM의 단점인 Lazy Loading 그리고 단점을 해결하기 위한 방법에 대해 알아보도록 하겠다. 1. ORM 단점: Lazy-loading(지연 로딩) 지연 로..

카카오 2021 신입 개발자 블라인드 공채 후기

결론부터 말하면 2차에서 떨어졌다. 카카오를 처음 지원할 때가 아마 컴퓨터공부를 시작한지 5개월 째 되는 때 였을 것이다. 공부를 시작한지 얼마되지 않았기 때문에 별다른 기대를 하지 않았다. 그저 카카오 코딩테스트가 타사 코딩테스트에 비해 어렵기로 유명했고 어차피 돈도 안드는데 라는 생각으로 가벼운 마음으로 시험을 봤다. 하지만 내가 블로그를 돌아다니면서 정보를 얻어 도움을 받은 것처럼 나 역시 도움이 되고자 이 글을 적는다. 1. 1차 코딩테스트 1차 시험문제는 모두 공개되어있기 때문에 특별히 할말이 없다. 7문제 중에 정확히 푼 문제는 총 3문제 였고 한문제가 효율성만 떨어져서 총 3.5솔 정도라고 생각한다. 떨어졌다고 생각했는데 운이 좋게 붙었다. 2. 2차 코딩테스트 카카오 2차 코딩테스트는 매우..

카테고리 없음 2020.11.23

[sklearn] 모델 저장 방법

sklearn에서 모델을 돌린 후에 웹에서 이 모델을 사용하기 위해 파일 형태로 저장해서 사용할 때 사용하는 방법 1. 모델 저장 import joblib model = LinearRegression() model.fit(Xtrain, ytest) joblib(model, 'fileName.pkl') 위 명령어를 작성하면 저장할 수 있다. 2. 모델 불러오기 import joblib model = joblib.load('/filePath/fileName.pkl') result = model.transform(input) Input 파일의 순서를 맞추거나 pandas DataFrame 형태로 만들어서 사용하면된다. 위와 같은 방법으로 Pipeline이나 Scaler(Standard, Minmax, Robu..

[sklearn] the reset parameter is False but there is no n_features_ in_ attribute. Is this estimator fitted? Request Method: GET

스케일러를 fit 하지 않고 transform 하려고 했을 때 발생하는 오류라고 생각할 수 있다.. 그때 발생하는 오류가 맞긴 하지만 나의 경우는 조금 달랐다. Colab에서 scaling을 한 후에 fit하고 pickle이나 joblib을 이용해 저장하고 웹에서 불러올 때 위에 있는 에러가 발생했다. 이유는 sklearn의 버전이 저장하는 환경과 웹서버 환경이 다르기 때문이다. 2020.11.22 지금 Colab의 sklearn 버전은 0.22.2.post1 웹서버의 버전을 아래 명령어를 통해 낮춰주고 진행하면된다. pip install scikit-learn==0.22.2.post1 참고로 sklearn.externals.joblib is deprecated