wanna be dev 🧑‍💻

Cool 하고 Sick한 개발자가 되고 싶은 uzun입니다

A.K.A. Kick-snare, hyjhyj0901, h_uz99 solvedac-logo

전체 글 146

간단한 클라이언트-서버 소켓 채팅 💬 프로그램 만들어보기 (with 파이썬🐍)

학교 과제로 간단한 소켓 통신 채팅 프로그램 만들기가 나왔는데 한김에 포스팅하도록 하겠다. 파이썬으로 초간단 소켓 채팅 프로그램 구현 1. 과제 목표 소켓을 사용하여 서버-클라이언트 간 채팅 프로그램 제작 파이썬을 이용하여 서버와 클라이언트를 구현 TCP로 통신하여 연결이 유지 되도록 함 2. 클라이언트 구현 코드 from socket import * print('--- Socket TCP communication client ---') serverName = '127.0.0.1' serverPort = int(input('enter the server port number : ')) clientSocket = socket(AF_INET, SOCK_STREAM) clientSocket.connect((s..

📡 [Network] 어플리케이션층 - Socket 소켓 프로그래밍 (UDP, TCP)

본 포스팅은 을 참고하여 작성되었습니다. Ch02 Application Layer 7. Socket Programming Socket 소켓 프로그래밍 목표 : 클라이언트의 소켓 프로그램을 만들어 볼 것임 Socket : UDP UDP 소켓 통신 클라이언트와 서버간의 연결(handshaking)이 존재하지 않는다 전송자는 IP주소, 포트 번호를 패킷에 붙여서 보낸다 송신자는 패킷에서 전송자의 IP주소와 포트번호를 추출한다. 서버와 클라이언트가 UDP 소켓 통신을 하는 예시 프로세스 (파이썬) UDP 클라이언트의 파이썬 코드 ‘hostname’ 의 12000 포트로 소켓 열기 mes..

📡 [Network] 어플리케이션층 - 비디오 스트리밍 (비디오 인코딩 CBR, VBR, DASH 프로토콜)

본 포스팅은 을 참고하여 작성되었습니다. Ch02 Application Layer 6. Video Streaming : 비디오 스트리밍과 콘텐츠 분배 네트워크 비디오 스트리밍 비디오 스트리밍은 인터넷 대역폭의 주요 소비자 youtube, netflix, amazon prime 등은 ISP 트래픽의 80% 차지 (2020) 1백만 유저? 이종성 (heterogeneity) ➡️ 분산, 어플리케이션 레벨의 인프라 VIDEO 비디오 비디오는 일련의 디지털 이미지들이 고정된 속도로 나열되는 것 디지털 이미지는? ➡️ 미세한 픽셀들의 배열 - 비트로 표현됨 이미지 인코딩 : 모든 색상 등..

📡 [Network] 어플리케이션층 - DNS 도메인 네임 시스템 (DNS의 구성, 반복쿼리, 재귀쿼리, DNS 캐싱, DNS 레코드)

본 포스팅은 을 참고하여 작성되었습니다. Ch02 Application Layer 4. DNS : The Internet’s Directory Service DNS : 도메인 네임 시스템 분산 데이터베이스 호스트 네임 (e.g. www.naver.com)을 IP 주소(e.g. 121.32.34.9)로 변환 DNS의 동작 어떤 호스트가 HTTP request 메시지를 웹 서버 www.naver.com/index.html 로 보내려 할 때 ➡️ naver 웹 서버 호스트의 IP가 필요 1. 호스트는 DNS application의 client를 실행 2. 브라우저는 URL로부터 호스트..

[programmers][level 3] 불량 사용자 - 64064 (C++)

[level 3] 불량 사용자 - 64064 문제 링크 성능 요약 메모리: 3.57 MB, 시간: 0.01 ms 구분 코딩테스트 연습 > 2019 카카오 개발자 겨울 인턴십 채점결과 정확성: 100.0 합계: 100.0 / 100.0 문제 설명 개발팀 내에서 이벤트 개발을 담당하고 있는 "무지"는 최근 진행된 카카오이모티콘 이벤트에 비정상적인 방법으로 당첨을 시도한 응모자들을 발견하였습니다. 이런 응모자들을 따로 모아 불량 사용자라는 이름으로 목록을 만들어서 당첨 처리 시 제외하도록 이벤트 당첨자 담당자인 "프로도" 에게 전달하려고 합니다. 이 때 개인정보 보호을 위해 사용자 아이디 중 일부 문자를 '*' 문자로 가려서 전달했습니다. 가리고자 하는 문자 하나에 '*' 문자 하나를 사용하였고 아이디 당 최..

[BOJ][Gold IV] 이중 우선순위 큐 - 7662번 (C++)

[Gold IV] 이중 우선순위 큐 - 7662 문제 링크 7662번: 이중 우선순위 큐 입력 데이터는 표준입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터의 첫째 줄에는 Q에 적 www.acmicpc.net 성능 요약 메모리: 57008 KB, 시간: 2320 ms 분류 자료 구조(data_structures), 우선순위 큐(priority_queue), 트리를 사용한 집합과 맵(tree_set) 문제 설명 이중 우선순위 큐(dual priority queue)는 전형적인 우선순위 큐처럼 데이터를 삽입, 삭제할 수 있는 자료 구조이다. 전형적인 큐와의 차이점은 데이터를 삭제할 때 연산(operation)..

Problem Solving/BOJ 2022.10.02

📡 [Network] 어플리케이션층 - 인터넷 메일(E-mail) (SMTP 프로토콜)

본 포스팅은 을 참고하여 작성되었습니다. Ch02 Application Layer 3. Electronic Mail in the Internet 인터넷 전자메일 (이메일) 3가지 주요 구성요소 사용자 에이전트 메일을 읽음 ex) Outlook, Gmail 등 메일 서버 특정 회사에서 구축한 서버 (naver, google등) 호스팅 업체들 사이에 메세지를 교환 mailbox : 사용자별 수신 메세지 보관 message queue : 보낼 메세지들이 잠시 대기하고 있는 곳 SMTP : 간단한 메일 전송 프로토콜 RFC5321에 정의된 대로 자세하게 알아보기 TCP 프로토콜을 사용 ..

📄[공학글03] AI 기술 활용, 공교육의 희망인가

인공지능(이하 AI)은 4차 산업혁명의 핵심으로 대부분의 산업 분야에서 활용되며 우리 삶에 빠르고 깊게 스며들고 있다. 일상생활 속에서 모바일 어플리케이션의 AI 알고리즘을 통해 개인화 된 컨텐츠를 추천받고, AI 스피커를 개인 비서와 같이 사용할 수도 있다. 의료계, 법조계 등 다양한 전문화된 영역에도 이미 도입되거나 이를 준비하고 있다. 이 중에서도 교육 업계에 AI가 적용되는 양상을 살펴보고, 그 전망에 대해서 논의 해보도록 하자. 코로나 19 장기화로 인해 비대면 교육이 빠르게 자리매김하면서 AI를 활용한 교육, 즉 에듀테크 시장도 진화하고 있다. 개발자 뽑고·스타트업 인수…막오른 'AI교육 大戰' 개발자 뽑고·스타트업 인수…막오른 'AI교육 大戰', AI·에듀테크 상품 회원수 급증 영유아 넘어 ..

ETC 2022.10.01

📄[공학글02] 독자를 고려하는 글쓰기 - 홈네트워크 제어기기 ‘월패드’ 해킹 사건을 중심으로

제 4차 산업혁명을 맞아 스마트 폰과 같은 개인용 기기 뿐만이 아니라 TV, 냉장고, 에어컨, 밥솥 까지 인터넷에 연결되는 세상이 왔다. 이에 기기 해킹 같은 범죄에 노출되는 상황이 발생하게 되면 서 네트워크 보안이 더욱 중요해지고 있다. 필자는 홈 네트워크를 제어하는 기기, 일명 ‘월패드’의 해킹 사건을 중심으로 네트워크 보안을 위한 대책을 강구하는 기사를 읽고 이를 공학 작문적인 시점으로 비판하고자 한다. [기고] 합법적인 몰래카메라 ‘월패드’ 공포 노조원 대영유비텍 스마트사업본부 이사불치원장도후회(不治垣墻盜後悔)라고 했던가. 최근 아파트 ‘월패드 해킹’ 사건을 두고 하는 말이다.갑자기 송대의 주자십회(朱子十悔)가 웬말... zdnet.co.kr 먼저 제목 합법적인 몰래카메라 ‘월패드’ 공포 을 살펴..

ETC 2022.10.01

📄[공학글01] AI 코딩도구 Copilt 등장의 영향과 의미

최근 Github는 새로운 AI 코딩 보조 도구 Copilt을 정식 출시하였습니다. 이 소식을 접한 학생이 자 동시에 개발자인 필자에게 이러한 새로운 도구의 등장은 향후 IT업계에 어떤 영향을 끼치는지 호기심을 불러일으켰습니다. 이에 따라 이 도구가 오픈소스 커뮤니티에 끼치는 영향에 대해 알아보 는 글을 찾아 조사해보았습니다. What does Copilot Mean for Open Source? | Open Source Initiative For over 20 years the Open Source Initiative (OSI) has worked to raise awareness and adoption of open source software, and build bridges between open..

ETC 2022.10.01
728x90