본문 바로가기

[django] 비동기 큐 작업에 대하여 알아보자! (celery) 동기와 비동기 (이미치 출처 : http://ojava.tistory.com/17) 어떤 서비스에 회원가입을 하면 메일이 날라오는 경우가 있다. 동기 : 메일이 날라올 때까지 아무것도 하지 못한다. 비동기 : 메일이 날라오지 않더라도 다른 작업을 할 수 있다. 동기비동기 장점 한가지 업무를 빠르게 끝내기 좋다. 여러 업무를 동시에 진행 할 수 있다. 단점 한가지 업무가 끝날 때 까지 다른 업무를 하지 못한다. 프로세스들은 컴퓨팅 파워를 공유하므로 자체 성능은 저하된다.(ex) context change(업무 교체에 소요되는 시간) 의 delay를 갖는다.) 큐(Queue) 작업이 필요한 이유 앞에서 비동기 작업을 하면 메일을 보내면서 여러가지 일을 할 수 있지만, 동시에 대용량의 작업을 하게 되면 컴퓨팅..
OWASP TOP 10(2017) A1: Injection (인젝션) SQL, OS, XXE(Xml eXternal Entity), LDAP 인젝션 취약점은 신뢰할 수 없는 데이터가 명령어나 쿼리문의 일부분으로써, 인터프리터로 보내질 때 발생한다. 공격자의 악의적인 데이터는 예상하지 못하는 명령을 실행하거나 적절한 권한 없이 데이터에 접근하도록 인터프리터를 속일 수 있다. A2: Broken Authentication (취약한 인증) 인증과 세션 관리와 관련된 애플리케이션 기능은 정확하게 구현되어 있지 않아서, 공격자가 패스워드, 키 또는 세션 토큰을 해킹하거나 다른 구현 취약점을 공격하여 다른 사용자 계정을 일시적 또는 영구적으로 탈취하는 것을 허용한다 A3: Sensitive Data Exposure (민감한 데이터 노출) 많은 웹 ..
PEP 8 -- Style Guide for Python Code Code Lay-outIndentationUse 4 spaces per indentation level.Continuation lines should align wrapped elements either vertically using Python's implicit line joining inside parentheses, brackets and braces, or using a hanging indent [7]. When using a hanging indent the following should be considered; there should be no arguments on the first line and further indentation should be used to clearly dis..
Python의 디자인 원칙 : PEP 20 영어한국어Beautiful is better than ugly.아름다움이 추함보다 좋다.Explicit is better than implicit.명시가 암시보다 좋다.Simple is better than complex.단순함이 복잡함보다 좋다.Complex is better than complicated.복잡함이 꼬인 것보다 좋다.Flat is better than nested.수평이 계층보다 좋다.Sparse is better than dense.여유로운 것이 밀집한 것보다 좋다.Readability counts.가독성은 중요하다.Special cases aren't special enough to break the rules.특별한 경우라는 것은 규칙을 어겨야 할 정도로 특별한 것이 아니다.Alt..
[Nginx] /etc/nginx/site-available/default ### You should look at the following URL's in order to grasp a solid understanding# of Nginx configuration files in order to fully unleash the power of Nginx.# http://wiki.nginx.org/Pitfalls# http://wiki.nginx.org/QuickStart# http://wiki.nginx.org/Configuration## Generally, you will want to move this file somewhere, and start with a clean# file but keep this around for reference. Or just disable..
Django 설치 & 실행 바로 들어갑니다!! 1. 프로젝트 생성Professional은 Django 클릭하고 프로젝트 명을 입력하신 후 생성하시면 됩니다.(간단하쥬?) Community 사용하시는 분들 위주로 가겠습니다. 저는 first_site로 프로젝트 이름을 정했습니다. 2. 장고설치다같이 따라해 봅시다. 장고가 설치되는 마술! pip install django 바뀐게 아무것도 안보이죠? 장고가 설치되있는지 모르겠쥬?확인해봅시다! python -m django --version 2.1.5버전이 깔려있네요. 3.프로젝트에 장고 적용! django-admin startproject config . 여기서 config는 프로젝트 이름이기 때문에 다른 이름을 넣어도 무관합니다. 파이참 터미널 위치를 보시면 일반적으로 프로젝트 폴더..
프로젝트 진행 경험 2015 09~12 : 내꿈은 자바왕(게임-Java, mysql)-완성 2016 01 ~ : 오목을 응용한 신개념 게임(C#)-미완성 비공개2017 07~08 :openSSL을 이용한 랜섬웨어 따라하기.(C, Python)-부분적 실패 2018 08 : 간단한 게시판 만들기(tomcat, java, html, css, javascript, mariaDB)- 완성 2018 08~11 : 그룹웨어 제작(C#(winforms, mariaDB, html, java) -회사코드 비공개 2019 1~2 : 장고 프로젝트(학원에서 프로젝트 진행) - bookmark(Django, sqllite3, Django Template, bootstrap) 2019 1 : 장고 게시판(CRUD, 소셜 댓글, 회원가입, 태깅 개..
네이버 인기검색어 크롤링을 해보자!(feat.파이썬) 오늘은 파이썬으로 크롤링을 해보자! 1.파이선을 설치한다 & 파이썬 IDE를 설치한다 여기서 2.프로젝트를 만든다. Create New Project를 딸깍 클릭하면 이런화면이 나오는데(community에서는 왼쪽에 아무것도 뜨지않아도 걱정하지말고 그냥 하시면됩니다.) 빨간 네모칸에 untitled라고 적혀있는데원하는 제목으로 바꾸면 됩니다. create 딸깍 클릭 폴더 우클릭 ->New->File 클릭 이름짓는게 제일 힘듬... 하고싶은파일명.py 3.터미널에서 request, beautiful soup4 설치 왼쪽 하단에 Terminal를 클릭 터미널에 타이핑한 후 엔터 pip install requests 터미널에 타이핑한 후 엔터pip install beautifulsoup4 설치 완료 4 .코드..