post-thumbnail

동적 크롤링 (이론)

브라우저 브라우저 = 크롬 브라우저 = 사파리 1) 렌더링 : 화면에 그려주는 것 -> 무엇을 그리느냐? html 문서를 화면에 그리는 것 2)

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

정적 크롤링

정적 크롤링과 동적 크롤링 동적 크롤링에는 수많은 복병이 존재한다. 자동화함에 있어서 걸림돌이 있을 수 있다. 정적 클롤링에서 가져오지 못한 데이터들이 있다. 브라우저에서 연산이 필요한 경우가 있는데 이때는 정적 크롤링이 한계가 있다.

2023년 1월 5일
·
0개의 댓글
·
post-thumbnail

크롤링 기초

웹 크롤러는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. : 데이터를 주고받을 수 있는 프로토콜1) http 구조2) login 예제GET /money HTTP/1.1\-> 로그인이 안된 상태로 계좌를 확인하려고 하면,\----> HTTP

2022년 12월 22일
·
0개의 댓글
·
post-thumbnail

Django Session

Django 로그인 방식 1) 유저가 로그인 정보를 전달해준다. (아이디, 패스워드가 될 수 있지만, 소셜 로그인 정보가 될 수도 있다. 구글, 카카오 등) 2) 장고를 이 정보를 가지고 이 사람이 유효한 유저라면 세션키를 발급후, django_sesion 테이블에 저장한다. 3) 장고는 이 세션 데이터(session data)에 접근할 수 있다. ...

2022년 11월 30일
·
0개의 댓글
·
post-thumbnail

Django Templage Tag/Filter

Django Built-in Template Tag 1) {% cycle "a" b" %} : a와 b를 번갈아가면서 실행 2) {%block 블럭이름%} {%endblock} & {% extends "파일이름" %} : block 태그를 넣어준 위치에 해당 파일이 들어가고, extends 태그를 넣어준 위치에 해당 파일이 들어간다. 먼저, 홈 화면...

2022년 11월 30일
·
0개의 댓글
·
post-thumbnail

Django Seed / Login Required

Django Seed : django seed를 통해 mock(fake) data를 생성한다. 1) pip install django-seed 2) settings.py에서 INSTALLEDAPPS에 'djangoseed' 추가 3) python manage.py seed 앱이름 --number=숫자 👉 모든 테이블에 '숫자'만큼 mock data가...

2022년 11월 30일
·
0개의 댓글
·
post-thumbnail

Django Form / CSRF

Django Form : 단순 정보 전달성 홈페이지를 만드는 것이 아니라면, 유저의 입력을 받아야 한다. 1) 종류 UserCreationForm AuthenticationForm PasswordResetForm PasswordChangeForm 등등 csrf token https://velog.io/@holawan/Django-CSRF -> 기본 ...

2022년 11월 30일
·
0개의 댓글
·
post-thumbnail

Django Debug Toolbar

requirements.txt : 개발에 필요한 여러 라이브러리들의 버전을 명시하고, 한꺼번에 적용한다. Django Debug Toolbar settings.py를 수정한다. urls.py에 추가한다. ![](https://velog.velcdn.com/images/ssongjh55/post/f1a5eaf6-669c-

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

ORM

ORM 1) Object Relational Mapping, 객체-관계 매핑 파이썬 객체와 관계형 데이터베이스 연결 SQL 쿼리를 자동으로 생성한다. 데이터베이스 데이터와 파이썬 객체(Python Object)를 매핑한다. 객체를 통해 간접적으로 데이터 베이스 데이터를 핸들링한다. 예. Django ORM, SQLAlchemy, Pony 2) 장점 직관...

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

Django Modeling

Django Modeling 1) python manage.py migrate : 장고 프레임워크가 필요로 하는 데이터베이스들을 생성한다. 2) models.py에 필요한 데이터베이스를 생성한 후, 3) 다시 python manage.py migrate 해서 실제 데이터베이스에 적용한다. CreateSuperUser 출

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

참조무결성

Django를 공부하다가, 외래키를 설정할 때 'on_delete='라는 설정을 함께 넣어주는데 이는 참조무결성을 위한 것이라고 한다. 그래서 참조무결성이 무엇인지 알아보고자 한다.

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

Django 입문

coding convention : 여러 사람이 협업을 해도 모두가 읽기 편한 코드를 작성하기 위한 기본 규칙 PEP8 1) 한 줄의 문자열을 79자 : Django에서는 119자 2) DocString은 72자 : 따옴표로 이루어진 문서 3) snkae_case 사용 : 소문자언더바소문자 4) 모듈 레벨 상수는 모두 대문자 5) ClassName은 C...

2022년 11월 29일
·
0개의 댓글
·
post-thumbnail

Git 명령어

git 명령어 1) git init : 해당 폴더를 git에 올리는 첫 작업 2) git status : 현재 git에 올라가있는 프로젝트의 상태를 보여줌. 3) git add . : 현재 올라가있는 모든 파일들을 commit 해주기 위해 add를 한다. 4) git commit -m '커밋 메세지' : add를 해준 모든 파일들을 커밋한다. 5)...

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

Thread / Process

1) 멀티 스레딩(multi-threading)동시성(Concurrency) 프로그래밍동시에 실행되는 것처럼 보이는 것스레드 여러 개를 번갈아가면서 실행<결과><결과>2) 멀티 프로세싱(

2022년 11월 8일
·
0개의 댓글
·
post-thumbnail

파이썬 어노테이션

파이썬은 3.5부터 타입어노테이션과 typing을 기반으로 타입이 명시된 파이썬 코드를 작성할 수 있으며 mypy를 통해 정적 테스팅을 할 수 있다.

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

도커와 컨테이너

가상머신을 기반으로 배포하는 것중간에 있는 하이퍼바이저는 하나의 시스템 상에서 가상 컴퓨터를 여러 개 구동할 수있도록 해 주는 중간계층

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

re 모듈

re 모듈의 메서드 1) match 문자열 처음부터 검색 (regex, 문자열) 반환 : match object 1 개 없는 경우 : None 2) search 문자열 전체를 검색 반환 : match object 1개 없는 경우 : None 3) findall 문자열 전체를 검색 반환 : 문자열 리스트 없는 경우 : 빈 리스트 4) finditer 문...

2022년 11월 4일
·
0개의 댓글
·
post-thumbnail

SQLite Python 연결

출처 : 패스트캠퍼스 Python & Django로 시작하는 웹 프로그래밍

2022년 11월 2일
·
0개의 댓글
·
post-thumbnail

클래스 심화

절차 지향 vs 객체 지향 1) 절차 지향 : 기능들을 어떤 순서로 처리할 것인가에 초점을 맞춘다. 2) 객체 지향 : 객체가 중심이 되고, 객체를 정의하고 객체간 상호작용에 초점을 맞춘다. 👉 프로그램의 규모가 작으면 절차 지향, 크면 객체 지향을 주로 사용한다. 클래스 속성 1) 인스턴스 속성 : 객체마다 다르게 가지는 속성 ✅ 클래스 안에서...

2022년 11월 1일
·
0개의 댓글
·
post-thumbnail

매개변수 / map / filter

매개변수 람다 함수 1) 의미 이름을 지을 필요도 없을 간단한 형태의 함수 다른 함수의 인자(argument)로 넣을 수 있다. 코드가 간결해지고, 메모리가 절약된다. 2) 정의 방법 3) 람다 함수 호출 방법 map,filter 함수 1) map 함수 사용방법 예제 2) filter 함수 사용방법 예제 출처 : 패스트캠퍼스 Python & ...

2022년 10월 28일
·
0개의 댓글
·