분류 전체보기 59

인터렉션 확장

눈 추적 시스템까지 구현하면서 하나 분명해졌다.이 시스템은 단순히 데이터를 보여주는 것이 아니라이미 “사용자와 상호작용하는 구조”로 넘어왔다는 것이다.그렇다면 다음 질문은 자연스럽게 이어진다.“사용자가 특정 대상을 선택하고, 시스템이 그 상태를 유지할 수 있을까?”이 질문에서 시작된 것이 바로타겟 선택 및 UI 인터랙션 시스템이다.🖱️ 클릭 기반 타겟 선택 시스템눈 추적만으로는 사용자가 무엇을 보고 있는지 완전히 판단하기 어렵다.그래서 선택 기능은 의도적으로 “수동 입력”으로 설계했다.사용자가 화면을 클릭하면그 위치와 가장 가까운 객체를 선택하도록 했다.이 과정에서 중요한 것은 단순 선택이 아니라상태(state)를 가진 선택 구조를 만드는 것이었다.그래서 다음과 같은 상태 구조를 설계했다.1번째 클릭 ..

자비스 2026.06.07

카메라 기반 AI 눈 추적 시스템 환경구축

이 프로젝트는 단순히 AI를 실행해보는 것에서 시작하지 않았다.처음 떠올린 아이디어는 하나였다.“아이언맨의 JARVIS처럼, 사용자를 인식하고 반응하는 시스템을 만들어보자.”그래서 목표는 자연스럽게 정해졌다.카메라를 통해 사용자를 인식하고, 그 결과를 실시간으로 시각화하는 시스템을 만드는 것이다.📌 개발의 시작 – 객체 인식부터처음 접근은 가장 단순했다.카메라로 입력을 받아서 AI가 무엇을 인식하는지 확인하는 것이었다.그래서 가장 먼저 선택한 기술은 YOLO였다.YOLO는 실시간 객체 인식에 강점이 있기 때문이다.초기 단계에서는 다음 흐름이 전부였다.카메라 → 객체 인식 → 콘솔 출력이 단계에서는 단순히 “사람이 보인다”, “노트북이 보인다” 정도의 정보만 확인할 수 있었다.하지만 여기서 바로 한 가지..

자비스 2026.06.07

역피라미드 방법

✅ ✅ 결론 (핵심 한 줄)🔥 별이랑 공백은 그대로지만, i가 바뀌면서 “개수”가 바뀌기 때문이다✅ ✅ 핵심 개념 먼저공백 = floor - 1별 = 2*i + 1 👉 이건 그대로인데👉 👉 i 값이 어떻게 움직이느냐가 핵심✅ ✅ 비교해서 이해✅ 피라미드 (i 증가)i: 0 → 1 → 2 → 3 → 4👉 계산:i공백별041133225317409👉 결과: * *** *****👉 ✅ 점점 커짐✅ 역피라미드 (i 감소)i: 4 → 3 → 2 → 1 → 0👉 계산:i공백별409317225133041👉 결과:********* ******* *****👉 ✅ 점점 작아짐✅ ✅ 핵심 깨달음👉 코드 같은데 결과 다른 이유:❗ 공식이 아니라 “i 값의 흐름”이 바뀌어서✅ ✅ 진짜 중요한 ..

c언어 2026.06.01

역피라미드 방법

✅ ✅ 결론 (핵심 한 줄)🔥 별이랑 공백은 그대로지만, i가 바뀌면서 “개수”가 바뀌기 때문이다✅ ✅ 핵심 개념 먼저공백 = floor - 1별 = 2*i + 1 👉 이건 그대로인데👉 👉 i 값이 어떻게 움직이느냐가 핵심✅ ✅ 비교해서 이해✅ 피라미드 (i 증가)i: 0 → 1 → 2 → 3 → 4👉 계산:i공백별041133225317409👉 결과: * *** *****👉 ✅ 점점 커짐✅ 역피라미드 (i 감소)i: 4 → 3 → 2 → 1 → 0👉 계산:i공백별409317225133041👉 결과:********* ******* *****👉 ✅ 점점 작아짐✅ ✅ 핵심 깨달음👉 코드 같은데 결과 다른 이유:❗ 공식이 아니라 “i 값의 흐름”이 바뀌어서✅ ✅ 진짜 중요한 ..

c언어 2026.05.31

조건에서 깨달은 핵심

