Programming 265

정보처리기사 2. 개념 요약 정리

살충제 패러독스 동일한 테스트 케스트에 의한 반복적 테스트는 새로운 버그를 찾지 못한다는 테스트의 원리 데이터 마이닝 대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술 (광석에서 광석을 캐내는 것에 비유한 것으로, 광석에 극히 소량으로 포함된 금을 여러 단계를 거쳐 추출하듯이 ‘수 많은 데이터에서 가치있는 유용한 정보를 찾아 내는 것‘ 이라고 이해하시면 됩니다.) 프로토콜의 3요소 1. 구문(Syntax) – 시스템 간의 정보 전송을 위한 데이터 형식, 코딩, 신호 레벨 등을 규정 2. 의미(Semantic) – 시스템 간의 정보 전송을 위한 제어 정보로 조정과 에러 처리를 위한 규정 3. 타이밍(Timing) – 시스템 간의 정보 전송을 위한 속도 조절과 순서 관..

정보처리기사 1.목차

Ⅰ요구사항 확인 Chapter 01 소프트웨어 개발 방법론 1. 소프트웨어 개발 방법론 2. 프로젝트 관리 Chapter 02 현행 시스템 분석 1. 현행 시스템 파악 2. 개발 기술 환경 정의 Chapter 03 요구사항 확인 1. 요구사항 2. 요구사항의 시스템화 타당성 분석 Ⅱ 화면 설계 Chapter 01 UI 요구사항 확인 1. UI 요구사항 확인 2. UI 지침 3. 스토리보드 4. UI 프로토타입 제작 및 검토 Chapter 02 UI 설계 1. UI 설계를 위한 UML(unified modeling language) 2. UI 설계 도구 Ⅲ 데이터 입출력 구현 Chapter 01 논리 데이터 저장소 확인 1. 데이터 모델 2. 논리 데이터 모델 검증 Chapter 02 물리 데이터 저장소 ..

장고(django)/ WSGI 배포

# 우선 파이썬 Django에서 동적인 페이지 요청을 처리하기 위해 WSGI 어플리케이션을 사용함. * WSGI 미들웨어에 대한 참고는 https://velog.io/@hwaya2828/Django-WSGI pip install gunicorn # 프로젝트 폴더에 runtime.txt 생성. 내용 작성 python-3.10.10 # 프로젝트 생성 파이썬 버전을 넣으면 된다. # 프로젝트 관련 패키지 관리 파일 생성 pip freeze > requirements.txt # 그리고 Procfile 파일 생성 후 내용 입력(*확장명 없음) web: gunicorn 프로젝트명.wsgi # 나머지 Qoddi 사이트 배포는 아래 참고 https://velog.io/@couchcoding/%ED%8F%AC%ED%8A..

C#/ TCP-IP 통신

# 서버 소켓 코드 using System; using System.Net; using System.Net.Sockets; using System.Text; namespace ConsoleApp1 { class Program { static void Main(string[] args) { // (1) IP 주소와 포트를 지정하고 TCP 서버 소켓 생성 TcpListener serverSocket = new TcpListener(IPAddress.Parse("192.168.19.111"), 1111); try { serverSocket.Start(); // 서버 소켓 시작 Console.WriteLine("서버가 시작되었습니다. 클라이언트 연결을 기다립니다..."); // (2) 클라이언트의 연결을 기다림..

파이썬(python)/ TCP-IP 통신 사용

# 서버 소켓 코드 import socket server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind(('192.168.19.111', 1111)) # ip주소, 포트번호 지정 server_socket.listen(0) # 클라이언트의 연결요청을 기다리는 상태 client_socket, addr = server_socket.accept() # 연결 요청을 수락함. 그러면 아이피주소, 포트등 데이터를 return data = client_socket.recv(65535) # 클라이언트로 부터 데이터를 받음. 출력되는 버퍼 사이즈. (만약 2할 경우, 2개의 데이터만 전송됨) print("받은 데이터:", data..

C#/ NModbus4(Modbus) 모드버스

# Nuget 라이브러리 설치 (NModbus4) # Master 코드(데이터 요청 제어) using Modbus.Device; using System; using System.Data; using System.Net.Sockets; using System.Windows.Forms; namespace Modbus_Master { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { comboBox_FunCode.SelectedIndex = 0; txt_ip.Text = "127.0.0.1"; txt_port.Text = "5..

파이썬(python)/ pymodbus(Modbus) 모드버스

# 설치 pip install pymodbus # 슬레이브 코드(데이터 응답 제공) import asyncio import logging from examples import helper from pymodbus import __version__ as pymodbus_version from pymodbus.datastore import ( ModbusSequentialDataBlock, ModbusServerContext, ModbusSlaveContext, ModbusSparseDataBlock, ) from pymodbus.device import ModbusDeviceIdentification from pymodbus.server import ( StartAsyncSerialServer, Start..

파이썬(python)/ MSSQL 연동 사용법

# 인코딩 문제와 TCP/IP 통신 문제를 없애기 위해, ODBC사용 * 먼저 라이브러리 설치 pip install pyodbc import pyodbc # MSSQL 접속 conn = pyodbc.connect( 'DRIVER={SQL Server};SERVER=ESOOG\SQLEXPRESS;DATABASE=MyDB;UID=mydb_manager;PWD=1234', charset='utf8' # UTF-8 인코딩 사용 ) # Connection으로부터 Cursor 생성 cursor = conn.cursor() # SQL 쿼리 실행 cursor.execute('SELECT * FROM Customer;') # 데이터를 가져올 테이블명을 지정하세요 # 데이터 가져오기 및 출력 for row in curso..