본문 바로가기

Study53

웹(Web)과 웹 브라우저(Web Browser) 1. 인터넷(Internet)전 세계의 컴퓨터와 네트워크를 연결하여 이메일, 파일 전송, 온라인 활동 등의 데이터 통신 서비스를 주고받도록 해 주는 컴퓨터 네트워크 시스템이다. 각 장치는 컴퓨터의 주소라고 할 수 있는 고유한 IP 주소를 가지고 있으며 IP 주소를 통해 네트워크 통신을 주고받는다. 2. 웹(World Wide Web)월드 와이드 웹(World Wide Web)의 줄임말로 인터넷 상에서 사용자끼리 정보를 공유할 수 있게 해 주는 시스템이다. 여러 웹 사이트와 웹 페이지들이 서로 연결되어 있는 거대한 네트워크이며 주소(URL)를 입력하거나 링크를 클릭하여 인터넷 상의 다양한 정보를 효과적으로 탐색할 수 있다. HTTP 프로토콜(Protocol)요청(Request)과 응답(Response)의 .. 2024. 10. 28.
알고리즘 (1) 기본 정렬 1. 버블 정렬(bubble sort)정렬(sorting): 데이터를 정해진 순서대로 나열하는 것두 인접한 데이터를 비교해서 앞에 있는 데이터가 뒤에 있는 데이터보다 크면 자리를 바꾸는 정렬 알고리즘1-1. 버블 정렬 알고리즘 구현하기데이터가 4개일 때(예: data_list=[1, 9, 3, 2])1차 로직 적용1과 9 비교, 자리바꿈 X [1, 9, 3, 2]9와 3 비교, 자리바꿈 O [1, 3, 9, 2]9와 2 비교, 자리바꿈 O [1, 3, 2, 9]2차 로직 적용1과 3 비교, 자리바꿈 X [1, 3, 2, 9]3과 2 비교, 자리바꿈 O [1, 2, 3, 9]3과 9 비교, 자리바꿈 X [1, 2, 3, 9]3차 로직 적용1과 2 비교, 자리바꿈 X [1, 2, 3, 9]2와 3 비교, 자.. 2024. 10. 23.
파이썬 자료구조 (7) 힙 1. 힙(Heap)데이터에서 최댓값과 최솟값을 빠르게 찾기 위해 고안된 완전 이진 트리완전 이진 트리(Complete Binary Tree): 노드를 삽입할 때 최하단 왼쪽 노드부터 차례대로 삽입하는 트리 2. 힙의 구조힙은 최댓값을 구하기 위한 구조(최대 힙, Max Heap)와 최솟값을 구하기 위한 구조(최소 힙, Min Heap)로 분류할 수 있음최대 힙의 경우 각 노드의 값은 해당 노드의 자식 노드가 가진 값보다 크거나 같다완전 이진 트리 형태 3. 힙과 이진 탐색 트리의 공통점 및 차이점공통점: 둘 다 이진 트리차이점힙은 각 노드의 값이 자식 노드보다 크거나 같다(Max Heap) 또는 작거나 같다(Min Heap)이진 탐색 트리는 왼쪽 자식 노드의 값이 가장 작고 그 다음 부모 노드, 그 다음.. 2024. 10. 21.
파이썬 파일 입출력 1. 파일 입출력파이썬에서도 로컬 파일의 데이터를 읽거나 쓰는 작업을 할 수 있다. 텍스트 파일, 바이너리 파일, CSV 파일, JSON 파일 등을 읽고 쓰는 등 다양한 용도로 사용된다. 1-1. 파일 열기파일을 열 땐 opne 함수를 사용한다.f = open("파일명", "모드") 파일명: 열고자 하는 파일의 이름이나 경로 모드: 파일을 어떻게 열 것인지를 지정 r: 읽기 모드 (기본값) w: 쓰기 모드 (파일이 있으면 덮어쓰기) a: 추가 모드 (파일의 끝에 내용을 추가) b: 바이너리 모드 (텍스트가 아닌 바이너리 데이터를 읽고/쓸 때 사용) t: 텍스트 모드 +: 읽기와 쓰기 모드 1-2. 파일 쓰기f = open('example.txt','wt' ) # 텍스트 파일을 만드는 것이기 때문에 출력 .. 2024. 10. 20.
파이썬 모듈 1. 모듈모듈은 파이썬 코드를 담고 있는 파일이고 .py 확장자를 가진 파일에 코드를 작성하여 파이썬 모듈을 만들면 코드로 작성한 함수, 변수, 클래스 등을 모듈에서 가져와 사용할 수 있다. 가져오는 방법은 import 구문을 이용하는 것이다.모듈을 가져오려면 사용하는 스크립트와 모듈이 동일한 디렉토리에 존재해야 한다. 아니면 모듈을 시스템 경로에 추가하거나 PYHONPATH 환경 변수를 설정해야 한다.모듈의 이름이 파이썬의 키워드와 충돌하면 안 된다. 예를 들어 import.py 라는 모듈을 만들면 import 키워드와 충돌하기 때문에 모듈 이름을 다르게 설정해야 한다.이번에 연습할 .py 모듈은 파이참 무료판을 가지고 만들어 보았다.파이참 다운로드 https://www.jetbrains.com/ko-.. 2024. 10. 20.
파이썬의 예외 처리 1. 예외 (Exception)프로그램 실행 중 발생할 수 있는 문제 또는 오류 상황을 의미한다. 예외가 발생하면 프로그램이 중단되기 때문에 이를 적절하게 처리하여 중단을 방지하거나 오류에 대한 정보를 사용자에게 제공해야 한다. print(10 / 3)print(5 / 0) # ZeroDivisionError: division by zeroprint(4/2)  2. 예외 처리 기본 구조try: # 예외가 발생할 가능성이 있는 코드except ExceptionType1: # 'ExceptionType1'에는 실제 예외 유형이 들어갑니다. # ExceptionType1 예외가 발생했을 때 실행될 코드except ExceptionType2: # 'ExceptionType2'에는 다른 예외 유형이.. 2024. 10. 20.