728x90

2025/12 5

printf("%c", 2)가 '2'가 아닌 이유

1. 핵심 컨셉: "%c 는 번호표다"컴퓨터는 모든 글자를 번호표(ASCII 코드) 로 관리합니다. printf 에서 어떤 서식 지정자를 쓰느냐에 따라 숫자를 보는 눈이 달라집니다.%d : 숫자 값 그대로 출력 (2 → 2)%c : 숫자를 번호표 로 해석해서 해당 칸의 문자를 출력 (2 → ??)2번 번호표 는 '글자 2'가 아니라, 화면에 보이지 않는 제어 신호 이기 때문에 아무것도 출력되지 않는 것입니다. 2. 해결 방법: "기준점 더하기"우리가 원하는 글자 '2' 는 번호표 50번 에 있습니다. 하지만 이 번호를 외울 필요는 없습니다. 모든 숫자 글자는 '0' 부터 순서대로 서 있기 때문입니다.'0' 의 번호표 = 48번숫자 2 + '0' (48번) = 50번 (글자 '2'의 위치!)3. 한 줄 요..

TIL/2025 2025.12.26

MCP가 무엇인지?

LLM 서비스가 나오면서 MCP가 중요하다는 이야기가 많다. Kakao는 PlayMCP라는 MCP 서버 market을 운영하기도 한다. 이 MCP 어디에 쓰이며 왜 중요한 것인가? LLM Service가 실시간 정보를 얻어오는 방법은?사용자가 GPT에게 오늘 실시간 서울의 날씨를 물어본다면 GPT는 어떤 과정을 거쳐 답변할까?단순하게 생각해보면 날씨 정보를 제공하는 서비스의 Rest API를 통해 날씨 정보를 얻어 답변을 할 것이다. 여기서 문제는 이런식으로 정보를 얻을 때서비스 별 Rest API 형태가 제각각이라 커넥터 코드를 개별적으로 구현해야 하며 코드 관리가 복잡하고 번거롭다는거에요. 그래서 MCP (Model Context Protocol) 프로토콜로 통일했다anthropic에서 이러한 복잡..

TIL/2025 2025.12.21

[Error] Your branch and 'origin/feature-1' have diverged

git branch를 feature-1로 전환 했는데 아래 오류가 나왔다Your branch and 'origin/feature-1' have diverged,and have 4 and 7 different commits each, respectively. 문제 원인 및 해결책은? 문제 원인 Local branch와 Remote branch('origin/feature-1')가 각각 상대방에게는 없는 커밋을 가지고 있다는 뜻Local branch : 'origin/feature-1'에 없는 4개의 커밋이 있음Remote branch ('origin/feature-1') : Local branch에 없는 7개의 커밋이 있음 해결 책local 수정사항도 살리고 싶은 경우Fetch & Rebase를 하자Re..

TIL/2025 2025.12.10

Requirement yogi의 traceability

Confluence는 요구사항 및 테스트 스펙 문서를 작성 시 아주 편리해요이때, Requirement yogi라는 요구사항 관리 plugin을 주로 사용하죠 이 Plugin의 장점은 traceability 인데최상위 ~ 최하단 요구사항, Test case와 Test 대상의 traceability를 확인 할 수 있다 사용 하면서 느낀 Requirement yogi의 핵심 컨셉을 정리해봐요 Requirement Yogi 핵심 매크로크게 2가지 매크로를 사용해요 ✔️ Requirement Yogi definition새로운 Requirement key 정의✔️ Requirement Yogi link이미 정의 된 Requirement key 링크 Requirement Yogi 사용 법1열은 Requiremen..

TIL/2025 2025.12.10

Hash와 Digital Signature

Firmware update는 요즘 전자 기기라면 당연히 제공하는 기능임특히 자동차 OTA(Over The Air)의 경우 Firmware update 시Binary 데이터 무결성, 출처 신뢰성이 중요 Hash와 Digital signature(디지털 서명)이 이를 가능하게 하는 핵심 기술 Hash (Fingerprint)✔️ 데이터 무결성 (유실, 변조) 사용 예로 이해해보면,Firmware File에 대해 해시 함수(SHA-256)적용해 고유 해시 값(A) 생성Firmware 배포 시 Binary 파일과 고유 해시 값(A) 함께 배포다운로드 한 Firmware에 같은 해시 함수(SHA-256) 적용해 새로운 해시 값(B) 생성A와 B가 같으면 데이터 무결함 증명! Digital Signature..

TIL/2025 2025.12.09
728x90