목록분류 전체보기 (427)
안 쓰던 블로그
foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무 foxtrotin.tistory.com foxtrotin.tistory.com/270 [파이썬 Flask] 회원가입 웹 시스템 만들기_2 WTF 적용하기 foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 � foxtrotin.tistory.c..
foxtrotin.tistory.com/269 [파이썬 Flask] 회원가입 웹 시스템 만들기 Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무 foxtrotin.tistory.com 회원가입 코드를 더 간결하게 만들어 본다 플라스크는 가볍게 하기 위해서 기본 기능을 많이 넣지 않았다. form관리를 하기 위해서는 WTF 패키지를 사용한다 파이썬에서 form을 만들고 template에 전달해서 form을 표현하는 식으로 구현한다 이렇게 하면 좋은 점은, CSRF보호 기법도 넣을 수 있고 validate도 쓸 수 있다 CSRF는 사이트 간 요청 위조를 방지..
Flask 플라스크는 파이썬으로 웹 어플리케이션을 구현할 때 사용하는 프레임워크다 파이썬 웹 프로그래밍 프레임워크 중 잘 알려진 것이 django와 flask이다 쟝고는 여러 모듈과 기능을 제공하여 무거운 대신 다양한 것을 공부할 수 있는 반면, 플라스크는 상대적으로 가볍고 비교적 쉽게 배울 수 있다고 한다 준비 먼저 플라스크를 위해서 아래 패키지를 설치해 준다 pip install flask pip install Flask-SQLAlchemy flask는 말 그대로 플라스크고, sqlalchemy는 model부분을 도와주는 라이브러리이다 orm(object relational mapper)로서 파이썬 안에서 객체로 클래스나 함수로 사용할 수 있다 잘 설치되었는지 테스트한다 아래는 hello world를..
객체에 데이터 모델을 정의하고, 이를 DB와 매핑해 주는 것을 ORM(Object Relaition Model)이라고 한다 더 쉽게 말하자면 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다 객체 지향 프로그래밍: 클래스 사용 관계형 데이터베이스: 테이블 사용 객체 모델과 관계형 모델 간에 불일치가 존재하는데, ORM으로 해결할 수 있다 ORM이 있기 때문에 코드가 특정 DB에 종속되지 않고 기본 객체 만으로 데이터를 기술할 수 있다 파이썬에서 ORM으로 많이 쓰이는 것 중에 SQLAlchemy가 있고, 그걸 플라스크에서 플러그인처럼 쓸 수 있게 만든 것이 Flask-SQLAlchemy이다 pip install flask_sqlalchemy Flask-SQLAlchemy를 사용..
파이썬 크롤링 시리즈 네이버 웹툰 이미지 크롤링, 저장하기: foxtrotin.tistory.com/173 셀레니움으로 웹 게임 자동 매크로 만들기: foxtrotin.tistory.com/179 네이버 실시간 검색어 가져오기: 현재글 네이버 웹툰 요일별 크롤링: foxtrotin.tistory.com/328 2020년 1월부터 네이버 실시간 검색어가 ajax통신 방식을 이용한 동적으로 바뀌면서 많은 블로그에서 했던 방식인 span.ah_k으로는 아무 값도 받아지지 않는다 현재 네이버 실시간 검색어를 크롤링하는 방법은 두 개가 있다 1. 데이터랩에서 크롤링 2. 데이터를 json형태로 받아와서 크롤링 이 글에서 두 가지를 다 다뤄볼 것이다 아래 크롤링 코드를 실행하기 위해서는 크롬 드라이버가 필요하다 f..
레지스터 레지스터: CPU 내부에 존재하는 작은 고속의 다목적 메모리 저장 공간이라고는 하지만 일반적으로 말하는 메모리인 RAM과는 성격이 조금 다르다 CPU가 RAM에 있는 데이터에 접근하기 위해서는 물리적으로 돌아가야 하기 때문에 오래 걸리지만, 레지스터는 CPU 내부에 존재하기 때문에 더 빠른 연산 속도를 갖는다 종류로는 범용, 세그먼트, 상태 플래그, 명령 포인터 레지스터 등등.. 이 있다 범용 레지스터 이름 그대로 '범용'적으로 쓰이는 레지스터 계산, 메모리 주소 지정, 임시 저장 공간 등의 목적으로 사용되며 32bit로 구성된다 EAX: 입출력, 산술, 논리 연산을 수행하는 누산기 레지스터로 함수의 리턴값을 저장한다(32비트) AX: EAX의 하위 16비트(AX에서 확장 Extended되었다고..
아래 local 이라는 이름의 지역변수와 global이라는 이름의 전역 변수를 선언한 c언어 코드가 있다 #include "stdafx.h" #include int global = 1; int main(int argc, char* argv[]){ int local = 2; return 0; } 다음 C코드는 아래 같은 형태로 컴파일 된다 mov byte ptr [ebp-4], 1 mov byte ptr [ebp-8], 2 실제 컴파일된 코드는 다음과 같다 local 이름의 변수는 2번에 번역되었다 mov byte ptr [ebp-4], 2 그런데 global 이름의 변수는 분명 1로 초기화 했음에도 불구하고 코드가 존재하지 않다 1번 main 함수 주변에도 해당 코드가 없다 그러면 c코드를 이렇게 바..