일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- AWS
- 알고리즘 풀이
- Django
- 알고리즘 연습
- javascript
- form
- 알고리즘 문제
- API
- Baekjoon
- 알고리즘
- Git
- 백준
- django ORM
- Algorithm
- js
- c++
- django rest framework
- HTML
- CSS
- MAC
- 파이썬
- web
- react
- 파이썬 알고리즘
- es6
- DRF
- PYTHON
- 장고
- java
- django widget
- Today
- Total
목록2020/05 (3)
수학과의 좌충우돌 프로그래밍
클릭 재킹이란? 클릭재킹 이란 UI 수정 공격이라고도 하며 사용자가 본인이 인식하는 것과 다른 항목을 클릭 하도록 속여서 기밀 정보를 공개하거나 다른 사람이 자신의 컴퓨터를 제어하도록 하는 악의적인 기술입니다. 예를 들어 생각을 해봅시다. 구매 버튼을 눌러 물건을 구입할 수 있는 온라인 사이트가 있습니다. 여기서 구매와 관련 없는 버튼들 위에 보이지않게 투명 iframe을 만들어 물건을 구매하게 하는 방법인것이죠. 클릭 재킹 방지 이를 방지하기 위해서 브라우저에서 이에 대한 보안을 관리하고 있습니다. 자원이 frame 또는 iframe 내에서 로드 될 수 있는지 여부를 판단하기 위해 HTTP header의 X-Frame-Options 를 사용합니다. 이 값이 SAMEORIGIN 이고 같은 사이트에서 요청..
규정 상의 이유로 출처와 문제는 밝힐 수 없지만 코딩테스트를 보다가 연속 구간의 최대 합을 구하는 문제를 접하게 되었습니다. 문제를 푸는 방법이 굉장히 다양하고 각 풀이 방법의 복잡도가 전부 다르기 때문에 이에 대해서 정리해보고자 합니다. 연속 구간의 합 우선 main 함수입니다. main 함수에서는 원소의 개수를 입력받고, 원소의 개수만큼 값들을 입력받아 배열에 저장합니다. #include #include #include using namespace std; int main() { int N; vector arr; cin >> N; for (int i=0;i> temp; arr.push_back(temp); } int result = brute_force(arr); cout
django restframework에서는 디폴트로 브라우저에서 서버와 통신할 수 있습니다. 하지만 이 때 로그인이 필요한 경우에 이를 처리할 수 없습니다. 클라이언트 툴인 postman이나 httpie 같은 경우에는 request header를 설정하여 token을 넣어주는 등 인증을 할 수 있지만 django rest framework browser는 이를 해줄 수 가 없죠. 그래서 DRF Browsable API에 로그인 기능을 추가할 수 있습니다. restframework는 install 했다는 전제하에 urls에 다음과 같이 추가해주시면 됩니다. # config/urls.py urlpatterns += [ path('api-auth/', include('rest_framework.urls')), ]