오래된 프로그래머의 요즘 이야기

그리고 소소한 일상들...

허니의 소소한 일상들이 켜켜이 쌓여가고......

Tech Story 40

[Python] System에 반복 및 예약 실행 설정 (Scheduler)

Python으로 시스템 자동화하기파이썬, 당신의 손 안의 마법 지팡이! 오늘은 이 마법 지팡이로 시스템을 똑똑하게 만들어주는 방법에 대해 이야기해 보겠습니다.바로 '반복 및 예약 실행 설정', 즉 스케줄러(Scheduler)입니다. 마치 시계처럼, 정해진 시간에, 정해진 일을 척척 해내는 자동 비서 같은 녀석이죠.1. 왜 스케줄러가 필요할까요?스케줄러는 우리 삶의 편리함을 넘어, 시스템 운영의 효율성을 극대화하는 핵심 도구입니다.다음은 스케줄러가 필요한 몇 가지 이유입니다.자동화된 작업 실행: 특정 시간, 날짜 또는 간격으로 작업을 자동으로 실행하여 수동 작업을 줄입니다.자원 관리 최적화: 시스템 자원을 효율적으로 사용하도록 작업을 예약하여 시스템 과부하를 방지합니다.유지보수 및 백업: 정기적인 데이터 ..

Tech Story 2025.07.02

[Flutter] Dialog 에서 setState() 사용하기

Flutter 대화상자에서 setState() 사용하기Flutter 개발을 하다 보면, 사용자 인터랙션에 따라 UI를 업데이트해야 하는 경우가 많습니다.이때 핵심적인 역할을 하는 것이 바로 setState() 메서드입니다. 특히 대화상자(Dialog) 내에서 setState()를 어떻게 활용하는지, 그리고 그 과정에서 발생할 수 있는 문제점과 해결책을 살펴보겠습니다.1. setState()란 무엇인가?setState()는 Flutter 위젯의 상태를 변경하고, 변경된 상태에 따라 UI를 다시 그리는(rebuild) 역할을 합니다. 즉, 위젯 내부의 데이터가 변경되었음을 Flutter 프레임워크에 알리는 역할을 수행합니다. setState()가 호출되면 Flutter는 해당 위젯과 하위 위젯들을 다시 빌드..

Tech Story 2025.07.02

[Docker / NginX] 하나의 Domain으로 여러 개의 웹사이트 운영

Docker와 Nginx로 멀티 사이트 운영하기여러 개의 웹사이트를 운영해야 하는데, 도메인은 하나만 가지고 있다면?걱정 마세요! Docker와 Nginx를 사용하면 하나의 도메인으로 여러 웹사이트를 효율적으로 운영할 수 있습니다.이 글에서는 Docker와 Nginx를 활용하여 멀티 사이트를 구축하는 방법을 자세히 알아보겠습니다.1. 왜 Docker와 Nginx를 사용해야 할까요?Docker와 Nginx는 멀티 사이트 운영에 최적화된 조합입니다. 각각의 장점을 살펴보겠습니다.Docker: 애플리케이션을 컨테이너로 격리하여 실행 환경을 일관성 있게 유지합니다.Nginx: 고성능 웹 서버이자 리버스 프록시로, 트래픽을 효율적으로 분산하고 SSL/TLS 암호화를 처리합니다.Docker를 사용하면 각 웹사이트를..

Tech Story 2025.07.02

[AI] 속행이독 원행이중 (速行而獨 遠行而衆)

AI 시대, 혼자서 빠르게, 함께 멀리"速行而獨 遠行而衆" 이라는 고사성어는 AI 시대를 살아가는 우리에게 시사하는 바가 큽니다. 빠르게 변화하는 기술의 흐름 속에서 개인의 역량 강화는 필수적이며, 동시에 더 큰 목표를 달성하기 위해서는 협력의 중요성을 잊지 말아야 합니다. AI 기술은 이러한 두 가지 측면을 모두 충족시키는 데 기여하고 있습니다.1. 速行而獨: AI와 함께, 개인의 역량 극대화AI 기술은 개인의 학습 속도를 획기적으로 높이고, 창의적인 아이디어를 발현하도록 돕습니다. 마치 개인 비서처럼, AI는 방대한 정보를 빠르게 분석하고, 맞춤형 솔루션을 제시하며, 반복적인 작업을 자동화하여 개인의 시간을 절약해줍니다.맞춤형 학습: AI 기반의 교육 플랫폼은 개인의 학습 속도와 수준에 맞춰 최적화된..

Tech Story 2025.06.27

[AI] 업무 자동화 툴 선택의 기준

당신의 일상을 혁신할 마법의 지팡이를 찾아라!혹시 이런 생각 해보신 적 있나요? "아, 이 지루한 반복 업무, 좀 누가 대신 해줬으면 좋겠다!"네, 당신의 간절한 바람을 현실로 만들어 줄 AI 업무 자동화 툴들이 드디어 등장했습니다! 마치 영화 속 마법처럼, 클릭 몇 번으로 뚝딱 업무를 처리해주는 놀라운 녀석들이죠. 하지만, 수많은 툴 중에서 과연 어떤 녀석이 내게 딱 맞는 '마법의 지팡이'일까요? 지금부터 저와 함께 업무 자동화 툴 선택의 기준을 꼼꼼히 파헤쳐 봅시다!1. 업무 자동화 툴, 너, 정체가 뭐니?업무 자동화 툴은 간단히 말해, 사람이 일일이 하던 반복적인 업무를 대신 처리해주는 똑똑한 소프트웨어입니다. 이메일 발송, 데이터 입력, 보고서 작성 등 지루하고 시간 잡아먹는 일들을 척척 해내죠...

