728x90

컴퓨터 25

디스플레이 해상도 설정

필자가 처음 접했던 윈도우는 95였던 걸로 기억한다.지금 필자가 사용하고 있는 윈도우는 윈도우 10. 컴퓨터 좀 다룰 줄 알아서 최소한 화면 해상도 정도는 자연스럽게 다룰 줄 알았던 필자의 지인들이갑자기 급변한(?) 디스플레이 옵션에 당황해서 디스플레이 해상도 조절하는데 애를 먹는 것을 본 것도 있고,필자도 윈도우 버전이 바뀔 때마다 어떤 설정(화면 해상도 조절, 개인 정보 기록 등)을변경할 때 헤맸던 경험도 있기 때문에 이 글을 올린다. 사실 그래픽 카드 드라이버가 설치되면 알아서 화면 해상도를 조정해주지만,어떠한 이유로 화면 해상도가 조정된 사람들이 어쩔 줄 몰라 패닉 상태로 빠지거나,윈도우 재설치 직후 화면 해상도를 조정하고 싶을 때 참고할 수 있도록 하기 위함이니,"뭐 이런 걸 다 포스팅하냐?"라..

Arduino] 아두이노 센서 정리

CDS 광 센서 빛의 밝기에 따라 저항 값이 변하는 것을 이용 - 황화카드뮴을 주원료로 제작- 주위가 밝으면 저항값이 작아지고, 어두우면 저항값이 커짐- 통상적으로 어두운 곳에서 100k, 밝은 곳에서는 10k 정도의 저항값- 낮에는 꺼지고 밤에는 켜지는 가로등처럼 주변 밝기에 따라 전자기기 동작을 컨트롤할 경우 사용- 카메라의 노출 시간을 자동으로 맞출 경우 사용 IC 온도 센서 직선성, 감도, 기준온도 등의 문제점 개선한 IC 타입 센서 - 기존의 것들은 금속선과 반도체의 저항값이 온도에 따라 변하는 성질을 이용해 개발된 것들- 실리콘 트랜지스터의 온도 의존성을 이용한 것, 트랜지스터의 베이스와 이미터 사이의 전압이 온도 변환에 따라 거의 직선적으로 변화하는 현상을 응용- 감온 소자와 여러 가지 회로..

Unity, C#] 중요 함수

Awake 스크립트 실행 시 한 번만 호출게임 상태 값, 변수 초기화에 사용함Start 함수 호출 이전에 맨 먼저 호출됨비활성화 상태여도 실행됨코루틴으로 실행 불가능 Start Update 함수가 호출되기 전 한 번만 호출스크립트가 활성화되어 있어야 실행다른 스크립트의 모든 Awake가 모두 다 실행된 이후 실행코루틴으로 실행 가능 Update 프레임마다 호출되는 함수, 게임의 핵심 로직 작성스크립트 활성화되어 있어야 실행 LateUpdate 모든 Update 호출 후 한 번씩 호출순차적으로 실행할 로직에 사용카메라 이동 로직에 주로 사용스크립트가 활성화되어 있어야 실행 FixedUpdate 물리 엔진을 사용할 경우, 일정 시간 힘을 가할 때 사용발생 주기 일정 OnEnable 게임오브젝트 혹은 스크립트..

C#] System.IO 네임 스페이스

메모장 어플리케이션 구현을 위해서 .Net Framework 클래스 활용.제어 클래스로는 System.IO 네임스페이스 하위에 있는StreamWriter, StreamReader이며, 파일을 읽고 쓰는 인터페이스 제공. StreamWriter(path, append, encoding)지정된 인코딩과 기본 버퍼 크기를 사용,지정 경로의 지정 파일에 대한 StreamWriter 개체 초기화 path : 저장할 전체 파일 경로append : 데이터 파일 추가 유무 확인,- file 존재, append==false, 덮어쓰기 실행- file 존재, append==true, 해당 파일에 추가- 이외의 경우 새 fileencoding : 사용할 문자 인코딩 정보 StreamReader(path, encoding)지..

