분류 전체보기

공부 일지 + 일상

[CMake 사용법] 2025.09.13

오늘은 CMake를 사용하는 방법을 배우고 숙달하는 과정을 기록한다.먼저 CMake란?복잡한 소프트웨어 프로젝트의 빌드 과정을 자동으로 관리해주는 크로스 플랫폼 빌드 시스템 생성기이다. 다양한 OS와 컴파일러 환경에서 일관된 방식으로 프로젝트를 컴파일하고 빌드할 수 있게 도와준다. 앞의 설명만 보면 한 번에 이해하기 어려울 수 있다. 터미널에서 .cpp 확장자의 파일을 빌드하여 실행파일로 만드는 과정으로 설명해보겠다. // main.cpp#include using namespace std;int main(void){ cout위와 같은 main.cpp 파일을 빌드하려면 아래와 같은 명령어를 사용한다.g++ -o main main.cpp그냥 단순히 저렇게만 실행하고, 생성된 main 파일을 실행하면 끝이다...

카테고리 없음

git 관련 명령어 정리

Git 핵심 명령어 정리1. Git 설치 및 초기 설정git --version # Git 설치 확인git config --global user.name "사용자 이름"git config --global user.email "이메일@example.com"git config --global init.defaultBranch main # 기본 브랜치 main으로 설정git config --global --list # 설정 확인2. Git 저장소 초기화 또는 클론a. Git 초기화 (새 프로젝트 시작 시)git initb. 원격 저장소 복제git clone git clone --depth 200 # 최근 200개의 커밋만 복제3. 원격 저장소..

Computer Science

docker 관련 명령어 정리

docker basic command명령어설명docker pull이미지 설치- docker pull - docker pull - docker pull docker create컨테이너 생성- docker create - docker create —name docker runpull + create + start를 수행- docker run - docker run options—tty, -t: tty 모드를 사용. (가상 터미널 할당: 리눅스에 키보드로 표준 입력을 전달할 수 있게 한다.)—detach, -d: 컨테이너를 생성하고 백그라운드에서 실행—name : 컨테이너 이름 지정—publish, -p :: host와 container의 port를 연결example- docker run -dit —nam..

Linux kernel

[Linux Kernel] 시스템 콜 함수 등록 및 호출

오늘은 리눅스 커널에서 시스템 콜 함수를 등록하고 호출하는 실습을 진행할 것이다.1. 시스템 콜 함수 작성아래와 같은 간단한 시스템 콜 함수를 생성한다. 인자가 하나인 경우의 함수인데, SYSCALL_DEFINE$ 시스템 콜 함수 코드를 저장할 위치는 다음과 같다./linux/kernel/시스템콜_코드.c2. 시스템 콜 함수 추가 시 Makefile 수정 필요파일이 추가된 디렉터리의 Makefile을 열어 아래와 같이 추가obj-y 변수에 추가된 항목만 커널 바이너리에 포함되게 된다.3. 시스템 콜 함수 매크로 등록시스템 콜 함수를 정의하기 위한 매크로를 등록해주어야 한다./include/uapi/asm-generic/unistd.h위 파일을 vim으로 열어서 __NR_syscalls 라인을 찾는다.새..

Computer Science

라즈베리파이 메모리 부족

필자는 라즈베리파이 3B 버전을 사용하고 있다. 학교에서 대여받은 라즈베리파이 4B 버전에서 opencv가 설치가 되지 않아서, 오랜만에 라즈베리파이 3B 버전에서 테스트해보려고 켜보았다. pip로 opencv를 설치하려는 도중 메모리가 부족하다는 현상을 마주치게 되었다. pi@raspberrypi:~/prac $ pip install opencv-python Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simpleCollecting opencv-python Downloading https://files.pythonhosted.org/packages/a1/d6/8422797e35f8814b1d9842530566a949d9..

Computer Science

라즈베리파이 OpenCV 설치 오류

필자는 라즈베리파이에 OpenCV를 설치하는데 아래와 같은 과정에서 무한 로딩이 걸렸다. 참고로 venv 환경에서 설치했다는 점 참고 바란다.[실행 명령어]pip install opencv-python --verbose[결과]  -- Installing: /tmp/pip-install-7uox8u2t/opencv-python_3ce88f90b57a4aa8acdd9b7078005796/_skbuild/linux-aarch64-3.11/cmake-install/share/opencv4/lbpcascades/lbpcascade_silverware.xml Copying files from CMake output Traceback (most recent call last): File "/home/gg06..

Computer Science

[python] "telepot 모듈을 찾을 수 없음" 오류 기록

>>> %Run 27_1_main.pyTraceback (most recent call last): File "/home/gg065/Desktop/jiwanseo/27_1_main.py", line 1, in import telepotModuleNotFoundError: No module named 'telepot'위와 같은 오류가 발생했다. 해결 방법을 검색해서 여러 방법을 찾아서 시도해보았다.1. pip3 install$: pip3 install telepoterror: externally-managed-environment× This environment is externally managed╰─> To install Python packages system-wide, try apt ins..

공부 일지 + 일상

[ AWS AI & CLOUD 활용 과정 후기 ]

2024년 12월 26, 27일 2일간 진행된 AWS AI & CLOUD 활용 과정에 참여한 후기입니다.AWS CLOUD를 한 번쯤 배워보고 싶었지만, 혼자 하기에는 어렵게 느껴져 시도조차 하기 힘들었습니다. 그러나 이번에 좋은 기회를 통해 AWS CLOUD를 활용하는 방법을 배우고, 이를 활용해 AI 서비스를 배포하는 것을 직접 경험할 수 있었습니다. 1일 차에는 AWS 클라우드 환경에서 MSA(마이크로서비스 아키텍처)와 서버리스 컴퓨팅 그리고 Bedrock을 활용해 실습했습니다. 강사님이 먼저 클라우드에 대한 이론적인 내용을 설명한 후, 실습에 활용할 AWS 서비스를 하나씩 소개하고 단계별로 지도해 주셔서 큰 어려움 없이 실습을 따라갈 수 있었습니다. 첫 번째 실습을 마친 후, 강사님은 학생들이 생성..

JIWANSEO
'분류 전체보기' 카테고리의 글 목록