본문 바로가기

분류 전체보기

(39)
AI 덕분에 새로운 툴을 제대로 익히기가 쉬워짐 Airtable이라는 서비스를 알고 있었고 제대로 활용하는 방법이 궁금했었는데...공식 문서를 읽는다던가 블로그나 유튜브의 튜토리얼을 따라가는 방법이 있지만,요즘 왠지 이런 접근 방법의 시간 소모가 아깝게 느껴졌다. 현실적인 가장 좋은 방법은 이미 다 아는 누군가에게 실전으로 바로 배우며 익히는 것.그런데 이 역할을 AI에게 맡기면 너무나 훌륭하게 해 준다. 우선 내가 원하는 목적을 잘 설명해 줬다. 대충 아래와 같다. 어떤 프로젝트를 관리하는데 관련 정보들을 데이터베이스화하여 정리하고,그 정보들을 빠르고 쉽게 파악하고 보고 싶었다.단순 문서형식의 정리 방식으로는 어려운 부분이 있으니 좋은 방안을 제안해 달라고 했다.그리고 그 목적을 이루는데 Airtable 서비스가 어떨지 자세히 물어봤다. 긍정적으로 ..
2025 CTO: AI 시대 개발자 채용의 새로운 기준 여러 가지로 공감되고 의미 있는 내용이 담긴 글. https://www.finalroundai.com/blog/software-developer-skills-ctos-want-in-2025 CTOs Reveal How AI Changed Software Developer Hiring in 2025We asked 12 CTOs and CEOs what skill they now prioritize when hiring developers because of AI. Their answers validate what experienced developers suspected all along.www.finalroundai.com 2025년 CTO들이 소프트웨어 개발자 채용에서 요구하는 변화된 기술주요 테마 및..
Gemini-cli 무료라는 강력한 장점이 안 쓸 수 없게 만든다.그래서인지 조금만 쓰다 보면 pro에서 flash로 금방 바뀐다.간단한 동작 단위에서는 별 차이가 없는지는 모르겠지만 그래도 한 단계 수준이 낮아지는 것은 맞는 것 같다. 하다가 자기도 안되서 답답한지 프로젝트를 다 밀어버리고 다시 시도하는 경우가 있다.자기가 해결못하는 오류를 내가 수정해 놨는데 그걸 다시 돌려놓는 짓을 하는 경우도 있다.git으로 이런 사태를 대비하는 것은 필수다..gemini/GEMINI.md 에 제한사항들을 계속해서 정리해 나가야 한다. 동일한 오류를 반복해서 만들고 동일한 솔루션만 제안하고 진행이 안되면 다시 실행해서 pro로 돌려놓고, 이전에 있었던 일을 다시 알려주면 해결이 된 경우도 있다. 이것은 어쩌면 운이다.개발 환경이 너무..
Vector table STM32 제품군별 벡터 테이블 차이벡터 테이블은 인터럽트와 예외 핸들러의 주소를 저장하는 메모리 구조로, ARM Cortex-M 코어의 NVIC(Nested Vectored Interrupt Controller)에 의해 사용됩니다. STM32 제품군별 차이는 코어 아키텍처와 메모리 구성에 따라 발생합니다. VTOR(Vector Table Offset Register) 지원 여부STM32F0 (Cortex-M0):특징: Cortex-M0 코어는 VTOR 레지스터를 지원하지 않음. 벡터 테이블은 기본적으로 플래시 메모리(0x00000000)에 고정되거나, RAM으로 복사하여 사용해야 함제약: 동적 재배치가 불가능하며, 링커 스크립트와 메모리 매핑으로 관리STM32F1, F4, H7 (Cortex-M3, M..
ESP32-BLE-Raspberry pi STM32 보드에 없는 통신 기능을 이용하기 위해 ESP32 C3 를 SPI로 연결. 동작: 1. STM32 보드는 DHT22에서 주기적으로 온습도 정보를 읽는다.2. ESP32 보드로 온습도 값을 전송한다.3. CAN으로 주기적으로 값을 Raspberry pi 보드에 전송한다.4. LCD 에 온습도 값을 출력한다.5. ESP32 보드는 BLE에 연결된 기기(Raspberry pi)가 있으면 요청에 따라 온습도 값을 전송한다. DHT22Taskvoid StartDHT22Task(void *argument){ for(;;) { DHT_GetData(&dht22Data); xQueueSend(dht22Queue, &dht22Data, pdMS_TO_TICKS(100)); xQu..
esp32 c3
linux drop_caches permission denied 리눅스의 캐시를 해제하기 위해 사용하는 명령어.# page cachesync && echo 1 > /proc/sys/vm/drop_caches# dentries and inodes cachesync && echo 2 > /proc/sys/vm/drop_caches# page cache, dentries and inodes cachesync && echo 3 > /proc/sys/vm/drop_caches 루트 권한이 필요하니 sudo 사용. 그런데 permission denied 가 발생하면? "sudo echo X"는 echo 명령을 루트로 실행하지만, "> /proc/sys/vm/drop_caches"는 일반 사용자 권한으로 셸에서 처리되며, "/proc/sys/vm/drop_caches"에 쓰기 권..
Microsoft BitNet 1-bit LLMs, representing an extreme yet promising form of model quantization where weights and potentially activations are constrained to binary {-1, +1} or ternary {-1, 0, +1}, offer a compelling solution to the efficiency challenges. https://github.com/microsoft/BitNet GitHub - microsoft/BitNet: Official inference framework for 1-bit LLMsOfficial inference framework for 1-bit LLMs. Contribu..
STM32-CAN-Raspberry Pi 동작STM32에서 DHT22의 온습도 값을 CAN을 통해 Raspberry Pi로 전송. 구조STM32(FreeRTOS)Task1: DHT22의 온습도 값을 주기적으로 읽어 Task2로 값 전달.Task2: 전달 된 온습도 값을 CAN transmit 하고 OLED display 에 출력. Raspberry PiCAN ID 모니터링, 수신된 데이터를 콘솔 출력. main 함수#include "FreeRTOS.h"#include "task.h"#include "semphr.h"#include #include /* USER CODE END Header *//* Includes ------------------------------------------------------------------*/#inclu..
AI로 overflow 정도는 걸러낼 수 있는 세상 MS에서 copilot을 이용해 bootloader들의 취약점들을 발견해 수정했다는 기사입니다. Microsoft uses AI to find flaws in GRUB2, U-Boot, Barebox bootloaders Microsoft uses AI to find flaws in GRUB2, U-Boot, Barebox bootloadersMicrosoft used its AI-powered Security Copilot to discover 20 previously unknown vulnerabilities in the GRUB2, U-Boot, and Barebox open-source bootloaders.www.bleepingcomputer.com Microsoft는 AI 기반 Security..