일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
- 백준 #알고리즘
- Python
- GPT #챗봇
- 프로그래머스 #파이썬 #python #슬라이싱 #코딩
- 알고리즘 #백준 #집합과맵
- Anaconda #가상환경
- Java #객체지향 # 프로그래밍 # SOLID #OOP
- 스톱워치
- 라이브러리 #IT지식 #CS지식
- 맵핑
- 추상클래스 #인터페이스
- 문자열
- Today
- Total
목록전체 글 (30)
고통은 사라지고 결과는 남는다. Records of Chansolve
외부 클라이언트 -> 에코서버 & 웹소켓 서버 -> 웹소켓 클라이언트로 연결하는 프로그램을 만들었다.. 너무 고생했다... 방화벽을 끄고 잘 해보자 ,,!!!! import socket import asyncio import websockets import threading # 웹 소켓 클라이언트 목록을 저장하는 리스트 websocket_clients = [] # 에코 서버 함수 def echo_server(): HOST = "~~" PORT = ~~ # IPv4 체계, TCP 타입 소켓 객체를 생성 server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 소켓을 호스트와 포트에 바인딩 server_socket.bind((HOST, PORT..
네트워크(소켓 통신) 주소 맥주소: 하드웨어 주소. 랜카드에 고유넘버 있음. 로컬 네트워크 통신에서 사용 논리주소: 인터넷에서 사용하는 주소 IPv4: 32비트 주소 A class: netID(1B):hostID(3B) => 네트워크 2^8개 / 한 네트워크 내 컴퓨터 2^32개 동네 수는 적지만, 한 네트워크 내 컴퓨터 수가 큼 => 큰 네트워크 구성에 적합(대규모 네트워크 형성) B class: netID(2B):hostID(2B) => 네트워크 2^16개 / 한 네트워크 내 컴퓨터 2^16 중형 네트워크 구성에 적합 C class: netID(3B):hostID(1B) => 네트워크 2^24개 / 한 네트워크 내 컴퓨터 2^8개 실생활에서 많이 접하는 주소 서브넷마스크 netID를 확인하기 위한 마..

크롤링 이란 무엇일까? 웹 스크래핑, 웹스파이더링, 웹크롤링이라고 불리는 이 기술은 웹페이지에 널려져있는 데이터들을 프로그래밍적으로 추출하는 행위를 말한다. 쉽게 이해하자면 웹페이지상에서 데이터를 긁어와서 가져오는 것 크롤링의 활용 예 1) 네이버뉴스, 다음뉴스 등등 여러가지 뉴스웹사이트에서 나오는 정보들을 일괄적으로 자신이 원하는 입맛에 맞춘 데이터들만 뽑아낼 때 2) 멜론 사이트에서 현재 음악차트 순위를 가져와 엑셀파일로 만들때 3) 여러 쇼핑몰사이트에서 내가원하는 키워드에대해 모든 가격을 가져와서 최저가비교를 할 때 요약 Web상에 존재하는 Contents를 수집 하는 작업 (프로그래밍으로 자동화 가능) HTML 페이지를 가져와서, HTML/CSS등을 파싱하고, 필요한 데이터만 추출하는 기법 Ope..
APIView : Function-based view (FBV)와 Class-based view (CBV)와 유사합니다. 각 HTTP 요청 메서드 (GET, POST, PUT, DELETE 등)에 대해 메서드를 작성해야합니다. APIView를 사용하면 매우 정교한 작업을 수행 할 수 있습니다. 예를 들어, 특정 요청에 대해 다른 serializer를 사용하거나, 다른 인증 방법을 적용하거나, 다른 렌더러를 사용하는 것과 같은 작업을 수행 할 수 있습니다. 그러나 이러한 유연성은 코드를 작성하는 데 더 많은 노력이 필요하다는 것을 의미합니다. ViewSet : ViewSet은 일반적으로 APIView에서 수행하는 작업을 더 쉽게 수행 할 수 있도록 해주는 Class입니다. ViewSet에서는 HTTP 요청..
일 하다가 집중하는 시간을 늘리려고 스톱워치를 만들었습니다. import time start_time = time.localtime() print(f"시작시간: {start_time.tm_hour}:{start_time.tm_min:02d}:{start_time.tm_sec:02d}") count = 0 while True: minute = count // 60 second = count % 60 hour = minute // 60 minute %= 60 if hour < 10: print(f"0{hour}:{minute:02d}:{second:02d}") else: print(f"{hour}:{minute:02d}:{second:02d}") time.sleep(10) count += 10 if coun..