일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- tabbar
- appbar
- textfield
- Kotlin
- Dialog
- CustomScrollView
- intent
- viewmodel
- textview
- 계측
- 테스트
- binding
- Coroutines
- Compose
- Button
- data
- 앱
- TEST
- Navigation
- activity
- drift
- 앱바
- livedata
- android
- scroll
- 안드로이드
- DART
- Flutter
- LifeCycle
- ScrollView
- Today
- Total
목록서버보안/리눅스 서버보안 (26)
Study Record
소켓 - Server import socket import sys host = '127.0.0.1' port = 4444 try: server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server.bind((host, port)) server.listen(1) client, address = server.accept() except Exception as e: sys.exit('Error:', e) else: print("Connected by", address) recv_msg = b'' while True: data = client.recv(1024) if not data: client.close() break recv_msg += data prin..
산술 연산자 Operator Description Example + 더하기 a + b = 30 - 빼기 a - b = -10 * 곱하기 a * b = 200 / 나누기 b / a = 2.0 % 나머지 b % a = 0 // 몫 a // c = 3 ** 제곱 a ** c = 1000 비교 연산자 Operator Description Example == 값이 동일하다 (a == b) → false != 값이 동일하지 않다 (a != b) → true > 왼쪽 값이 오른쪽 값보다 크다 (a > b) → false = b) → false
1. 제어구문 - 조건믄 ☞ 참과 거짓에 대한 정보 참 "python" [1,2] (1,2) {1,2} 1 거짓 "" [] () {} 0 None ☞ 구문 형식 if 표현식1: 문장1 elif 표현식2: 문장2 else: 문장3 ☞ 사용 형식 a = [1, 2, 3, 4, 5] # example1 if 2 in a: print("a 안에 2가 들어있다.") else: print("a 안에 2는 없다.") # example2 if 2 not in a: print("a 안에 2는 없다.") else: print("a 안에 2가 들어있다.") # example3 if a[2] == 3: print("a[2] 의 값은 3이다.") elif a[2] == 1: print("a[2] 의 값은 1이다.") else:..
집합 특징 집합(set)은 파이썬 2.3부터 지원되기 시작한 자료형이다. 집합에 관련된 것들을 쉽게 처리하기 위해 만들어진 자료형이다. 중복을 허용하지 않는다. 순서가 없다.(unordered) 인덱스(index)를 지원하지 않는다. 만약 집합(set) 자료형에 저장된 값을 인덱싱으로 접근하기 위해서는 리스트나 튜플로 변환한 후 사용해야 한다. ☞ 사용 방식 myset = {} myset = {"apple", "banana", "cherry"} ☞ 집합 연산 s1 = {1, 2, 3, 4, 5, 6}# s1 = set([1, 2, 3, 4, 5, 6]) s2 = {4, 5, 6, 7, 8, 9} # 교집합 u = s1 & s2 u = s1.intersection(s2) print(u)# {4, 5, 6}..
딕셔너리 특징 딕셔너리 객체는 넣은 순서대로 저장되지 않는다. 따라서, 검색할 때 속도가 좋다. 딕셔너리 자료형은 해싱 기법을 이용하기 때문에 자료가 순서대로 저장되지 않는다.(딕셔너리는 해시 테이블 형식의 일종이다.) 키(key) & 값(value) 쌍의 형태로 구성된다. 키(key)는 문자열, 숫자가 주로 사용되고, 값(value)은 모든 유형과 임의의 파이썬 객체일수 있다. 키(key)는 중복될 수 없지만 값(value)은 중복될 수 있다. key 값은 변하지 않는 값을 사용하고, value 값은 변하는값과 변하지 않는 값 모두 사용 가능하다. 딕셔너리는 index 기능이 없는 대신 key 값으로 검색할 수 있다. 조인(join) 할 수 없다. 따라서, '+' 기호 사용하는 방법을 택해야 한다. ☞..
튜플의 특징 list 와 비슷하지만 요소 변경이 안된다. (read only list) 항목은 쉼표(,)로 구분하고 (()) 괄호 안에 포함되어 있다. 튜플에 들어 있는 값은 권소값을 바꿀 수 없으므로 문자열처럼 짤라서(slice) 붙여야 한다. 인섹스와 슬라이스 가능하다. ([] , [1:3]) tuple 과 list 로 전환이 서로 자유롭다. 튜플 요소들의 중복은 가능하다. ex) tuple1 = ('a', 'a', 'b') ☞ 튜플 사용 형식 t1 = ()# 원소가 없는 튜플 t2 = (1,) t3 = (1, 2, 3) t4 = 1, 2, 3 t5 = ('a', 'b', ('ab', 'cd')) ☞ 튜플 리스트 전환 - tuple(), list() tuple1 = ('a', 'b', 'c') lis..
리스트의 특징 C의 배열과 비슷하며 리스트에 속하는 모든 항목(item)이 서로 다른 데이터 유형이 될 수 있다. 리스트(list)는 복합 데이터 유형에 가장 유용하다. 리스트 내의 항목은 쉼표(,)로 구분하고 ([]) 사각 괄호 안에 포함되어 있다. 리스트 내의 항목은 중복 될수 있다. EX) ['a' , 'a', 'b', 'c'] (리스트 인덱스/슬라이스) [] [:] 을 사용하여 리스트를 액세스 할 수 있다. index 가능하다. EX) list[0], list[1], list[2], list[-1] slice 가능하다. EX) list[2:], list[3:5] (리스트 연산) '+' 기호는 연결 연산자, '*' 기호는 반복 연산자 이다. (리스트 값 변경) 목록(list)에 들어 있는 값은 바꿀..

※ 순서형 자료형은 문자열 인덱싱/슬라이싱을 제공한다. ( str, list, tuple, range ) 문자열 인덱싱 → w = "HELLO" 일 경우, 문자열 슬라이싱 word = "Hello World!" print(word[0:3]) # "Hel" print(word[3:7]) # "lo W" print(word[0:-2]) # "Hello Worl" print(word[4:]) # "o World!" # word[0:3] : 0번째 문자부터 3번째 문자 전까지! 문자열 곱하기 a = "Hello" b = "Wow!" print(b*3) # "Wow!Wow!Wow!" print((a+b) * 2) # "HelloWow!HelloWow!" 문자열 포맷팅 a = "banana" print("I eat..