IT 282

설치했고 PATH도 수정했는데... not found? 마지막 한 수는?

심볼릭 링크도, alias도, PATH도 뭔가 부족했던 당신께.진짜 실행 흐름을 장악하는 방법이 여기 있습니다.Node, Java, Vim, Python 버전이 어지럽게 얽힌 환경 속에서,/usr/bin/xxx가 어디를 가리키는지 명확히 다루실 수 있으신가요?그렇다면, 과감히 뒤로가기를 누르셔도 됩니다!그렇지 않고 의도된 실행 흐름 설계를 원하신다면update-alternatives가 그 무기가 됩니다.⚔️ 그래서 뭐가 좋은데? 삼대장 비교방식적용 범위반영 시점자동 전환적합한 상황alias셸 세션/사용자 수준로그인 후❌ 없음간단한 별칭, 임시 커맨드 변경심볼릭 링크 수동 수정시스템 전체즉시 적용❌ 없음단발성 대체, 경로 override용update-alternatives시스템 전체 + 정책 기반선택 후 ..

IT/shell 2025.06.24

Node.js 설치했는데 node 명령어가 작동하지 않을 때 (bash: /usr/bin/node: No such file)

apt로 설치한 Node.js를 제거하고 스크립트로 재설치한 후 node 명령어가 작동하지 않는 문제. 리눅스 셸의 hash 캐시가 원인입니다. 해결법까지 완벽 정리.Node.js 설치했는데 `node` 명령어가 작동하지 않을 때— `bash: /usr/bin/node: No such file or directory` 문제 해결법📌 요약 (TL;DR)Node.js를 apt로 설치했다가 제거하고, 스크립트 방식으로 다시 설치했더니 `node -v` 명령어가 작동하지 않는다? bash: /usr/bin/node: No such file or directory which node는 멀쩡히 /usr/local/bin/node로 나오는데?그 원인은 리눅스 셸의 hash 캐시 때문이다.아래 해결 방법을 따..

IT/shell 2025.06.23

Windows 11에서 Flutter 개발 환경 완벽 설정 가이드

Flutter를 Windows 11에서 처음 설정하는 분들을 위해 VS Code 설치부터 Android Studio, 에뮬레이터 실행까지 전 과정을 친절하게 설명합니다. 흔히 겪는 오류 해결법까지 포함한 실전형 가이드입니다. VS Code + Android Studio + 에뮬레이터 + 오류 해결까지Flutter는 단일 코드로 iOS와 Android 앱을 동시에 개발할 수 있는 Google의 강력한 UI 프레임워크입니다.이 글에서는 Windows 11 환경에서 Flutter를 처음 설정하는 개발자나 입문자를 위해 VS Code, Flutter SDK, Android Studio, AVD 설정까지 한 번에 정리된 실전 가이드를 제공합니다.추가로, 설정 중 흔히 마주치는 오류들과 그 해결법도 상세히 담았어요..

IT/언어 2025.06.01

Gemini 2.5 Pro vs GPT vs Claude — "나를 이해하는 AI"는 누구인가?

GPT, Claude, Gemini. 이름은 익숙하지만, 실제로 써보면 이해 방식도 반응 방식도 제각각입니다. 이 글은 세 모델이 사용자의 의도를 어떻게 파악하고, 어떤 식으로 반응·구현하는지를 실제 사용 경험을 바탕으로 비교한 기록입니다. 세간의 평가아래는 실제 사용자들의 리뷰, 문서/미디어 입력 성능 테스트, 실사용 코드 흐름 등 다양한 평가 항목을 정리한 요약입니다. 단순 응답 품질을 넘어서 실행력과 맥락 대응, 자료 처리 성향까지 함께 포함합니다.GPT: 전체 대화 흐름을 비교적 자연스럽게 유지하며, 설정한 문맥을 중심으로 정리하는 능력이 뛰어남. 문서 응답, PDF 처리 등에서 정보 밀도와 응답 흐름이 안정적이라는 평이 많음.Claude: 실행 중심 대화에 강하며, 코드 응답에서 부가적 처리까지..

IT/etc 2025.05.15

Linux 네트워크 패킷 관리의 핵심: sk_buff 구조체와 메모리 레이아웃

sk_buff는 Linux 커널에서 네트워크 패킷을 표현하는 핵심 데이터 구조로, netdev_alloc_skb, skb_reserve, skb_put 함수를 통해 메모리 레이아웃이 동적으로 관리됩니다. 이 글에서는 네트워크 드라이버 개발자에게 필수적인 sk_buff를 할당하는 3형제를 소개합니다..1. sk_buff 의 세 가지 할당 단계1) netdev_alloc_skb() 실행 후head(0), data(0), tail(0), end(68) 포인터 초기화68바이트 전체가 사용 가능한 빈 버퍼 생성2) skb_reserve(2) 적용데이터 시작 위치를 2바이트로 설정(data=2)패킷 헤더 공간 확보를 위한 전형적인 작업3) skb_put(64) 실행64바이트 데이터 추가로 tail 포인터 66으로 ..

