**[계룡건설] 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 메서드가 ..
**자바(JAVA)프로그래밍 향상과정 - 학습 노트 .1 **
·
국비지원교육/관제시스템 GUI 구현을 통한 자바(JAVA)프로그래밍 향상과정
이 카테고리는 국비지원 과정으로 관제시스템 GUI 구현을 통한 자바(JAVA)프로그래밍 향상과정에서 학습하는 내용을 정리하는 공간입니다. 프로그래밍 기본 개념 정리프로그래밍을 시작하면서 알아야 할 기본 개념들을 정리해보았습니다. 이 글은 초보 개발자들을 위해 작성되었으며, 콘솔 출력, 연산자, 변수, 조건문, 반복문 등 프로그래밍의 핵심 요소를 다룹니다.1. 콘솔 출력과 줄바꿈 (\n)\n은 콘솔에서 줄바꿈을 의미합니다.예시:출력 결과:CopyHelloWorldjavaCopySystem.out.println("Hello\nWorld");2. 연산자 종류사칙연산+ : 더하기- : 빼기* : 곱하기/ : 나누기정수끼리 나누면 결과는 정수입니다.예: 10 / 20은 0.5가 아니라 0입니다.논리연산== : 같..