본문 바로가기

IT

(18)
[Django-seed] test data 자동 생성 정리 테스트를 해야하는데 언제까지 일일이 손으로 클릭해서 넣거나 스페이스를 눌러가며 입력하기 귀찮았다. 그래서 데이터를 자동으로 생성해서 편하게 테스트 하기 위해 방법을 검색하다보니 django-seed라는 library를 발견했다. 목표 django-seed를 이용해 company와 1:n 관계를 가진 employee를 생성해, employee와 one-to-one relationship을 가지고 있는 모델의 데이터도 생성한다. 설치 pip install django-seed 설정 INSTALLED_APPS = ( ..., 'django_seed' ) 실행 python manage.py create_employee --number 30 --settings=config.settings.deploy python..
[crontab] django-crontab django-crontab 을 이용하면 cron을 쉽게 이용가능하다. 기본 설정 pip install django-crontab base.py 안에 INSTALLED_APPS = [ ... 'django_crontab' ] CRONTAB_DJANGO_SETTINGS_MODULE = 'config.settings.deploy' CRONTAB_COMMAND_SUFFIX = '2>&1' CRONJOBS = [ ('* * * * *', 'polls.cron.timer', '>> /tmp/cron_timer.log'), ] 이렇게 하면 polls안에 cron.py에 정의해둔 timer()란 함수를 매분 돌리겠다는 의미다. tmp 디렉토리에 cron_timer라는 로그가 생긴다. * 아무 설정을 안해두면 /var/..
[python] makedirs, mkdir 차이 import os os.mkdir('./test') os.makedirs('./test/folder', exist_ok = True) mkdir은 단순히 폴더 하나만 만든다. 이미 test라는 폴더가 존재하면 exception 뜬다. makedirs는 test라는 폴더를 생성하고 그 안에 folder라는 폴더까지 생성한다. exist_ok = True는 makedirs의 옵션인데, True라고 하면 test라는 폴더가 존재하면 에러없이 넘어가고 없는 경우에만 생성
[NLP 기초] 소개 0 이 글은 개인적으로 공부하며 정리를 하기 위함을 알립니다. NLP란? NLP = NLU + NLG다. natural language understanding + natural language generation 즉 자연어를 이해하고 생성하는 것이 NLP다. 과거 영화 2001 스페이스 오디세이를 예시로 들었는데, HAL은 질문의 의도와 상황까지 다 판단을 했다. 그건 지금 기술로 불가능하다고 한다. 현재는 QA가 1:1로 간단한 패턴매칭으로 한다고 한다. AI에 대한 정의 - 지능적 행동의 자동화와 관련된 computer science의 한 분야 - 기계를 더 지능적으로 만드는 학문 AI와 ML, NLP의 차이를 위 그림을 통해 알아두는 편이 좋다. 이 AI의 성능을 어떻게 판단해야하는가? 그 대답은 T..
[ CORS ] Cross Origin 리소스 공유 에러 해결 장고와 s3연동을 했다. 어드민 페이지를 보는데 개발자도구에서 http:// ~: ~ has been blocked by CORS policy: No 'Access-Control-Aloow-Origin' header is present on the requested resource. 라는 에러가 나왔다. CORS정책 때문이라는 것같다. 1. S3 권한탭에서 CORS 편집을 누른다. 2. JSON 형식으로 정책을 입력한다. 과거 블로그들을 검색해도 안되는데 형식이 xml 이라 그렇다. 찾다보니 JSON으로 하신 고마운 분이 계셨다. www.enteroa.com/2020/11/05/s3-%EB%B2%84%ED%82%B7-cors-%EC%84%A4%EC%A0%95-json/ S3 버킷 CORS 설정 (json..
django nginx ssl 적용 ssl-config.mozilla.org/#server=nginx&version=1.17.7&config=intermediate&openssl=1.1.1d&guideline=5.6 nginx에 ssl 설정하는거 Mozilla SSL Configuration Generator ssl-config.mozilla.org www.ssllabs.com/ssltest/index.html 적용 됐나 테스트 SSL Server Test (Powered by Qualys SSL Labs) SSL Server Test This free online service performs a deep analysis of the configuration of any SSL web server on the public Internet..
convert model to sql query model을 잘못 만졌더니 migrate가 안됐다. 예전에는 데이터가 없어 그냥 디비를 다 날리고 다시 makemigrations / migrate를 수행해도 상관없었지만, 이제 데이터가 좀 쌓여서 그럴 순 없었다. python manage.py migrate --fake zero 이런식으로 해봐도 안됐음 결국 디비에서 해당 table을 드롭하고 다시 create하기로 함. 근데 그냥 create 하려니 sql query를 어떻게 해줘야할지 모르겠다. 구글링하다 결국 찾은게 python manage.py sqlmigrate app_name migration_file_number python manage.py sqlmigrate test 0001 이런식으로 한다. 그럼 CREATE TABLE "dept_e..
django session 사용 오늘의 삽질 로그인 안 한 유저가 특정 회사를 검색해 설문 후 저장해야 했다. url parameter를 사용해보려고 시도하다가, session을 이용하는 것은 어떨까 하는 생각이 들었다. set session data request.session['company_id'] = 'company01' request.session['user_id'] = 'user01' 이런 식으로 설정한다. read session data request.session.get('company_id') request.session.get('user_id') 이렇게 하면 된다. 현재 FBV 형식으로 view를 만들었는데, def function(request): company_id = request.GET.get('company'..