분류 전체보기(28)
-
사용차 입출력
사용자 입출력 입력함수 input 1. a = input() 2. a = input("입력 : ") 두가지 방법으로 입력을 받을 수 있다. 첫 번째와 두 번째의 차이는 질문/안내문구를 출력하느냐 안하느냐다. 이렇게 q에 입력을 받으면 입력값이 q에 저장된다. input( )은 입력받은 모든 값을 문자열로 취급하기 때문에 숫자를 입력해도 그 값은 숫자가 아닌 문자열이라는 것에 주의해야 한다. 출력함수 print 1. print(변수) 2. print("python") 3. print("python" "is" "useful") print함수는 입력한 자료형을 출력한다. 특정 값을 가리키는 변수를 출력할 수도 있고, 2번과 같이 문자열을 바로 입력할 수도 있다. 3번과 같이 각 문자열을 따옴표로 구분하면 띄어..
2023.02.09 -
WinDbg Preview TTD 사용법
TTD란? Time Travel Debugging의 약자로, 직역하면 시간여행 디버깅이다. 이렇게 보니까 뭔가 낭만있는 디버깅 같은데 ㅋㅋ 실제로 사용해보면 매우 편리하다. 시간여행 하면 과거나 미래의 시간으로 이동하는 것인데, 말 그대로 프로세스 실행 과정을 모두 기록해놓았다가 특정 시점으로 이동할 수 있는 기능이다. 장점 디버깅을 하다보면 이미 지나왔던 시점으로 돌아가고 싶을 때가 있다. TTD를 이용하지 않고서는 디버깅을 종료하고 처음부터 다시 실행해야 한다. 하지만 TTD를 이용하면 명령어 하나만으로 지나온 브레이크 포인트로 다시 되돌아 갈 수 있다. 😲 TTD 활용 예시 TTD가 어떤 기능인지 살펴보기 위해 간단히 메모장을 이용해 보겠다. 우선 빈 메모장을 하나 열고, 적당히 아무데나 저장해 놓..
2023.02.09 -
객체와 변수
다른 언어를 사용하다 객체지향언어를 처음 접하면 변수와 객체의 개념이 헷갈릴 수가 있다. 변수, 객체, 클래스의 개념을 잘 이해해야 파이썬을 제대로 쓸 수 있다. 객체란 ? 파이썬의 모든 것은 객체로 이루어진다. Python Glossary에서는 객체를 다음과 같이 정의하고 있다. 상태(속성 or 값)와 행동(메서드)을 갖고있는 데이터 숫자, 문자와 같은 값에도 파이썬은 다양한 속성을 부여하고있으며 이러한 객체는 클래스를 기반으로 만들어진다. 클래스는 간단히 말해 객체를 찍어내는 틀이다. 알기 쉽게 쿠키를 예를 들어 설명해보자면 클래스는 쿠키를 찍는 모양틀이고 이 틀로 만들어진 쿠키들이 객체가 되는 것이다. 이렇게 연관된 속성과 행위를 하나로 묶은 데이터를 '객체'라고 한다. 파이썬 콘솔에 숫자와 문자의..
2023.02.09 -
SOP와 CORS
SOP(Same Origin Policy) SOP란 동일한 오리진에서만 요청한 데이터를 조회할 수 있게 제한하는 웹 보안 정책이다. XSS와 같은 공격이 사용자의 권한을 이용해 서버에 요청을 보내는 경우, 현재 경로가 아닌 공격자가 알고 싶은 다른 페이지의 데이터를 요청하는 등 악의적인 요청이 전송된다. 이를 이용하여 현재의 오리진과 다른 오리진이 데이터를 읽을 수 없게 제한하는 것이다. Origin 오리진은 프로토콜(Protocol or Schema), 호스트(Host), 포트(Port)로 구성된다. 다음의 url에서 같은 오리진과 크로스 오리진을 구분해보자. 같은 오리진 : 경로(path)만 다른 경우 https://sec-sec-burger.tistory.com/newpost:7080 다른 오리진 ..
2023.02.08