본문 바로가기

전체 글66

무료로 사용하기 좋은 웹 컴파일러와 개발환경 1. 가끔 개발환경이 설치되어있지 않은 다른 언어를 간단히 확인해야할 일이 있을 때가 종종 있다. 이럴 때 사용하는 웹 컴파일러를 소개하고자 한다. tutorialspoint front-end 부터 back-end 까지 다양한 언어를 사용할 수 있다. 컴파일러 부분에서 C 언어를 선택하면 이런 화면이 나오게 된다. 위의 메뉴바에 있는 Execute 버튼을 누르면 콘솔창에 Hello, World!가 출력된 것을 볼 수 있다. 간단하게 문자열을 반전해서 출력해주는 프로그램을 짜고 실행해보았다. 회원가입을 하면 작성한 코드도 저장할 수 있다. 터미널과 개발환경도 사용할 수 있다. 하지만 웹 상에서의 개발은 아무래도 인터넷 연결상태에 따라서 안될 때도 있고 오래 켜놓고 있으면 웹컴파일러 상에서 혼자 연결이 끊어.. 2018. 2. 5.
[django celery]테스크 주기 설정하기 Celery Beat Celery beat 는 스케줄러로써 규칙적인 간격으로 작업을 시작한다. 찾아보니 원하는 초,분,시간 단위로 설정할 수도 있고 일주일에 한번, 이런식으로도 crontab 등의 api를 이용해서 설정할 수 있기에 이를 정리해보고자 한다.장고 프로젝트에 celery와 redis 를 설치한 상태에서 이 포스팅을 보면 좋을 듯 하다. http://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html 를 정리한 내용이다. Time ZonesDjango 프로젝트 폴더에서 [프로젝트명]과 같은 폴더가 있는데 그 안에 settings.py 가 있다. 디폴트 값은 'UTC' 로 되어있는데 한국시간에 맞추려면 'Asia/Seoul' 로 바꿔준.. 2018. 2. 2.
[Django] Celery Redis 설치 Celery 란? 비동기적으로 처리해야할 일들을 수행하기 위해 Celery를 설치했다. 실시간 서비스를 제공하기 위해 꼭 필요한 작업이다.Celery는 비동기적으로 작업을 처리하고 응답을 하게 해주는 파이썬 프레임워크이다. 이런 프레임워크를 works라고 부른다. celery-beat사용자의 요청이 시간이 오래 걸리는 경우나 다른 시스템과 연동되어 그 시스템에서 응답이 올때까지 대기해야 되는 경우에 주로 사용하게 된다. 이 외에도 주기적으로 어떤 통계를 도출해 낸단더지 하는 배치(일괄 처리)작업이 필요한 경우가 종종 생기는데 이때 Celery를 이용할 수 있다. 작업큐에 주기적으로 필요한 작업들을 넣어주면 되는데 이 역할을 하는것이 Celery에 포함된 beat이다. brokercelery 작업을 하기 .. 2018. 1. 30.
python 파일 존재여부 python 으로 파일의 존재여부 확인할 때!! import os.path os.path.isfile(fname) 파일이 존재하면 True 리턴한다 출처 : https://stackoverflow.com/questions/82831/how-do-i-check-whether-a-file-exists-using-python?rq=1 현재 파일 경로를 알고 싶을 때는, import os print (os.getcwd()) #현재 디렉토리의 print (os.path.realpath(__file__))#파일 print (os.path.dirname(os.path.realpath(__file__)) )#파일이 위치한 디렉토리getcwd() : 현재작업디렉토리(current working directory)를 나타.. 2018. 1. 29.