개발 (7) 썸네일형 리스트형 [macOS] GCC환경에서 SDL2 창 띄우기 https://martian0001.tistory.com/m/9 [macOS] GCC환경에서 SDL2 설치 방법: 'SDL2/SDL.h' not found 에러 해결법macOS에서 C/C++로 게임 개발이나 그래픽 프로그래밍을 시작할 때 가장 먼저 찾는 라이브러리가 SDL2입니다. 오늘은 GCC를 활용할 때, Homebrew를 이용한 SDL2 설치부터, 컴파일 에러를 완벽하게 해결한mardish.blog지난 시간에는 맥(MAC) 환경에서 SDL2를 설치하고 여러 에러를 넘어서 제대로 실행하는 방법을 정리해보았고 이번에는 기본적인 윈도우를 띄우는 방법에 대해 알아보려한다. https://wiki.libsdl.org/SDL2/FrontPage SDL2/FrontPageThe Simple Directmedia.. [macOS] GCC환경에서 SDL2 설치 방법: 'SDL2/SDL.h' not found 에러 해결법 macOS에서 C/C++로 게임 개발이나 그래픽 프로그래밍을 시작할 때 가장 먼저 찾는 라이브러리가 SDL2입니다. 오늘은 GCC를 활용할 때, Homebrew를 이용한 SDL2 설치부터, 컴파일 에러를 완벽하게 해결한 과정을 정리해 보겠습니다.1. SDL2 설치 (Homebrew)가장 먼저 macOS의 패키지 관리자인 Homebrew를 이용해 SDL2를 설치합니다. 터미널에서 아래 명령어를 입력하세요.brew install sdl22. 문제 발생: 헤더 파일을 찾을 수 없음간단한 main.c 코드를 작성하고 일반적인 방식으로 컴파일을 시도했습니다. # 시도했던 명령어gcc main.c -o main $(sdl2-config --cflags --libs) 에러 메시지: main.c:1:10: fatal .. 맥(MAC)에서 파일 첨부 시 경로 입력으로 빠르게 이동하기 - Command + Shift + G 활용법 필요한 상황웹 브라우저 등에서 파일을 첨부하려 할 때, 다운로드 폴더나 이전에 사용했던 폴더 경로를 기본으로 보여준다. 때문에 폴더 속에 깊숙히 숨겨진 파일을 업로드 하려면 하나하나 클릭해 들어가며 파일을 찾아 업로드해야 하는 불편함이 있다. 하지만 위와 같이 이미 파인더(Finder)에서 해당 파일이 있는 경로에 접속해 있다면 파일의 경로를 복사해서 붙여넣는 방법으로 나름 쉽게 파일을 첨부할 수 있다.핵심 단축키단계단축키설명1Command + Option + CFinder에서 폴더 경로 복사2Command + Shift + G파일 첨부 다이얼로그에서 "폴더로 이동" 열기3Command + V복사한 경로 붙여넣기사용 방법Finder에서 원하는 파일 선택Command + Option + C 눌러 경로 복사.. Linux에서 Homebrew로 Neovim 0.11 버전 설치하기 (LazyVim 호환 해결) sudo apt install neovim리눅스 우분투에서 sudo apt install neovim 명령어로 neovim을 설치해 보았다. Neovim은 기존의 vim에 비해 더 많은 기능을 가지고 있으면서도 설정과 확장이 간단하여 사용하고 있다.이렇게 설치된 neovim을 실행하면 버전이 0.9.5라는 것을 확인할 수 있다. 하지만 neovim을 이대로 사용하기에는 기능이 부족하고 일일이 플러그인을 설치하고 세팅하는 것이 귀찮기 때문에 LazyVim이라는 것을 사용한다. 아래의 사이트에서 설치 방법을 알 수 있다.https://www.lazyvim.org/installation 🛠️ Installation | LazyVimYou can find a starter template for LazyVim.. API 비용 아끼는 무료 로컬 LLM Ollama 사용법 (M1 맥북 프로 실사용기) 개인적으로 만든 언어 학습 프로그램에 Claude API를 연동해서 단어마다 예문과 해석을 자동으로 생성하는 기능을 넣었다.그런데 생각보다 API 비용이 든다. 단어 10개에 대한 예문을 생성하는 데 0.33 달러, 484원이라는 비용이 든다.(2026년 3월 11일 기준 1,465원)AI에게 특별히 어려운 작업을 시키는 것도 아닌데 생각보다 비용이 든다. 그러다 문득, 이 정도 작업이라면 굳이 외부 API를 쓸 필요가 없겠다는 생각이 들었다. 찾아보니 Ollama라는 로컬 LLM 실행 도구가 있었다. 오픈소스 언어 모델을 내 컴퓨터에서 직접 돌릴 수 있게 해주는 도구로, API 비용 없이 얼마든지 활용할 수 있다.1. Ollama 설치 방법Ollama 공식 사이트에서 운영체제별로 다운로드할 수 있다.c.. 노트북 M.2 SSD 교체했는데 인식이 안 되는 이유 - SATA와 NVMe의 차이 발단집에 있는 구형 삼성 노트북(NT501R5L)에 윈도우가 설치된 SSD를 빼고, 리눅스가 설치된 SSD로 교체하려 했다.그런데 새 SSD를 꽂았더니 아예 인식이 되지 않았다. 여러 방법을 시도해본 끝에 원인을 찾았는데, SSD의 규격 자체가 달랐던 것이었다.이유 — SATA와 NVMe의 차이M.2 슬롯이라도 두 가지 규격이 존재한다.규격속도특징SATA~550 MB/s구형 노트북에서 주로 지원NVMe3,000 MB/s~PCIe 연결, 신형 노트북 전용겉모양은 둘 다 M.2로 똑같이 생겼지만, 내부적으로 사용하는 신호 방식이 달라서 구형 노트북에 NVMe SSD를 꽂으면 인식 자체가 안 된다.SSD를 교체할 때는 모양보다 규격이 호환되는지 먼저 확인하는 게 중요하다. sudo를 치면 무슨 일이 벌어질까? 매일 치는 sudo터미널을 쓰다 보면 Permission denied가 뜰 때마다 반사적으로 앞에 sudo를 붙이게 된다. 그런데 정작 "이게 뭘 하는 건지" 설명하라고 하면 막막한 경우가 많다. 이 글에서는 sudo의 의미부터, 작동 방식, 그리고 쓰면서 한 번쯤 궁금했던 것들까지 정리해본다.sudo가 뭔가?sudo는 Superuser Do의 약자다. 직역하면 "슈퍼유저로서 실행해라"는 뜻이다.리눅스에는 모든 권한을 가진 root 계정이 존재한다. 시스템 파일을 수정하거나, 패키지를 설치하거나, 다른 사용자의 데이터에 접근하는 것 모두 root만 할 수 있는 작업들이다. sudo는 이 root 권한을 잠깐 빌려서 명령어를 실행하게 해주는 도구다.sudo apt update # 패키지 목록 갱.. 이전 1 다음