**[계룡건설] GreenTech SW개발자 - Python 학습 노트 .15**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.PyTorch: 딥러닝 프레임워크 완벽 정리PyTorch란?PyTorch는 Facebook AI Research(FAIR)에서 개발한 오픈 소스 딥러닝 프레임워크다. Python 기반으로 설계되어 있어 사용하기 쉽고, 직관적인 코드 작성이 가능하며, 특히 연구 및 프로토타이핑에 매우 적합하다. 최근에는 대규모 생산 환경에서도 많이 사용되고 있다.PyTorch의 주요 특징1. 동적 계산 그래프 (Dynamic Computational Graph)PyTorch는 동적 계산 그래프를 지원한다. 이는 모델을 실행하면서 그래프가 생성되기 때문에, 복잡한 모델 구조나 입력이 매번 달라..
**[계룡건설] GreenTech SW개발자 - Python 학습 노트 .14**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다. NumPy 기본 개념과 활용 정리NumPy는 파이썬에서 과학 연산 및 데이터 처리를 위해 사용하는 강력한 라이브러리이다. 이 글에서는 NumPy의 주요 개념과 기능을 체계적으로 정리한다.1. 배열의 구조 및 메모리 관리배열의 요소 순서배열(Array)의 논리 순서와 물리 순서는 일치한다.랜덤 억세스(Random Access): 요소를 비순차적으로 접근할 수 있다.리스트와의 차이점리스트(List)는 논리 순서와 물리 순서가 다를 수 있으며, 순차 접근(Sequential Access) 방식으로 데이터를 찾는다.NumPy 배열은 단일 포인터 메모리를 사용하여 효율적으로 데이터..
**[계룡건설] GreenTech SW개발자 - Python 학습 노트 .13**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.🚀 TCP 서버와 비디오 스트리밍 서버의 차이점 & 프레임 버퍼링의 필요성네트워크 프로그래밍을 하다 보면 TCP 서버와 비디오 스트리밍 서버를 구현할 일이 많다.하지만 단순한 텍스트 송수신과 실시간 영상 전송에는 큰 차이점이 있으며, 이를 제대로 이해하지 않으면 심각한 성능 문제가 발생할 수 있다. 🛠 1. TCP 서버와 비디오 스트리밍 서버의 차이점구분TCP 서버 (채팅 등)비디오 스트리밍 서버데이터 유형문자열 (텍스트 메시지)바이너리 데이터 (이미지 프레임)전송 방식send(문자열.encode())send(길이정보.encode()) → send(프레임 데이터)데이터 ..
**[계룡건설] GreenTech SW개발자 - Python 학습 노트 .12**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.Python TCP 채팅 서버 & 클라이언트 상세 정리1. 개요이 프로젝트는 Python의 socket과 socketserver 모듈을 활용한 TCP 기반 채팅 서버와 클라이언트 구현 예제이다. 클라이언트는 GUI 기반(Tkinter)이며, 서버는 멀티스레드 방식으로 여러 클라이언트와의 동시 연결을 처리할 수 있도록 설계되었다.본 문서에서는 TCP 통신 방식, BaseRequestHandler 역할, request 객체 활용, 그리고 주요 기능의 상세 구현을 설명한다.2. TCP 통신 개념 및 구조TCP 통신이란?TCP(Transmission Control Protocol)..
**[계룡건설] GreenTech SW개발자 - Python 학습 노트 .11**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.1. bomb.py주요 기능 -- 물풍선의 설치, 타이머 관리, 폭발 처리 등을 담당한다.핵심 클래스 -- _Bomb와 Bomb 클래스로 구성된다._Bomb 클래스는 물풍선의 기본 정보(소유자, 파워, 타이머 등)를 관리한다.Bomb 클래스는 물풍선 리스트를 관리하고, 틱마다 물풍선의 상태를 업데이트한다.주요 메서드 --tick 메서드는 각 틱마다 물풍선의 타이머를 감소시키고, 폭발할 물풍선을 처리한다.bomb_list는 현재 맵에 설치된 물풍선을 관리하는 딕셔너리다.실행 순서 --물풍선이 설치되면 Bomb.bomb_list에 추가된다.매 틱마다 Bomb.tick 메서드가 ..
**[계룡건설] GreenTech SW개발자 - SQL 학습 노트**
·
국비지원교육/[계룡건설] 빅데이터 기반 GreenTech SW개발자
이 카테고리는 국비지원 과정으로 [계룡건설] 빅데이터 기반 GreenTech SW개발자 과정에서 학습하는 내용을 정리하는 공간입니다.데이터베이스 정리 (MySQL)1. 스키마스키마: 데이터베이스에서 데이터 구조와 조직을 정의하는 개념이다.물리적 스키마: 데이터가 실제 저장되는 방식에 대한 정의.논리적 스키마: 데이터베이스의 논리적 구조와 데이터 간 관계 및 제약 조건을 정의.2. SELECT 문데이터를 조회하는 기본 명령어.SELECT mem_id, mem_name FROM member WHERE height BETWEEN 163 AND 165;BETWEEN : 특정 범위의 값을 조회. 위 쿼리는 키가 163 이상 165 이하인 회원을 조회.SELECT mem_name, addr FROM member W..