**[계룡건설] 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입니다.논리연산== : 같..
**[계룡건설] 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..