전체 글(89)
-
IP 문자열을 숫자로 변환하는 방법 (inet_pton 활용)
Basic Practice: Converting IP Address Strings using inet_pton() and inet_ntop()소켓 주소 구조체(Socket Address Structure)항목 설명정의네트워크 통신에 필요한 주소 정보를 담는 구조체기본 구조체struct sockaddr필드 구성sa_family: 주소 체계 (예: AF_INET),sa_data[14]: 실제 주소 데이터 저장 공간역할bind(), connect(), accept() 등 다양한 소켓 함수의 인자로 사용플랫폼 차이- 윈도우: **SOCKADDR**로 typedef- 리눅스: sockaddr 그대로 사용주소 체계에 따른 확장실제 사용은 sockaddr_in (IPv4), sockaddr_in6 (IPv6) 등 구..
2025.05.08 -
소켓 프로그래밍의 시작: 주소 체계부터 closesocket까지 한눈에 보기
단순한 동작 이해뿐만 아니라, 오류 처리 흐름, 전역 변수 활용, Winsock 확장 함수 적용법까지 실무적인 측면을 고려해 정리했다.✅ 연습문제 05-B: 사용자 정의 함수의 오류 처리🔧 요구 사항 요약f(int x) 함수는 x가 음수면 실패, 그렇지 않으면 성공실패 시 errno 전역 변수에 EINVAL 설정리턴 값은 성공 시 0, 실패 시 1📌 구현 코드 예시c복사편집#include #include // errno, EINVAL#include // exit()void err_quit(const char* msg) { perror(msg); exit(1);}int f(int x) { if (x >= 0) { errno = 0; return 0; ..
2025.04.11 -
소켓 통신 제대로 이해하기: TCP/IP 4계층을 중심으로
TCP/IP 계층 구조와 역할인터넷에서 통신이 원활히 이루어지기 위해서는 각 구성 요소들이 일정한 규칙과 절차에 따라 데이터를 주고받아야 한다. 이를 위해 TCP/IP는 네 개의 계층으로 구성된 계층 구조를 따른다. 각각의 계층은 데이터가 전송되는 과정에서 수행해야 할 기능들을 분담하며, 계층 간의 명확한 역할 분담 덕분에 다양한 시스템 간의 상호 운용성이 보장된다. 이 구조는 상위 계층이 하위 계층의 동작 방식에 구애받지 않고 서비스를 사용할 수 있도록 해준다.각 계층은 다음과 같은 역할을 수행한다.응용 계층(Application Layer): 최상위 계층으로, 사용자에게 네트워크 서비스를 제공한다. 웹 브라우저가 사용하는 HTTP, 이메일 송수신을 위한 SMTP, FTP, DNS 등이 이 계층에 속한..
2025.04.10 -
에너지 밴드로 보는 도체, 반도체, 절연체의 차이점 / 페르미 준위란 무엇인가: 반도체의 핵심 개념 해설 / 에너지 밴드 이론을 통한 전자 이동과 전류 흐름 분석
(3) 결정성 고체의 결정면과 결정 방향결정성 고체는 원자들이 규칙적으로 배열되어 있어서 특정한 평면과 방향을 가집니다. 이때 **밀러 지수(Miller index)**라는 것을 사용하여 이러한 평면을 표시합니다. 밀러 지수는 다음과 같이 구합니다:결정면이 x, y, z 축과 만나는 지점을 찾습니다. 만약 어떤 축과 만나지 않는다면, 그 지점은 '무한대(∞)'로 표시합니다.각 만나는 지점의 역수를 취합니다. 즉, 1을 그 좌표 값으로 나눕니다.그 결과를 소괄호로 묶어서 (hkl) 형태로 표시합니다.예를 들어, 어떤 결정면이 x축과는 1에서 만나고, y축과 z축과는 만나지 않는다면, 그 만나는 지점은 (1, ∞, ∞)입니다. 각 좌표의 역수를 취하면 (1/1, 1/∞, 1/∞)이 되고, 이는 (1, 0, ..
2024.10.03 -
범용 비동기 수신기-송신기
UART (Universal Asynchronous Receiver-Transmitter)란 무엇인가요?UART, 즉 범용 비동기 수신기-송신기는 비동기식 직렬 통신을 위한 장치입니다. 여기서 '비동기식'이란 데이터가 일정한 시간 간격 없이 전송된다는 것을 의미합니다. UART는 데이터 형식과 전송 속도를 자유롭게 설정할 수 있으며, 데이터를 최하위 비트부터 최상위 비트 순서로 하나씩 전송합니다.시작 비트와 정지 비트는 데이터를 구분하는 역할을 합니다. 이러한 비트들은 데이터가 정확한 시간에 맞춰 전송될 수 있도록 도와줍니다.전기 신호 레벨은 UART 장치 외부의 드라이버 회로에 의해 처리됩니다. 이 회로는 RS-232, RS-485, Raw TTL과 같은 다양한 신호 레벨을 사용할 수 있습니다. 초기의..
2024.08.22 -
유연한 전자기기의 핵심: 유연한 트랜지스터 기술과 응용
https://en.wikipedia.org/wiki/Transistor Transistor - WikipediaFrom Wikipedia, the free encyclopedia Solid-state electrically operated switch also used as an amplifier Size comparison of bipolar junction transistor packages, including (from left to right): SOT-23, TO-92, TO-126, and TO-3 Metal–oxide–semiconductoren.wikipedia.org 트랜지스터 관련 목차트랜지스터 기본 개념트랜지스터의 정의 및 역할바이폴라 접합 트랜지스터(BJT)전계효과 트랜지스터(FE..
2024.08.21