Tech Story 2025.06.27

[AI] 프롬프트 엔지니어링

AI 시대의 핵심 기술: 프롬프트 엔지니어링 간략 소개안녕하세요! 오늘은 인공지능(AI) 시대를 살아가는 우리에게 필수적인 기술, 프롬프트 엔지니어링에 대해 알아보겠습니다. 마치 요리의 레시피처럼, AI에게 원하는 결과를 얻기 위한 효과적인 '요청'을 만드는 기술이죠. 이 글에서는 프롬프트 엔지니어링에 대한 간략한 소개의 내용을 담아 봤습니다.1. 프롬프트 엔지니어링이란 무엇인가?프롬프트 엔지니어링은 AI 모델, 특히 대규모 언어 모델(LLM)에게 특정 작업을 수행하도록 지시하는 기술입니다. 쉽게 말해, AI와 효과적으로 소통하는 방법이죠. 마치 친구에게 부탁을 할 때, "야, 이것 좀 들어줘."라고 하는 것보다 "내가 양손에 짐이 많아서 그런데, 이것 좀 나눠서 들어줄 수 있을까?"라고 하는 것이 더 ..

Tech Story 2025.06.27

[THINK] 바이브 코딩

바이브 코딩 - 당신의 코딩, 바이브를 입다코딩, 마치 낯선 춤과 같다고요? 복잡한 문법과 오류의 늪에 빠져 허우적거린 경험, 누구나 한 번쯤은 있을 겁니다. 하지만 걱정 마세요! 오늘 우리는 코딩에 '바이브'를 더해, 마치 좋아하는 음악을 듣는 것처럼 즐겁게 코딩하는 방법을 찾아볼 겁니다.바이브 코딩은 단순히 코드를 작성하는 것을 넘어, 개발자의 '바이브(Vibe)' 즉, 개인적인 경험, 감성, 그리고 창의성을 코드에 녹여내는 접근 방식을 의미합니다. 이는 단순히 기술적인 측면뿐만 아니라, 개발자의 개성과 철학을 반영하여 더욱 풍부하고 매력적인 소프트웨어를 만드는 데 기여합니다. 딱딱한 코딩 세상에 생기를 불어넣어, 당신의 코딩 여정을 더욱 특별하게 만들어 보세요!1. 코딩, 왜 이렇게 어려울까?코딩이..

Tech Story 2025.06.27

[GITHUB / VSCode] 개발 중간에 github 에 올리기

급하게 시작하다 보면 꼭 중간에 git 등록 하지 않았던게 영 찜찜 할때가 있다. 중간에라도 등록할라 치면 이미지처럼 복잡하기만 하고...겁먹지 말고 원격지 백업은 항상 신경쓰고, 반드시 백업해주자.왼쪽의 변경 사항은 거의 대부분이 Flutter framework (외부패키지) 관련 커밋들이다.VSCode에서 프로젝트 루트가 아닌, Flutter SDK나 workspace 전체를 저장소로 인식할 때 이런 현상이 자주 발생하고,외부 의존성 (ex: .pub-cache, .dart_tool 등)이 git 관리 대상에 포함되어 있을 경우 위와 같이 git 추적 목록이 과도하게 많아질 수 있다.일단, 정리를 하려면 다음과 같이 진행해 보기 바란다.- 올바른 프로젝트 폴더에서 git init 수행 : Flut..

Tech Story 2025.06.05

[Flutter / SQLiTE]SQLiTE의 장단점 및 Flutter와 함께 사용 시 주의사항

SQLite란 무엇인가?SQLite는 별도의 서버 프로세스 없이 작동하는 서버리스(Serverless), 자기 완결형(Self-Contained), 트랜잭션 안전(Transactional) SQL 데이터베이스 엔진입니다. SQLite 데이터베이스는 하나의 파일로 구성되어 관리가 용이하며, 임베디드 시스템, 모바일 애플리케이션, 소규모 데스크톱 애플리케이션 등 다양한 환경에서 널리 사용됩니다.SQLite의 역사SQLite는 2000년에 D. Richard Hipp에 의해 개발되었습니다. 원래는 미 해군의 함선에 탑재될 소프트웨어에 사용하기 위해 개발되었으며, 상업적 및 개인적 용도로 자유롭게 사용할 수 있는 퍼블릭 도메인 소프트웨어입니다. 시간이 지나면서 SQLite는 단순함, 이식성, 안정성 덕분에 많은..

Tech Story 2025.06.01

[ISSUE] No Code 툴, 과연 초보자도 쉽게 쓸 수 있을까?

최근 IT 분야에서 'No Code' 툴에 대한 관심이 뜨겁습니다. 코딩 없이도 웹사이트, 앱, 자동화 워크플로우 등을 만들 수 있다는 매력적인 장점 때문에 많은 사람들이 No Code 툴을 배우고 활용하려 합니다. 하지만 정말 초보자도 쉽게 사용할 수 있을까요? 이 글에서는 No Code 툴의 현황과 함께 초보자의 접근성에 대해 자세히 알아보겠습니다. No Code 툴이란 무엇일까요?No Code 툴은 복잡한 프로그래밍 코드 작성 없이 시각적인 인터페이스( drag-and-drop, UI 컴포넌트 등)를 통해 소프트웨어나 자동화된 프로세스를 구축할 수 있도록 돕는 도구입니다. 이는 코딩에 대한 깊은 이해가 없어도 아이디어를 현실로 만들 수 있는 가능성을 열어줍니다. 다양한 No Code 툴의 종류No ..

Tech Story 2025.06.01