인기 글

헷갈릴 수 있는 C, C++ 기본 지식

C, C++에 대한 CS 공부 중 헷갈릴만한 지식들을 정리해보았습니다.메모리 할당C 언어에서 메모리 할당은 변수의 종류에 따라 다릅니다:일반 변수 (지역 변수, 전역 변수):malloc 없이 사용 가능하고, 메모리가 자동으로 할당됩니다.배열 (고정 크기):int arr[10]; 같이 컴파일 시간에 크기가 결정되는 배열은 자동으로 메모리가 할당됩니다.포인터 변수:포인터 변수 자체는 자동으로 메모리가 할당되지만 포인터가 가리키는 메모리는 할당되지 않습니다. (p가 가리키는 공간)예: int *p; (포인터 변수 p에 대한 메모리는 할당됨)동적 메모리 할당이 필요한 경우:실행 중에 크기가 결정되는 메모리(가상 함수 등)함수 종료 후에도 유지해야 하는 데이터크기가 큰 데이터를 효율적으로 관리할 때 (동적 메모리..

C,C++ 2025.04.07 0

허브와 스위치의 개념 및 CSMA/CD 원리

허브 (Hub)허브는 물리 계층의 장비로, 여러 호스트를 연결하는 포트 역할을 합니다. 네트워크 초창기에 많이 사용되었지만, 오늘날에는 거의 사용되지 않고, 스위치나 라우터로 대체되었습니다.특징:MAC 주소 사용 X:허브는 데이터 링크 계층의 개념인 MAC 주소를 사용하지 않습니다브로드캐스트 통신:주소 개념이 없어, 들어온 신호를 연결된 모든 포트로 내보냅니다. 이를 멀티탭과 비슷한 구조로 이해할 수 있습니다반이중 통신:한 번에 송신 또는 수신 중 하나만 가능합니다 (무전기)무전기처럼 송신과 수신을 동시에 처리하지 못합니다. 따라서 두 호스트가 동시에 데이터를 전송하면 충돌이 발생합니다.전이중 통신 : 허브와 반대되는 통신이며 송신과 수신이 동시에 이루어지는 통신입니다 (전화)CSMA/CD (Carrie..

네트워크 2024.12.02 1

[React] html2canvas 텍스트 위치 오류 해결

간단하게 인스타그램 짤을 만들고 다운로드하는 기능을 만드는데 텍스트가 아래로 밀리는 문제가 발생하였다.아래의 사진이 오류가 발생한 사진이다.나는 tailwind를 사용해서 css를 작성하고 있었고 아래의 문제로 줄바꿈 오류가 발생하는것을 알았다.[에러원인] Tailwind CSS의 기본 설정: Tailwind CSS는 초기화 과정(preflight)에서 모든 img 태그의 CSS 속성을 display: block;으로 설정합니다.Block 요소의 특성: display: block; 속성은 요소가 줄바꿈을 일으키게 합니다. 즉, 요소 뒤에 자동으로 새 줄이 생깁니다.웹 브라우저 vs html2canvas: 웹 브라우저에서는 이 줄바꿈이 시각적으로 명확하게 보이지 않을 수 있지만, html2canvas가 H..

React 2025.04.06 0