✅ ✅ 핵심 개념🔥 for문의 조건은 “어디까지”가 아니라 “몇 번 반복할지”를 결정하는 것이다✅ 기존 생각 (잘못된 이해)조건 = 어디까지 반복할까?👉 ❌ 단순 범위로만 생각✅ 깨달은 개념조건 = 몇 개 반복할까?👉 ✅ 반복 횟수 자체를 결정하는 공식✅ ✅ 예시 비교❌ 단순 조건 (고정)for(int k=0; k👉 결과:항상 5번 반복 ❌✅ 변화 반영 조건for(int k=0; k 👉 결과:i=1 → 1번i=2 → 2번i=3 → 3번👉 ✅ 줄마다 변화✅ 수식 활용for(int k=0; k👉 결과:i=0 → 1개i=1 → 3개i=2 → 5개👉 ✅ 규칙 있는 패턴 생성✅ ✅ 핵심 원리반복 횟수 = 조건식 👉 즉:k k k k ✅ ✅ 최종 핵심 한 줄🔥 즉, for문의 조건은 반복의 범위를..

c언어 2026.05.31

이중 반복문 핵심 깨달음 정리

✅ ✅ 1. 가장 중요한 깨달음🔥 for문은 반복할 때마다 초기값부터 다시 시작한다✅ 예시for(int j=5; j>=1; j--){ printf("-");}👉 실행 방식:i=1 → j=5부터 시작 → 5번 반복 i=2 → j=다시 5부터 시작 → 5번 반복 i=3 → j=다시 5부터 시작 → 5번 반복👉 결과:---------------👉 ❗ 항상 같은 결과 ✅ ✅ 2. 처음 오해했던 부분처음에는 이렇게 생각하기 쉬움:“j가 줄마다 이어질 것이다”👉 ❌ 틀린 생각✅ 실제 동작j는 매 줄마다 새로 생성됨 ✅→ 이전 값은 이어지지 않음✅ ✅ 3. 그래서 문제의 진짜 원인❗ 문제가 “초기화” 자체가 아니라👉 조건이 항상 동일했던 것❌ 잘못된 조건j >= 1 👉 특징:i가 바뀌어도 조건..

c언어 2026.05.31

이중 반복문과 별 찍기 패턴 정리

✅ 1. 이중 반복문 구조for(int i=1; i👉 의미반복문 안에 또 다른 반복문이 있는 구조👉 핵심:바깥 반복 1번 → 안쪽 반복 전체 실행✅ 2. 별 찍기 기본 구조for(int i=1;i=i; j--){ printf("-"); } for(int k=1; k ✅ 3. 코드 역할 분석반복문역할i줄(행)j공백(-)k별(*)✅ 4. 실행 흐름 표ij 반복(j>=i)-개수k반복 (k* 개수출력15→1511-----*25→2422----**35→3333---***45→4244--****55→5155-*****✅ 5. 핵심 패턴✅ i가 증가할수록👉 공백(-)은 줄어들고👉 별(*)은 늘어난다✅ 6. 조건의 중요성 🔥✅ 올바른 코드for(int j=5; j>=i; j--){ 👉..

c언어 2026.05.31

이중 반복문 완전 정리 (파헤치기🔥)

✅ 1. 이중 반복문이란?for(int i=1; i👉 구조:for (바깥 반복문) { for (안쪽 반복문) { 실행문 }}👉 정의:🔥 반복문 안에 또 다른 반복문이 있는 구조✅ 2. 실행 원리 (핵심🔥)👉 가장 중요한 한 줄:❗ “바깥 반복문 1번 → 안쪽 반복문 전체 실행”✅ 흐름i = 1 → j = 1~5 전부 실행i = 2 → j = 1~5 전부 실행i = 3 → j = 1~5 전부 실행 ✅ 3. 코드 예제 (1번) for(int i=1; i✅ 출력 구조첫 번째 반복문: 1 두 번째 반복문: 1 두 번째 반복문: 2 ...첫 번째 반복문: 2 두 번째 반복문: 1 ✅ 핵심 해석👉 i는 큰 반복👉 j는 작은 반복i 한 번 → j 전체✅ 4. ..

c언어 2026.05.31

for문 vs while문 정리

✅ 1. 선언 구조 차이✅ 🔹 for문for (초기값; 조건식; 증감식){ 실행문;}👉 특징초기값, 조건, 증감이 한 줄에 다 모여 있음반복 구조가 한눈에 보임 ✅🔹 예:for (int i = 1; i ✅ 🔹 while문초기값;while (조건){ 실행문; 증감식;} 👉 특징초기값과 증감식이 밖과 안으로 나뉘어 있음구조가 나눠져 있음🔹 예:int i = 1;while (i ✅ ✅ 핵심 구조 비교구분for문while문초기값안에 있음밖에 있음조건식안에 있음괄호 안증감식안에 있음내부에 따로 작성가독성반복 구조 한눈에 보임흐름을 직접 구성해야 함✅ 2. 언제 사용하면 좋은지✅ 🔹 for문 (횟수가 정해져 있을 때)👉 몇 번 반복할지 정확히 알 때 사용✅ 예1부터 10까지 출력배열 ..

c언어 2026.05.31