본문 바로가기

분류280

[Python] - 예외처리문 try,except,finally try,except문은 예외처리의 기능을 담당한다 try문에 수행할 구문들을 넣어두고 그 외에 발생한 error와 예외경우들은 except문에서 걸러진다. ​ ​ try,except문 구조 try: a=int(input("a의 값을 입력하시오 >> ")) print(a) except: print("다른 값이 입력되었습니다") >>> 3 3 >>> anything 다른 값이 입력되었습니다 위는 try문을 이용해 기본적인 구조를 짜보았다 try문의 수행문은 무조건 실행이 되는데 int형 값을 변수 a에 받아 출력하는 프로그램이다 만약 a에 int형이 아닌 다른 형태의 값이 입력 되면 error가 발생하는데 그 error 발생시 나오는 error message를 except에서 내가 지정해줄 수 있다. 3을 .. 2020. 9. 9.
[Python] - Socket Programming 의 기초 파일 입출력 Socket programming은 파일과 네트워크를 다루는 분야이며 프로그래밍을 어느 정도 배운 후 다루게 되는 나름 고급 프로그래밍의 분야이다 대부분의 코딩 언어는 파일 입출력의 기본적인 내용을 통해 네트워크와 socket에 대해 다루는데 그 기초에 대해서 알아보도록 하자. ​ ​ 파일열기 - open() f=open("C:\\test.txt","w") f.close() 파일을 여는 방법은 생각보다 간단하다 그리고 그 어떤 언어보다 python만큼 빠르게 파일 오픈이 가능한 언어는 없을 것이다 f는 파일객체로써 열 파일이 된다고 생각하면 된다 파일이 위치할 경로를 설정해주고 파일을 어떤 용도로 열 것인지 모드를 작성해주면 된다 read(r) 모드는 파일을 열 기만 하는 read 모드 write(w) .. 2020. 9. 8.
[Python] - 제어문 - if,while,for 반복문과 조건문 코딩을 할때 여러 기능을 제어하는 함수들을 제어문이라 하며 제어문 중에서는 반복문과 조건문이 존재한다. 그 중에서도 if는 조건을 설정하는 조건제어문 while과 for문은 반복제어문으로 반복을 제어한다 ​ ​ if 조건제어문 exercise = True if exercise == True: print('달리기를 하자') elif exercise == False: print('아무것도 안할래') else: print('걷기를 하자') >>> 달리기를 하자 #비교연산자 ''' ab a보다 b가 작을때 a==b a와 b가 같을경우 a!=b a와 b가 같지않을경우 a>=b a가 b보다 크거나 같지않을경우 a 2020. 9. 8.
[Python] -Dictionary형과 tuple 자료형의 기초적인 사용법 tuple형과 dictionary형은 각기 다른 성질을 가지고 있다 이전에 배운 list형과 dictionary형이 각각 값의 변경이 가능한 가변형(mutable) 자료형인데 반해 tuple형은 불변형(immutable object) 객체로서 값을 변경할 수 없다 tuple형은 ()내에 선언하거나 괄호가 쳐지지 않은 상태(상수) 의 형태로 선언한다. dictionary형은 dict형, 사전자료형으로 불리우며 key값과 value로 이루어져 있는 자료형이다. {} 괄호내에 선언하며 {key1:value1, key2:value2 ...} 의 형태로 이루어진다. ​ tuple 형 선언&특징 a=(1,2,3) b=1,2,3 c=('seoul','korea') del a[0] >>> TypeError : 'tup.. 2020. 9. 8.
[Python] - list 자료형에 대한 기초 Python이라는 언어의 강점은 빠르고 간편함 그 심플함에서 나오는 강력함이다 그러한 Python을 더 좋은 언어로써 기능하게 해주는 여러가지 중 하나는 list라는 자료형에도 어느 정도 지분이 있지 않을까 싶다 ​ ​ list 자료형 선언법 list1=[1,2,3,4,5] list2=['1','2','3'] list3=['seoul','busan','olsan'] list4=[[1,2],3,4] list5=[1,2,'seoul','busan'] list6=[] list는 []내에 값을 선언한다 list4와 같이 리스트 내에 리스트가 들어있는 다중 리스트의 형태도 존재하며 list5의 경우와 같이 여러 자료형이 동시에 들어가있는 형태의 list도 가능하다 list6은 공백 즉 빈 리스트이다. ​ ​ li.. 2020. 9. 8.
[Python] - 문자열을 더 편리하게 관리하는 함수들 split,join,replace,count,find 지난번엔 문자열 인덱싱 슬라이싱을 배워봤다 그리고 문자열을 더 편하게 관리할 수 있는 여러 내장함수들에 대해 알아보자 ​ 문자열 함수 - count a = "I love python" print(a.count('o')) >>> 2 count 함수는 문자열 내에 속하는 문자의 개수를 찾아서 그 개수의 값을 int형으로 return 한다 ​ 문자열 함수 - find a = "I love python" print(a.find("l")) >>> 2 find함수는 문자열내에서 입력한 문자의 위치를 찾아 인덱스값으로 return 한다 ​ ​ 문자열 함수 - index a="slowly and faster" print(a.index('x')) >>> ValueError: substring not found print.. 2020. 9. 8.
[Python] - 문자열 그리고 입출력 기초 문자열 그리고 입출력 기초에 대해 알아보자 C언어는 변수를 선언할 때 자료형을 적어줘야 한다 하지만 파이썬은 따로 자료형을 적어 선언을 해줘야 할 필요가 없다 그저 변수를 적고 값을 넣기만 하면 된다 물론 나중에 특정 자료형이 필요하다면 그때는 형 선언을 해줘야 한다 a=10 # 정수형 b=3.141592 # 실수형 c="Korea" # 문자형 아래와 같은 형식으로 구별해주기만 하면 그에 맞는 자료형을 생성한것과 다름이 없다 그리고 정수형 모든 자료형은 +,* 더하기와 곱하기 연산이 가능하다 ​ 문자열 연산 c="South" d="Korea" print(c+d) >>> "SouthKorea" print(c*2) >>> "SouthSouth" 위와 같이 문자열을 통한 더하기와 곱하기연산 후 출력 역시도 가.. 2020. 9. 8.
[Python] - Class에 대해 그리고 상속과 메서드 오버라이딩 class와 상속 그리고 메서드 오버라이딩에 대해 배워보자 class는 파이썬의 대부분의 기능을 제작해서 사용되고 있다 정수형 int도 type을 살펴보면 class로 선언되어 있다 그렇게 만들어진 class를 상속받거나 오버라이딩 하면 더욱 간결한 코딩이 가능하다 ​ ​ class의 선언과 구조 class Human: def __init__(self,age,name): self._age=age self._name=name def __repr__(self): return "제 나이는 : {}살이고 이름은 : {}입니다.".format(self._age, self._name) cheolsu=Human(22,"kimcheolsu") print(cheolsu) >>> 제 나이는 : 22살이고 이름은 : kim.. 2020. 9. 8.
[Flask] Flask로 웹 페이지 제작하기 - 1 기초적인 설정과 사용법, Visual Studio Code와 Flask 설치법 // 개인프로젝트 Flask 란? Python으로 제작된 웹 프레임워크 Flask는 웹 개발에 특화된 프레임워크 이며 가볍고 다양한 엔진을 사용한 개발이 가능하다 주로 웹 개발에서는 Django(Python의 또다른 웹 프레임워크)를 많이들 사용한다 보안적인 측면이나 유지보수가 편리하고 신속한 개발이 장점이다 특히 무료 오픈 소스임이 가장 강력하다고 할 수 있는데 그렇다고 해서 Flask가 Django 보다 더 성능이 떨어진다거나 하지 않는다 능력만 된다면 Flask로만 웹 단일개발도 가능할 뿐더러 Django와 같이 사용해 개발도 가능하다. Flask는 Python의 웹 프레임워크 이기 때문에 코딩을 할때 Python의 문법을 따른다 그럼에도 살짝 낯선 문법들은 존재할것이다 먼저 Flask를 통한 개발을 위해서는 아래와.. 2020. 9. 2.
[Clickjacking] Click Jacking 실습 예제 - 코드를 삽입하여 Click Jacking 유도하기 (PortSwigger, 웹 해킹) PortSwigger 사이트에 있는 Click Jacking 예제 1번을 풀어보겠다 문제를 풀어보기 전에 Click Jacking 이라는 기법에 대해 간단히 알아보고 가자 Click Jacking Click Jacking 역시 웹 해킹 기법중 하나로 웹 사용자가 인지하지 못한 화면이나 버튼을 클릭하게 되면 의도치 않은 행위로 이어지도록 하는 것이 Click Jacking 이다 말 그대로 Click으로 실행되는 기법이기에 주로 시각적으로 속이는 데에서 이루어진다 자 사이트를 들어와보면 Login과 Exploit Server가 있음을 알 수 있다 그리고 우리는 문제풀이 전 carlos/montoya 의 계정 정보를 받았다 그럼 로그인을 해서 확인해보자 Login을 하면 Account actions 라는 항목.. 2020. 8. 26.