C#] System.Diagnotics 네임스페이스

System.Diagnotics 네임스페이스시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스와 인터페이스 제공. Process 클래스네트워크 시스템 프로세스 모니터링, 로컬 시스템의 프로세스를 작동, 중지 가능.현재 프로세서에 액세스 할 수 있는 프로세스에 대한 정보 파악 가능.ProcessThread 및 ProcessModule 클래스와 상호작용해 프로세스 스레드, 모듈 자세히 파악 가능.ProcessStartInfo 클래스 사용 시, 입출력 및 오류스트림, 작업디렉토리, 속성, 인수 등과 같이 새 프로세스 시작 시 필요한 다양한 요소 지정 가능 PerformanceCounter 클래스시스템 성능 모니터링 가능 PerformanceCounterCategory 클래스새로운 사용..

Network] 네트워크 주소와 호스트 주소 변환 방법

Endianness 컴퓨터의 메모리에 여러 바이트로 구성된 데이터를 저장하는 방법Byte Order라고도 함컴퓨터의 바이트 순서는 프로세서 아키텍처에 의해 결정, 호스트 바이트 정렬이라고 부름 x86 : little-endian 네트워크 통신 중 이종 컴퓨터 사이의 바이트 정렬 문제를 해결하기 위해 빅 엔디안 방식의 네트워크 바이트 정렬 사용멀티 바이트 데이터 타입에서 중요함 바이트 정렬 함수 Linux / Unix u_short htons(u_short hostshort); // host to network shortu_long htonl(u_long hostlong); // host to network longu_short ntohs(u_short netshort); // network to host..

Network] UDP 주요 함수

bind Function int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);성공 : 0, 실패 : -1 - sockfd : 주소를 할당할 서버 소켓 디스크립터- addr : 서버의 주소 정보를 담은 구조체(IP주소, 포트 번호 등)- addrlen : addr에 저장된 주소 정보 크기(byte) 수신된 패킷의 포트번호와 이를 처리할 프로세스를 지정하기 위해 을 연결서버 주소 정보를 addr을 통해 전달 가능 recvfrom Function ssize_t recvform(int sockfd, void* buf, size_t len, int flags, struct sockaddr* src_addr, socklen_t* addrlen)..

Network] TCP 상태 전이

TCP 상태 전이 연결 단계 : 3-way HandShaking 1. TCP는 종단 host 간의 논리적 접속을 설정하기 위해 3-way HandShaking 사용 Client->Server : TCP SYNClient->Server : TCP ACKServer->Client : TCP SYN ACK SYN : Synchornize Sequence NumbersACK : Acknowledgement 2. TCP 연결 과정을 상태 전이도 측면 #1 : Client는 Sserver에 접속 요청하는 SYN Packet을 보내고, Server의 응답을 기다리는 SYN_SENT 상태로 전이#2 : Server는 SYN 요청을 수신하고 Client에게 요청을 수락하는 ACK와 SYN 플래그가 설정된 Packet을 ..

Network] TCP 소켓 데이터 전송 특징

TCP 헤더(IPv4) 바이트 스트림을 Segment 단위로 나눔Segment : TCP를 이용하여 두 종단 호스트 간에 전달되는 데이터 단위 송신지 포트번호16bit수신지 포트 번호16bit순서번호(Sequence Number)32bit확인 응답 번호(Acknowledgement Number)32bit헤더 길이4bit예약6biturgackpshrstsynfinWindow16bit검사 합16bit긴급 포인터(Urgent Pointer)16bit옵션 & 패딩(Padding) 1. 송/수신지 포트 번호 16bitsegment 전송하는 host에 있는 응용프로그램의 포트 번호를 의미 2. 순서 번호(SEQ) 32bitsegment에 포함된 데이터의 첫 번째 바이트에 부여된 32비트 부호 없는 번호를 의미수신지..

728x90