본문 바로가기

전체 글209

Chapter 33. Socket 통신 1. Socket 통신 ■ Socket 네트워크 상에서 돌아가는 두 개의 프로그램간 양방향 통신의 하나의 엔드포인트 엔드포인트는 ip주소와 port번호의 조합 데이터를 주고받을 수 있는 구조체 ■ Server Socket 클라이언트 소켓의 연결 요청을 대기하고, 연결 요청이 오면 클라이언트 소켓을 생성 후 통신 가능 socket()함수를 이용하여 소켓 생성 bind()함수로 ip와 port 번호를 설정 listen()함수로 클라이언트의 접근 요청에 수신 대기열을 만들어 몇개의 클라이언트를 대기시킬지 결정 accept()함수를 사용하여 클라이언트와의 연결을 기다림 ■ Client Socket 데이터 송/수신이 일어나는 것은 클라이언트 소켓 socket()함수를 이용하여 소켓 생성 connect()함수로 통.. 2023. 2. 7.
Chapter 7. 함수 Chapter 7. 함수 1. 함수 ⦁ 같은 로직을 하나의 포장지에 넣어 계속 사용할 수 있게 만들어 놓은 것을 함수라고 함 ⦁ 입력값에 따라 결과값이 바뀔 수 있음 ⦁ 함수 선언은 def를 사용 a. function define # function define def function_name(): print ('myfunction') # function 실행 function_name() 2. 매개변수 ⦁ 매개변수에 default값을 주면 함수에 매개변수를 적지 않아도 실행됨 ⦁ keyword를 반드시 사용하도록 강제할 수 있음 ⦁ * 오른쪽은 keyword argument로 사용 ⦁ keyword argument는 순서가 상관없음 ⦁ / 왼쪽은 positional argument로 사용 ⦁ 매개변수로 .. 2023. 2. 3.
Chapter 6. 조건문, 반복문 Chapter 6. 조건문, 반복문 1. 조건문 ⦁ 조건문은 if를 사용하며 자바에서 사용하는 조건문과 사용방법이 유사함 ⦁ 자바와 달리 중괄호를 사용하지않으며 들여쓰기(indent)와 :로 구분함 2. 반복문 ⦁ 반복문은 for를 사용하며 in을 통해 데이터를 반복할 수 있음 ⦁ range는 범위를 지정할 수 있음 3. Example a. if a = 5 if a>10: print('greater than 10') elif a>3: print('greater than 3') elif a==5: print('is five') else: print('not greater than 10') b. for for i in range(4): print(i) for _ in range(4): print('messa.. 2023. 2. 3.
Chapter 5. Collection Chapter 5. Collection 1. Collection ⦁ 컬렉션 종류는 list, tuple, set, dictionary가 있음 2. List ⦁ 여러개의 데이터를 담을 수 있는 데이터 타입 ⦁ 가변성이며, 생성된 후에도 변경 가능 3. Tuple ⦁ list와 같이 여러개의 데이터를 담을 수 있음 ⦁ 생성된 후에 변경 불가능 4. Set ⦁ 여러개의 데이터를 가지지만 중복은 가질 수 없음 5. Dictionary ⦁ 키와 값을 가지는 데이터 타입 6. Example a. collection # list, tuple, set, dictionary list1 = [1,2,3,4] print(list1) list2 = [1, 10.5, 'abc', False, [1,2,3,4]] print(li.. 2023. 2. 3.
Chapter 4. Datatype Chapter 4. Datatype 1. Datatype ⦁ 자료형은 각각의 클래스를 가지고 있음 ⦁ 파이썬은 자료형을 선언하지 않아도 자동으로 구분하여 사용함 2. Example a. datatype a = 10 print(type(a)) b = 10.5 print(type(b)) c = 'abcd' print(type(c)) d = True print(type(d)) //결과////////////////// 2023. 2. 3.
Chapter 10. transaction 1. transaction ⦁ transaction은 데이터베이스 내에서 하나의 그룹으로 처리되어야 하는 명령문들을 모아 놓은 논리적 작업 단위 ⦁ 여러 명령어의 집합을 하나의 처리로 다루는 기능 ⦁ 모든 명령어가 정상적으로 처리되면 commit을 통해 정상 종료됨 ⦁ 하나의 명령어라도 잘못되면 모두 취소되고 rollback을 통해 원상 복구됨 ⦁ savepoint를 통해 원하는 지점으로 rollback 가능 ⦁ savepoint를 통해 원하는 지점으로 rollback 가능 ⦁ transaction은 원자성, 일관성, 독립성, 지속성의 특징을 가짐 a. transaction 상태 ⦁ Active : transaction 실행중인 상태 ⦁ Failed : transaction 실행중 오류가 발생하여 중단된.. 2023. 2. 3.