IT/python 2025.04.17

ChatGPT에서 마크다운(markdown) 출력, 왜 파일로는 완전한데 대화 중에는 달라 보일까?

최근 ChatGPT를 사용하면서 마크다운 형식의 문서를 출력할 일이 많아졌습니다. 그런데 한 가지 이상한 점을 발견했죠. 대화 중에 보여주는 마크다운은 자꾸 흐름이 끊기거나 설명문으로 바뀌는데, 같은 내용을 파일로 다운로드하면 포맷이 완벽하게 유지됩니다. 왜 이런 차이가 생길까요?문제 현상 요약ChatGPT에게 마크다운 문서를 생성해달라고 하면, 처음에는 코드 블록(````markdown`)으로 잘 출력됩니다.하지만 중간쯤 가면 설명체 문장이나 일반 텍스트로 바뀌는 경우가 많습니다.반면, 같은 내용을 파일로 저장 요청하면 포맷이 정확히 보존됩니다.예:"README.md 내용을 작성해줘" → 대화창에서는 중간에 설명이 섞임 "파일로 만들어줘" → 다운로드 받은 .md 파일은 완벽함이유는?ChatGPT의 출..

IT/chatgpt 2025.03.31

Valkey vs Redis: 2024 오픈소스 인메모리 DB 선택 가이드 및 기능 비교

Redis의 라이선스 변경 이후, 오픈소스 기반의 대안 DB를 찾는 움직임이 활발해졌고, 그 중심에 Valkey가 있습니다.이 글에서는 Redis와 Valkey의 기능, 사용 환경, 클라우드 지원, AI 확장성, 라이선스 구조를 비교하고, 실제 사용 시 어떤 선택이 적합한지 안내합니다.🚀 Redis의 라이선스 변화와 Valkey의 탄생 배경Redis는 2023년부터 라이선스를 RSAL/BSL 형태로 변경하면서, SaaS 환경이나 클라우드 제품에서의 자유로운 사용에 제약이 생겼습니다.이로 인해 기업과 커뮤니티에서는 기존과 동일한 API·구조를 유지하면서도 오픈소스 철학을 지키는 대안이 필요해졌고, 그 결과 Redis 7.2.4를 기반으로 한 Valkey가 Linux Foundation 주도로 등장했습니다..

IT/python 2025.03.27

[git] gitlab 접속시 pageant 로 ssh 키 사용하는 가이드

GitLab 접속 시 Pageant를 활용해 SSH 키를 안전하고 간편하게 관리하는 방법을 단계별로 안내합니다.GitLab 이용에 필요한 SSH 접속 설정 과정을 쉽고 빠르게 따라할 수 있도록 설명합니다. GitLab SSH 키 등록하기 GitLab 로그인 및 SSH Keys 접근GitLab 홈페이지(gitlab.com)에 로그인 후, 상단 메뉴에서 SSH Keys 항목을 찾습니다.등록된 프로젝트가 없으면 작업 대시보드에 기본 예시 이미지가 표시될 수 있습니다.SSH 키 등록Add new key 버튼을 클릭합니다.생성한 공개키 내용을 복사하여 입력한 후 저장합니다.GitLab 대시보드 및 사용자 설정 확인대시보드 구성왼쪽 최상단의 여우 아이콘은 홈페이지 링크입니다.그 오른쪽에 사각형 아이콘, + 아이콘,..

IT/VCS 2025.02.19

[Windows11] Dropbox 에서 USB 넣을 때마다 뜨는 카메라 업로드 끄기!!

드랍박스를 쓰다보면 귀찮은 점이 있습니다. USB 메모리를 연결할 때마다 카메라 업로드 하라고 뜨는 것이 많이 짜증납니다. 이를 해지하고자 드랍박스 설정을 뒤져봐도 공식 홈에서 옛날 방식에 대한 설명만 있지 실질적으로 도움이 되질 않았습니다. 삽질 끝에 발견한 내용 정리합니다. Windows + I 키를 누르거나 시작 메뉴에서 설정을 선택합니다.자동 실행 을 검색해서 선택합니다. (Bluetooth 및 장치 > 자동 실행 메뉴를 선택해도 됩니다)자동 실행 기본값 선택에 그 못된 녀석들이 있습니다. 원하는 걸로 얼른 바꿔줍니다.잘 모르시겠으면 아무것도 안함 선택하시면 됩니다.저는 폴더를 열어 파일 보기(파일 탐색기)를 선택해서 장치 연결할 때마다 탐색기가 실행하도록 바꿨습니다.어디서 설정해야 하는지를 몰라..

IT/System Digging 2025.01.09