인기 글

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

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

C,C++ 2025.04.07 0

[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

AES 암호화

AES 암호화AES(Advanced Encryption Standard)는 현대 데이터 보안의 중추적 역할을 담당하는 대칭 키 암호화 알고리즘입니다. 2001년 미국 표준 기술 연구소(NIST)에 의해 공식 표준으로 채택된 이후, 전 세계적으로 가장 널리 사용되는 암호화 알고리즘 중 하나가 되었습니다.AES는 벨기에 암호학자 Joan Daemen과 Vincent Rijmen이 개발한 Rijndael 암호 알고리즘을 기반으로 합니다. 이 알고리즘은 고도의 수학적 연산을 통해 데이터를 암호화하여, 권한이 없는 사용자가 원본 데이터를 복원하는 것을 실질적으로 불가능하게 만듭니다.AES의 강점은 다음과 같습니다:보안성: 현재까지 알려진 어떤 실용적인 공격 방법으로도 AES를 완전히 해독하는 것은 불가능합니다.효..

네트워크 2025.03.30 0

[React Native] AOS - Kakao SDK를 이용한 카카오 로그인

프로젝트에서 계정 로그인을 카카오와 구글을 이용하여 로그인을 진행하기로 했다. 카카오 로그인의 경우 보통 2가지가 존재한다.1. sdk를 이용하는 경우2. 웹뷰를 이용하여 로그인을 띄워주는 경우 처음에 웹뷰를 이용하여 로그인을 띄워주려고 생각했었다. 하지만 웹뷰는 카카오 앱과 연동이 되는것이 아닌 카카오 로그인 페이지 뷰를 보여주는 형식이기 때문에 네이티브 앱과 연동이 되지 않았다. 그리하여 UX 고려차원에서 kako sdk를 이용하기로 하였다. 빠른 구현을 위하여 react-native-kakao-login 라는 라이브러리를 사용하기로하였다. https://github.com/crossplatformkorea/react-native-kakao-login GitHub - crossplatformkorea..

React Native 2025.01.27 0

[React Native] 글자 수 초과 시 ( ... ) 으로 표시

리액트 네이티브로 개발을 하는 중에 글자 수 초과 시 말줄임 효과 ellipsis (...)처리를 해줘야 할 상황이 생겼다 View className="h-[20%] flex items-center justify-center">        Text className="w-full">내가 만약 너를 ddddddddddddddText>      View>위와 같은 코드를 입력 시 글자가 넘어가는 현상이 있는데 이를 ellipsis로 바꿔야했고 이는 태그 안의 속성으로 제어 할 수 있다. 태그 안에 numberOfLines={number} 속성과 ellipsizeMode={string} 속성이 존재한다.numberOfLines 속성은 보여줄 라인의 수를 나타내고 ellipsizeMode는 초과 시 어떤식..

React Native 2025.01.06 0