본문 바로가기
반응형

IT118

[리눅스 기초 #10] 2026년 AI 시대, 우리가 여전히 '검은 화면'에 열광해야 하는 이유 어느덧 리눅스 기초 시리즈의 마지막인 10번째 주제에 도달했습니다. 2026년 현재, 우리는 Gemini나 Cursor 같은 AI가 코딩의 상당 부분을 대신해 주는 시대에 살고 있습니다. "이제 AI한테 시키면 다 해주는데, 굳이 그 복잡한 리눅스 명령어를 외워야 해?"라는 의문이 들 수도 있습니다.하지만 지난 몇 주간 제가 직접 Flutter 앱을 빌드하고 AI 에이전트를 리눅스 서버에 올리며 깨달은 사실은 정반대였습니다. AI가 똑똑해질수록, 그 AI가 마음껏 뛰어놀 수 있는 '운동장'인 리눅스를 지배하는 자가 결국 최후의 승자가 된다는 점입니다. 오늘은 그 마지막 통찰을 공유합니다.1. 나의 경험담: "AI는 뇌였고, 리눅스는 근육이었다"최근 제가 개발 중인 AI 기반 통증 관리 앱 프로젝트를 진행.. 2026. 1. 28.
[리눅스 기초 #9] 이삿짐 싸기의 달인: tar와 zip으로 대용량 프로젝트 압축하기 리눅스 환경에서 개발을 하다 보면 내가 만든 소중한 코드나 방대한 데이터를 다른 곳으로 옮겨야 할 때가 반드시 옵니다. 특히 Flutter 프로젝트처럼 build 폴더 하나에 수천 개의 자잘한 파일이 들어있는 경우, 폴더째로 복사하는 것은 시간 낭비일 뿐만 아니라 네트워크 전송 중에 파일이 깨질 위험도 크죠.오늘은 리눅스의 고전적인 압축 도구인 **tar**와 윈도우와 호환성이 좋은 **zip**을 사용하며 겪었던 저의 '이삿짐 싸기' 경험담을 공유합니다.1. 나의 경험담: "수만 개의 파일을 언제 다 옮기지?"WSL2 리눅스 환경에서 개발하던 프로젝트를 백업해서 클라우드에 올리려던 날이었습니다. 단순하게 윈도우 탐색기에서 폴더를 드래그해서 옮기기 시작했는데, 파일 개수가 너무 많다 보니 예상 시간이 1.. 2026. 1. 27.
[리눅스 기초 #8] "내 소스 코드 어디 갔니?" : find 명령어로 미로 속 보물 찾기 리눅스 시스템을 탐험하다 보면 어느 순간 거대한 디렉토리의 미로 속에 갇히게 됩니다. 특히 Flutter 프로젝트를 진행하거나 여러 개의 오픈소스 라이브러리를 설치하다 보면, 분명히 어딘가에 저장해 둔 설정 파일이나 소스 코드가 도대체 어느 폴더에 박혀 있는지 도저히 기억나지 않을 때가 있죠.윈도우에서는 탐색기 오른쪽 상단 검색창에 이름만 치면 되지만, 터미널에서는 어떻게 해야 할까요? 오늘은 리눅스의 가장 강력한 추적기, find 명령어를 통해 잃어버린 파일을 단숨에 찾아내는 법을 정리해 보았습니다.1. 나의 경험담: "라이브러리 설정 파일 실종 사건"최근 리눅스 환경에서 새로운 프로젝트를 세팅하던 중이었습니다. 특정 라이브러리의 설정 파일인 config.yaml을 수정해야 했는데, 설치 경로가 워낙 .. 2026. 1. 27.
[리눅스 기초 #7] 수천 줄의 로그에서 보물 찾기: 검색의 끝판왕 grep 리눅스 터미널에서 파일을 읽는 법(cat, more)을 익히고 나면, 곧바로 다음 장벽에 부딪힙니다. "내용이 너무 많은데, 내가 원하는 '에러 메시지'는 도대체 어디 있는 거지?"라는 의문이죠. 윈도우 탐색기에서 Ctrl + F를 누르듯, 리눅스에는 수천 줄의 텍스트 중 원하는 단어만 쏙 골라내는 강력한 필터, **grep**이 있습니다.오늘은 제가 실제 프로젝트를 진행하며 '에러 찾기 삽질'을 획기적으로 줄여주었던 grep 사용기를 공유합니다.1. 나의 경험담: "모래사장에서 바늘 찾기"Flutter로 만든 앱을 리눅스 서버와 연동 테스트하던 중이었습니다. 서버 로그 파일(server.log)은 실시간으로 수백 줄씩 쌓이고 있었고, 특정 사용자의 로그인 실패 원인을 찾아야 했죠.처음에는 지난 시간에 .. 2026. 1. 27.
[리눅스 기초 #6] 터미널에서 파일 읽기: cat으로 쏟아내고 more로 끊어보기 윈도우 환경에 익숙한 우리에게 파일 내용을 확인한다는 것은 보통 메모장이나 VS Code 같은 '에디터'를 여는 행위를 의미합니다. 하지만 리눅스 서버 환경이나 터미널에서는 매번 무거운 프로그램을 실행하는 것이 비효율적일 때가 많습니다. 오늘은 파일의 내용을 터미널 창에 즉시 뿌려주는 **cat**과 긴 내용을 페이지 단위로 조절하며 읽는 more 명령어 사용기를 정리해 보았습니다.1. 나의 경험담: "터미널이 매트릭스가 된 날"리눅스를 처음 배우기 시작했을 때, 시스템의 기록이 담긴 로그 파일이 궁금해서 무심코 **cat /var/log/syslog**를 입력했던 적이 있습니다. 결과는 그야말로 재앙이었습니다.수만 줄의 텍스트가 마치 영화 '매트릭스'의 코드처럼 화면을 가득 채우며 끝없이 쏟아져 내렸습.. 2026. 1. 26.
[리눅스 기초 #5] "내 집인데 왜 못 들어가?" : chown으로 파일 소유권 되찾기 리눅스 공부를 하며 권한(chmod)을 익히고 나니 모든 것이 해결된 줄 알았습니다. 하지만 어느 날, 윈도우에서 작업하던 소스 코드를 WSL2 우분투 환경으로 복사해온 뒤 예상치 못한 난관에 부딪혔습니다. 파일의 권한을 충분히 주었음에도 수정이 되지 않거나, 특정 폴더에 파일을 쓸 수 없는 현상이 발생한 것이죠.이유를 찾아보니 파일의 '권한' 이전에 **'소유주(Owner)'**가 문제였습니다. 윈도우나 시스템 루트에서 넘어온 파일이 root라는 절대 권력자의 소유로 되어 있었기 때문입니다. 오늘은 내 집인데 내 이름으로 등기가 안 된 것 같은 억울함을 해결해 주는 명령어, chown (Change Owner) 사용기를 공유합니다.1. 나의 경험담: "루트(Root)라는 벽에 부딪히다"Flutter 프.. 2026. 1. 26.
반응형