갬장장이
'web' 카테고리의 글 목록

web

web/frameworks, libraries

[django] models.Model을 사용해 DB를 만들어 사용하는법

https://wayhome25.github.io/django/2017/04/01/django-ep9-crud/ Django 기본 08 - 모델 queryset을 통한 CRUD, django-debug-toolbar, requirements.txt · 초보몽키의 개발공부로그 AskDjango 수업을 듣고 중요한 내용을 정리하였습니다. wayhome25.github.io

web/frameworks, libraries

[django] python manage.py

python mange.py runserver: 서버 실행 migrate: 현재까지 등록한 변경사항들 적용. git commit과 유사. makemigrations "앱 이름(e.g. main)": 해당 앱에 생긴 변경사항들 등록. git add 와 유사. 이후 migrate를 사용해 적용해야함.

web/web

CSRF Attack

https://www.youtube.com/watch?v=vRBihr41JTo&ab_channel=Computerphile GET, POST의 차이점을 미리 알면 이해에 더 도움이 된다 -> GET은 보안성이 더 낮고, 또 사이트 주소 자체에 실행 명령(인풋)이 포함되어있기 때문에 그 주소만 복붙하면 다른 사람도 서버에게 동일한 작업을 요구할 수 있다는 점을 악용한 공격 ex. youtube.com/deleteAccount=True 이런식의 링크를 어떤 악성 블로그의 배너에 연결해두면 그 배너를 누른 사람의 유튜브 계정이 삭제되는 경우

web/web

웹 서버 vs 어플리케이션 서버

웹 서버: 클라이언트로부터 정적인 콘텐츠(Html, 파일, 이미지, 영상)에 대한 요청을 받고 응답한다. 어플리케이션 서버: 미리 작성된 로직에 맞추어 콘텐츠를 동적으로 생성해 전달한다. A web server accepts and fulfills requests from clients for static content (i.e., HTML pages, files, images, and videos) from a website. Web servers handle HTTP requests and responses only. An application server exposes business logic to the clients, which generates dynamic content. 더보기 참고: w..

web/frameworks, libraries

[Bootstrap] Bootstrap의 기본적인 사용법

// 개인 필기용 포스트라 내용이 두서가 없을 수 있습니다 ㅋㅋㅋ 태그로 영역을 분리. 그리드 시스템을 사용하기 위해서는 container 혹은 container-fluid) 태그로 컨테이너를 만들어야 함. a 하나의 컨테이너 안에는 여러 개의 row가 있을 수 있음. row는 가로 한줄이며, row를 지정하려면 태그를 사용하면 됨. 하나의 row는 12등분된 column으로 나눠지며, a b 이런 식으로 column 몇 칸을 차지하게 할지 태그로 조절할 수 있음. (위 예시에서는 9칸짜리 하나와 3칸짜리 하나) **Bootstrap 사이트 내 example 참고할 것 더보기 참고글: unikys.tistory.com/371

web/web

SQL injection

**개인 필기용으로 작성된 포스트입니다 SQL Injection이란? 말 그대로 sql 쿼리문을 서버에 전송하는 것으로 보안 상의 허점을 노리는 공격방법 방지법? mysqli_real_excape_string()을 통해 따옴표(')를 기호형태(\' 혹은 역슬래시')로 바꿔준다. 애초에 사용자로부터 따옴표 입력을 거절한다. > 이는 권장되는 방법은 아니지만 일단 다른 방법들도 원리는 유사하다.