Archives
34개의 글
2026
Linus Torvalds, Claude Code로 Linux 커널 읽기 성능 개선
Linus Torvalds가 Claude Code를 써서 Linux 커널의 파일 읽기 병목을 고치고 있다는 소식이다.
예전의 내 일은 이제 멀게 느껴진다 - AI 에이전트와 달라진 개발 업무
한 개발자가 ChatGPT를 검색처럼 쓰던 단계부터 에이전트에게 QA와 제약 조건만 정해 주는 단계까지, AI와 일하는 방식이 어떻게 바뀌었는지 돌아본 글이다.
PD수첩 AI 딜레마 1부 - 일자리 종말론
국내 일자리의 27%가 AI의 영향을 받을 수 있다는 전망으로 시작해, 새 산업이 생기는 현장과 일자리가 줄어드는 현장을 함께 보여주는 방송이다.
AI가 리버싱도 잘 하는 시대
AI가 리버스 엔지니어링까지 잘하게 된 지금, 보안 공부를 다시 시작해도 되는지 묻는 시청자 사연에 답하는 영상이다.
네이버지도 테슬라 클러스터 모드
네이버지도 길안내 화면 한쪽에 테슬라 계기판 정보를 띄우는 기능이 실험실 기능으로 나왔다. 앱 버전 6.11.0(10월 4일)부터다.
앱 리뷰 가이드라인 변경점 (2026-10)
애플 앱 리뷰 가이드라인이 2026-10-16에 바뀌었다. 올해 세 번째 변경이다(2월, 6월, 10월). 1인 iOS 개발자인 작성자가 실제로 걸릴 만한 것만 추렸고, 새 규칙 2개와 문구가 정리된 규칙 3개다.
Aside로 블로그 글쓰기 자동화 5단계
AI 브라우저 Aside로 키워드 수집부터 예약 발행까지 블로그 글쓰기를 자동화하는 방법이다. 단계마다 Aside에게 시킬 지시문 예시가 있다.
AI 코드를 믿으려면 - 리뷰보다 실수하기 어려운 환경
AI 코딩 에이전트가 쓴 코드를 더 믿으려면 어떻게 해야 할까? 사람이 일일이 검토하기보다 AI가 실수하기 어려운 환경을 만들자는 주장이다.
편집 프로그램 없이 Claude로 모션그래픽 만드는 법
영상 편집 프로그램이나 영상 생성 모델 없이 Claude(Opus 5.5)만으로 모션그래픽 영상을 만드는 방법을 소개한 영상이다. 결과물은 코드로 만든 영상이다.
2021
툴 추천 - Everything
가장 잘 쓰고 있는 툴 한가지를 추천하려고 한다. Everything 이라고 하는 프로그램인데, Windows 전용 프로그램이며 실시간 파일/폴더 검색을 지원한다. 컴퓨터에 저장한 파일이 많아지다보면 꼭 필요한 프로그램이라고 생각한다. 개발할 때도 특정 설정 파일이나 소스코드를 파…
CMake - feature_summary
featuresummary 는 CMake 에 정의된 옵션이나 종속성을 확인할 때 유용한 기능이다. e.g Configure 하면 아래와 같이 종속 패키지 목록이나, 옵션 on/off 여부에 대한 summary 가 출력된다. 프로젝트가 커질수록 dependency 나 custom o…
SSH Portforwarding
SSH Portforwarding (SSH Tunnelling) 은 ssh 연결을 기반으로 대상 서버의 특정 port 를 외부에 공개할 때 사용한다. 3가지 옵션이 있는데, 그 중 local portforwarding, remote portforwarding 에 대해 알아보자. 두…
DNS 를 바꾸면 인터넷 속도가 빨라지는 이유?
이전에 Cloudflare 에 대한 포스트를 작성하면서 DNS 를 바꾸면 인터넷 속도가 빨라질 수 있다는 내용을 적었다. DNS 를 바꾸면 인터넷 속도가 빨라진다는 정보는 꽤 오래 전 (2010년 초반?) 부터 있었는데, 유튜브가 한국에 널리 보급되면서 유튜브 영상의 버퍼링 해결방…
Cloudflare 에 대해
Cloudflare 는 DNS 와 CDN 서비스를 제공하는 미국 기업이자 서비스이다. 무료로도 꽤 많은 기능을 제공해주기 때문에 개인이나 소규모 서비스를 제공하는 사람들도 부담없이 사용할 수 있고 cloudflare 를 사용함으로서 꽤 많은 effort 를 절약할 수 있어 보인다.…
2019
Codility 4-4 MaxCounters
Codility 4-4 MaxCounters For example, given integer N = 5 and array A such that: the values of the counters after each consecutive operation will be: The goa…
C++ const 와 constexpr
const const 를 선언함으로서 값을 고정할 수 있다. 실수를 줄일 수 있기 때문에 const 를 쓸 수 있는 상황에서는 무조건 사용하는 게 좋다. 아래와 같은 쓰임새가 있다. constexpr C++11 에 도입된 것으로, const 와 비슷하지만 constexpr 은 Co…
C++ Web IDE 추천
코딩을 하다보면 내가 짜는 코드가 실제로 어떻게 동작하는지 헷갈리거나 컴파일러 별로 동작이 다른 부분을 직접 확인해보고 싶을 때가 있는데, 그럴 때 Web IDE 를 사용하는 편이다. 속도도 빠른 편이고, 컴파일러 선택 옵션이나 기능들도 충분하다고 생각된다. 작성한 C++ code…
Ubuntu 18.04 DNS 설정하기 (초기화 문제 해결)
Linux OS의 DNS 셋팅하기 위해서 일반적으로 /etc/resolv.conf 를 수정하는데, Ubuntu 18.04 환경에서 수정 후 도메인 서버가 변경은 되는데, 재부팅 후 다시 초기화 되는 현상이 있어 불편하게 사용하다가 해결한 방법을 정리한다. 구글링 해보면 다양한 해결…
C/C++ free/delete 없이 프로그램을 종료한다면?
delete/free 는 C++/C 개발할 때 꼭 빼먹어서는 안되는 중요한 키워드이다. 관련해서 학부 시절에 실습 과제를 제출하는 시스템이 있었다. 어려운 실습 과제에 허덕이던 동기들끼리 농담으로 "malloc 으로 동적할당을 크게 잡아버리고 free 안해서 서버 다운시켜 버리자.…
C++ try-catch 예외처리와 성능
C++ 에서 예외처리는 overhead 가 있다는 것은 익히 알고 있을 것이다. 그럼에도 try-catch 구문이 꼭 필요한 경우가 있는데, overhead 가 있다는 것이 예상만 되지 exception 발생 유무에 따른 성능 차이에 대해서 궁금해져서 성능 상 얼마나 차이가 있을지…
C++ Korea 6th Semina 후기 (2019-09-29)
2019-09-29 일요일에 C++ Korea 에서 주최하는 Semina 가 있었다. 보통 이런 세미나들이 다 그렇듯이 서울에서 열려서, 부산에 사는 입장에선 차비, 숙박비 등 합치면 돈도 꽤 들고, 이동 시간도 많이 소요돼서 조금 고민되긴 했었으나 요즘 C++ 을 주제로 하는 세…
C++ std::function 와 std::bind 사용법
std::function 란? C++11 부터 추가된 기능으로, C의 함수 포인터를 대체한다. 아래와 같이 사용할 수 있다. 위에선 전역으로 선언된 addAndPrint 함수를 std::function 으로 받고 있다. 만약 class 의 멤버함수를 가르키고 싶으면, 위와는 조금…
lsof - open 된 파일에 대한 정보 출력
lsof 란 ? lsof 는 List Open Files 의 약자이고, 시스템에서 열린 파일 목록을 보여준다. 여러가지 옵션이 많지만 주로 아래 명령어들만 사용했다. 특히 특정 프로세스가 file 을 열고 닫지 않아서 발생하는 error 및 crash 를 잡을 때 lsof - p…
C++ std::vector push_back 보단 emplace_back 을 사용하자
emplaceback 을 사용하자 emplaceback 은 c++11 에 추가된 std::vector 의 멤버함수다. 보통 vector 에 값을 넣을 때, 아래와 같이 pushback 을 사용할 것이다. 위와 같이 작성하는 것이 일반적이지만 성능 측면에서 봤을 때 emplaceba…
Ubuntu SSH Welcome message 추가하기
client 가 SSH 에 접속할 때마다 출력되는 Welcome message 를 추가하는 방법이다. (Ubuntu 18.04 기준) who 는 현재 SSH connect 되어있는 client 목록을 보여준다. 출력하고 싶은 내용을 자유롭게 입력하면 된다.
C++ Rvalue 와 std::move 에 대한 이해
Rvalue 란 무엇인가? Rvalue, 우측값은 대입 시에 항상 오른쪽에만 오는 식을 말한다. 예제로 이해하는 것이 쉽다. x, y 처럼 이름을 가지고 있고, 그 이름으로 접근할 수 있는 것이 Lvalue 이다. 그와 반대로 (x + y) 나 상수 10, 20 등은 이름을 가지고…
Linux mount 및 reboot 후에도 자동으로 mount 시켜주기
mount 기본 명령어 기본적으로 아래 명령어를 사용하면 된다. 이 때 마운트할 대상의 이름을 모르겠다면 ( 위 예제에서 /dev/sda1 과 같은 ) fdisk -l 과 df -h 로 확인하자. 자동으로 mount 하기 위 설명대로 mount 하면 시스템을 종료하기 전까지는 mo…
plink, pscp 로 SSH, SCP 사용하는 방법 (command-line, 자동화)
plink, pscp 어떻게 쓰면 좋을까? 회사에서 일을 할 때 SSH 나 SCP 등을 사용할 일이 많은데, 보통 아래와 같은 조합으로 사용했다. SSH : TeraTerm, Putty, PowerShell 파일 전송 : FileZilla, WinSCP 위 프로그램들은 잘 사용하고…
일론 머스크의 뉴럴링크, 뇌와 컴퓨터의 연결
일론 머스크의 뉴럴링크에 대해 잘 설명된 유튜브 영상을 보자 영상의 내용을 아주 간단하게 요약하자면, 뉴럴링크란 뇌의 대뇌피질에 작은 칩을 연결해 뇌의 뉴런들이 전달하는 전자기적 신호를 알고리즘으로 분석해서 사람의 생각, 감각, 운동능력 등에 영향을 줄 수 있는 기술이다. 1차적으…
iTerm2 3.3 release 이후 Theme 변경 및 Status Bar 사용하기
새롭게 추가된 Minimal Theme 하단의 Try it now 를 클릭하면 자동으로 변경됩니다. 이전 기본 테마보다 훨씬 깔끔하네요. 다시 이전 테마로 돌아가고 싶다면 Preferences - Appearance 에서 변경 할 수 있습니다. Status Bar 표시 status…
CMake 에서 상대경로를 절대경로로 바꾸기
CMake 에서 상대경로를 절대경로로 바꿔보자 왜 필요한가? CMake 에서 지원하는 여러 명령들 중에 상대 경로로 입력하면 오류가 출력되는 function 들이 있습니다. 이때, 상대 경로를 절대 경로로 변환하기 위해 getfilenamecomponent 을 사용하면 됩니다. 원…
OpenSSL을 NDK로 빌드하기
시작에 앞서 보통 실습 용도나 로컬에서 테스트를 할 경우에는 Precompiled library 를 사용해도 되지만 상용 프로그램에 포함할 경우 암호화 알고리즘 라이센스 문제가 발생할 수 있습니다. 문제가 되는 암호화 알고리즘을 제외한 Precompiled library 가 있으면…
Hexo 블로그 폰트 사이즈 수정하기 - (Hueman 테마)
블로그 게시글의 폰트 사이즈 수정하기 - (Hueman Theme) 앞서 Hexo-blog-셋팅-정리 에서 소개한 블로그들에서 소개되지 않은 부분이 있는데, 바로 게시글의 폰트 사이즈를 수정하는 방법입니다. 기본 사이즈는 18px 로 설정되어 있는데, 미묘하게 큰 사이즈여서 포스트…
Hexo 블로그 셋팅 총정리
Hexo 블로그 만들기 hexo 블로그를 만들기 위해 참고했던 사이트를 정리해보려 합니다. 아래에 있는 블로그만 참조해도 꽤 괜찮은 블로그를 만들 수 있습니다. 그 중에서도 Eric Han 님의 블로그의 글이 포스팅 된 지 가장 오래된 글임에도 많은 도움이 됐습니다. 튜토리얼 wi…