
들어가는 글 * 수정: 네트워크 기능을 활용하고 싶다면 selenium이 아니라 playwright 쪽을 알아보는게 편하다(노드,파이썬,자바 지원) Selenium은 많은 사람들이 소위 크롤링 프로그램 만들기! 로 쉽게 접한다. 그런데 생각보다 많은 기능들이 있고 이 기능들을 활용해 자동화 테스트로 사용할 수 있다.(실제 개발 목적) 나도 Selenium을 써서 여러가지 기능들을 구현해보고 있었는데 하나 불편한 점이 있었다. request, response를 하나하나 확인할 수 없다는 문제점이었다. 이러한 문제점을 해결해준 seleniumwire라는 패키지를 소개하고자 한다. 본문 브라우저 개발자 탭에 있는 네트워크 항목처럼 Selenium 상에서 특정 페이지에 Request를 보내는 부분을 Interc..
Cannot format python with prettier.. 이렇게 저렇게 떠서 다음과 같이 해결했다. ctrl + shift + p => open workspace settings(json) { "python.pythonPath": "", "editor.formatOnSave": true, "python.formatting.provider": "black", "python.linting.pylintEnabled": true, "python.linting.enabled": true, "python.linting.lintOnSave": true, "[python]": { "editor.defaultFormatter": "ms-python.python" } }

들어가는 글 Typescript를 쓰기 전에 그냥 node+express에서는 JWT로 사용자 인증을 하고 해당 정보를 전달할 때 req.user = decoed_user 와 같은 식으로 처리를 해주었다. 그런데 이게 TypeScript에서는 막힌다. 설명 왜냐하면 express.Request에 "user" namespace가 없기 때문이다. 이를 추가해주려면 다음의 과정이 필요하다. 1. decoded_user interface를 정의 -> 폴더 하나 파고 type 정의 후 export 2. express.Request 변경에 추가 -> 사진 참고 3. tsconfig 설정 -> typeRoots 설정 아니 이 간단한 걸 왜 못하고 시간을 날렸나? mongoose model과 JWT로 decode된 u..

강의를 듣고 정리한거 이후 수정할 예정 XXE : XML 파싱 기능이 있는 애플레케이션에 대한 공격 수행 XML External Entity body 에 xml 이 있는가 일반적인 웹서비스는 요즘 json을 많이 쓰고, xml을 쓰는 경우는 그렇게 많지 않음 레거시 시스템들이 많이 사용하고 있는데, 여기가 위험함 xml parser ->xml 이때 xml 자체에서 외부 파일, 개체를 참조 할때 위험함 *DTD : Document Type Definition Q. 외부 개체, 내부 개체 내부 개체 : 외부 개체 : -> 이때 외부 개체에 들어가는 경로에 악의적인 경로를 넣으면 위험함. eg) /etc/password -> SYSYEM이라는 지시어는 위험함 #실습 * 내부 개체 참조 &str; * 외부 개체..
- Total
- Today
- Yesterday
- requests
- 이것도모르면바보
- factory_pattern
- jwt
- 파이썬
- Python
- Event Sourcing
- SQL
- 스택
- Til
- 그리디
- 우선순위큐
- Javascript
- docker-compose update
- cipher suite
- 백준
- 불필요한 값 무시하기
- BOJ
- Remote
- vscode
- django test
- 삽질
- 힙
- SSL
- django testcase
- 프로그래머스
- 코딩테스트
- endl을절대쓰지마
- 위상정렬
- 최대한 간략화하기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |