개인 프로젝트

Kangdh·2026년 9월 28일

파이썬 교육

목록 보기
33/33

1. 주제 확정

  • 1-1

    현재 ESD 플랫폼을 보면 상당히 많은 수의 ESD가 있다. 스팀, EA, Uplay, GOG.com, Epic games 등등...하지만 따로따로 흩어져있어 일일히 내가 원하는 정보를 습득하기에 귀찮은점도 있고 어려운점도 있다. 그래서 이걸 하나로 통합하여 원하는 정보를 찾을수 있는 ESD 플랫폼 통합 검색 사이트를 만들 생각. 무엇보다 게임개발쪽이 아니더라도 게임사에 취직하고 싶은 생각이 있어 이런쪽으로 작게나마 시작하여 점점 게임관련 어플리케이션을 만들어보던가 ESD의 형태를 띄는 프로그램을 만들고싶다.

  • 현재 만들어둔 사이트의 화면

    사진처럼 게임 제목이나 개발사, 장르로 검색을 가능하게끔 함. 할인율을 몇%까지 하는지에 따라 분류하고 게임을 정렬할 기준을 만듬.

  • 계속 만들게 된다면

  • 여러가지 게임 판매 사이트(GOG.com,Greenmangaming등) / (EA나 Uplay같은 ESD는 API를 못 불러옴)
  • 여러가지 사이트, ESD에서 정보를 불러오는 만큼 게임을 검색했을때
  • ESD 플랫폼 등의 정보를 불러오는 사이트를 만듦
  • 다른 ESD처럼 찜 목록 / 그 게임이 할인하면 알림보내기
  • 플레이한 게임을 바탕으로 대략적인 장르를 파악 밑 다른 게임 추천기능을 추가하고 AI를 접목시켜 장르 몇개 혹은 게임 제목이 기억이 안나는데 어떤 플레이 방식인지, 어떤 아트 스타일인지 등을 주면 그 정보에 맞게 게임을 추천해주는 기능을 넣어 보다 더 유용한 사이트로 만들고싶음
  • 1-2

    최근 사기를 당한적이 있어서 찾아보니 사기를 당하는 일이 요새 부쩍 많아졌다는 얘기가 있었다. 그래서 혹시나 내가 보호받을수 있는게 있을까 혹은 사기는 어떤 처벌을 받게될까해서 찾아보다가 일일히 찾아보기 힘들어서 이런 법에 관련한 챗봇을 만들어보려고 한다.

  • 필요한 법 데이터

• 형법
• 특정경제범죄 가중처벌 등에 관한 법률
• 소송촉진 등에 관한 특례법
• 보험사기방지 특별법
• 민법
• 주택임대차보호법
• 공인중개사법

등이 필요한데 법은 꼬리에 꼬리를 무는거처럼 계속해서 다른 법이 필요해질수도 있으니 유연한 챗봇을 만들어야겠다고 생각

챗봇형식으로 대화를 진행 > AI가 필요한 법을 추려줌 > 사용자는 필요한 법의 파일을 다운받아서 학습시키거나 봇에게 요청해 스스로 학습하게끔 함 (청킹은 조항단위를 디폴트로 둠) > 학습이 끝나면 학습완료라는 텍스트를 출력하여 사용자에게 현재 상태를 나타냄 > 사용자가 현재 상태(어떻게 사기를 당했는지, 어떤 사기를 당했는지 등의 상태)를 입력하면 그에 맞게 관련된 법의 조항들을 나열함.

  • 1-3(보류/신뢰도 문제)

    회로도를 주면 오류를 찾고 오류가 없다면 대략 얼마정도 나오는지 견적을 짜주는 프로그램

    이런 프로그램을 생각하게 된 계기는 임베디드 시스템을 배울때 아두이노를 사용했었는데 이때 회로를 잘 몰라 내가 원하는 방향과 다르게 작동이 되거나 아예 작동이 되지 않아 시간을 오래 투자했었을 때가 있었다. 이때의 경험을 생각해서 회로에 이상이 있는지 없는지 찾아내는 ai같은게 있다면 좋다고 생각하여

클로드를 사용하기 이전 제미나이를 사용하여 AI과 과연 회로도를 읽을수 있는지 확인, 이후 제대로 된 설계도와 아닌 설계도를 하나씩 주면서 오류가 있는지 없는지 탐색 및 회로도의 견적을 맞춤.


  • 분석

    제시해주신 회로도는 LM35 온도 센서를 이용한 온도 감지 및 배터리 충전/보호(또는 과열 제어) 시스템 회로입니다. 전체적인 구성과 동작 원리를 각 블록별로 나누어 설명해 드리겠습니다.

    1. 전원 규격화 부 (IC3IC_3 LM317)구성: IC3IC_3 (LM317 레귤레이터), 저항 R1(220Ω)R_1(220\Omega), R2(560Ω)R_2(560\Omega), 가변저항 RP1(220Ω)R_{P1}(220\Omega), 콘덴서 C1(10μF)C_1(10\mu\text{F}), C2(10μF)C_2(10\mu\text{F})역할: 외부 입력 전원(8V, 400mA)을 입력받아 센서 및 비교기용 +5V 정전압을 만들어 공급합니다.특징: 가변저항 RP1R_{P1}을 조정하여 정확하게 +5V 전압이 출력되도록 미세 조절할 수 있습니다.
    1. 온도 측정 부 (IC5IC_5 LM35)구성: IC5IC_5 (LM35 온도 센서)역할: 섭씨 온도 1℃당 10mV10\text{mV}의 전압을 출력하는 아날로그 온도 센서입니다. (예: 25℃ →\rightarrow 0.25V 출력)신호 흐름: 센서 출력 신호는 비교기 IC1bIC_{1b}의 3번 핀(+)으로 입력됩니다.
    1. 온도 기준전압 분배 부 (R3,R4,R5R_3, R_4, R_5)구성: 저항 R3(7.15kΩ)R_3(7.15\text{k}\Omega), R4(2.21kΩ)R_4(2.21\text{k}\Omega), R5(806Ω)R_5(806\Omega)가 +5V 전원과 GND 사이에 직렬로 연결되어 있습니다.역할: 두 지점 A와 B에 온도 설정용 기준 전압(Vref)을 분배하여 만듭니다.지점 B의 전압 (IC1bIC_{1b} 2번 핀 -): 약 0.396V0.396\text{V} (섭씨 약 39.6℃ 기준)지점 A의 전압 (IC1aIC_{1a} 6번 핀 -): 약 1.48V1.48\text{V} (섭씨 약 148℃ 또는 설정 고온 기준)
      ...등으로 분석한다.

  • 견적

    회로 부품 예상 견적서 (1세트 기준)구분부품명 / 규격주요 용도 및 수량예상 단가 (원)
    IC (반도체)LM317 (TO-220 패키지) 전압 레귤레이터 (2개) ~1,600원 (800 × 2)
    LM35 (TO-92 패키지) 아날로그 온도 센서 (1개) ~1,500원
    LM393 또는 LM358 계열 (IC1IC_1) 듀얼 비교기/운영증폭기 (1개) ~300원
    CD4060 또는 CD4020 계열 (IC2IC_2) CTR14 카운터/타이머 IC (1개) ~500원
    전력 소자TIC106 (또는 동급 TO-92/220 SCR) SCR 스위칭 소자 (1개) ~600원
    다이오드1N5401 (VD5VD_5) 3A 정류 다이오드 (1개) ~200원
    1N4148 (VD1VD_1) 소신호 스위칭 다이오드 (1개) ~50원
    LED (5mm 또는 3mm) 상태 표시용 LED (LED1∼LED3LED_1 \sim LED_3, 3개) ~300원 (100 × 3)
    수동 소자일반 저항 (1/4W 금속/탄소막) R1∼R10,R13,R15R_1 \sim R_{10}, R_{13}, R_{15} 등 (약 12개) ~600원 (50 × 12)
    시멘트/시멘트 와이어 저항 (1W급) R11(220Ω)R_{11}(220\Omega), R12(3.3Ω)R_{12}(3.3\Omega) (2개) ~400원 (200 × 2)
    가변저항 (반정밀/트리머) RP1(220Ω)R_{P1}(220\Omega), R14(100kΩ)R_{14}(100\text{k}\Omega) (2개) ~600원 (300 × 2)
    전해 콘덴서 C1(10μF)C_1(10\mu\text{F}), C2(10μF,25V)C_2(10\mu\text{F}, 25\text{V}) (2개) ~200원 (100 × 2)
    적층 세라믹/마이러 콘덴서 C4(100nF/0.1μF)C_4(100\text{nF} / 0.1\mu\text{F}) (1개) ~100원
    스위치/기타Push Button Switch S2S_2 택트 스위치 (1개) ~150원
    LM317 방열판 (Heat Sink) IC4IC_4 충전용 방열판 (1개) ~500원
    합계부품 비
    총계 (추정)약 7,000원 ~ 9,000원
    처럼 해당 설계도를 분석 후 견적을 짜줌


  • 잘못된 설계

  • 회로도 오류 및 수정 사항

    1. 오른쪽 TS2 버튼 눌림 시 VDD-GND 직전 단락(Short) 문제 (심각)
    현상: TS2 스위치 상단(3, 4번 핀)이 VDD에 직결되어 있고, 하단(1, 2번 핀)은 R9(10k)를 통해 GND로 빠집니다.
    오류: 스위치 TS2를 누르는 순간 VDD와 GND가 스위치 내부 전선 및 저항을 통해 직접 연결됩니다.특히 신호선(NBOOT) 단자 부근 전압 동작이 의도(Active-Low 신호인 NBOOT)와 맞지 않습니다.
    의도 분석 및 원인: 신호 이름이 NBOOT(Active-Low, 즉 누르거나 선택 시 0V/Low 입력)인 점으로 보아, 왼쪽 리셋(NRST) 회로처럼 평소에는 Pull-up, 스위치 누름 시 GND로 떨어지게 구성해야 합니다.
    2. NBOOT 스위치 및 풀업/풀다운 구조 수정 가이드
    기존 구조: VDD →\rightarrow TS2 →\rightarrow NBOOT & R9(10k) →\rightarrow GND (Active-High 구조)
    수정 권장 구조 (Active-Low 기준):스위치 상단(3, 4번 핀)을 GND에 연결합니다.
    스위치 하단(1, 2번 핀)에 VDD + Pull-up 저항(10k)을 연결합니다.
    하단 노드에서 NBOOT 신호선을 추출합니다.
    (이렇게 구성해야 평소에는 VDD(High), 버튼 입력 시 GND(Low)로 안전하게 떨어집니다.)
    등으로 설계도의 오류를 분석 후 어떻게 수정해야 하는지 알려줌


이런식으로 작동하는 설계도를 분석, 오류탐색, 견적을 한번에 수행할 수있는 AI 봇을 만들어 보다 완벽한 설계를 할 수있도록 도와주는걸 목표로 함

  • 문제점

    해당 관련 지식이 부족하여 내가 이 도면이 맞는지 틀린지, 판단할 수가 없어 신뢰도에 대한 문제가 생김.

  • 1 - 4

    AI 버그파인더 / 스트레스 테스터 (프로그램 한정) /

게임이나 프로그램들을 사용자들에게 배포하기 전에 QA를 먼저 하는걸로 알고있다.
사람들이 버그를 찾아내는대는 한계가 있으니 이걸 AI를 사용하여 사람들이 예측하지 못하는 방법을 사용하여 버그를 찾아내는게 목적이다. 이렇게 허점을 발견하여 프로그램이 더욱 견고해지는걸 목표로 수정해나갈수 있다.
혹은 우리가 하는 말이나 정치인들의 말 속의 궤변을 파악하여 사용자에게 잘못된 정보나 잘못된 논리 등을 인지시켜준다. 아니면 내가 누군가에게 말을 하기 전에 한번쯤은 사용하여 잘못된 정보가 나가는것을 막는 효과를 기대해볼만 하다.

확인 방법 : 코드를 작성해두고 해당 코드를 버그파인더에 준 다음 버그를 찾아내는지 확인, 어디에서 어떻게 오류가 나는지 표기

  • 언어 영역(언어의 버그)

    예제 1: 허수아비 때리기 오류 (Straw Man Fallacy)발언: "재택근무를 주 1회 늘립시다." →\rightarrow "사무실을 아예 없애고 회사 문을 닫자는 말씀이신가요?"오류: 상대의 주장을 극단적으로 왜곡한 뒤 그 왜곡된 가짜 주장을 공격함.챗봇의 지적: "허수아비 때리기 오류입니다. 상대방의 '주 1회 재택' 제안을 '회사 폐쇄'로 왜곡하여 공격하고 있습니다."
    예제 2: 성급한 일반화의 오류 (Hasty Generalization)발언: "내가 이번에 새로 나온 A사 앱을 써봤는데 에러가 나더라고. A사 프로그램들은 전부 불량이야."오류: 단 1회의 경험/작은 표본을 바탕으로 전체 제품이나 브랜드 전체를 단정 지음.챗봇의 지적: "성급한 일반화의 오류입니다. 단 하나의 단일 케이스로 브랜드 전체의 품질을 단정할 수 없습니다."

  • 프로그램/시스템 영역

    예제 1: 자원 누수 (Resource Leak)
    상황: 파일이나 DB 커넥션을 open() 한 뒤 close()를 호출하지 않음.
    오류: 프로그램이 오래 실행될수록 메모리/파일 핸들이 부족해져 서버가 다운됨.
    챗봇의 지적: "자원이 해제되지 않고 남아있습니다. with 문(Context Manager)을 사용해 자동 해제되도록 변경하세요."
    예제 2: 동시성 자원 경합 (Race Condition / Deadlock)
    상황: 두 개 이상의 쓰레드가 동일한 잔액 변수(account_balance)를 동시 수정.
    오류: 데이터 격리성이 깨져 계산 결과가 매번 달라지거나 스레드가 서로 락(Lock)을 걸어 정지됨.
    챗봇의 지적: "동시 접근 시 데이터 불일치가 발생할 수 있습니다. Mutex 락이나 트랜잭션 처리가 필요합니다."

  • 코드 영역

    예제 1: 0 나누기 오류 (ZeroDivisionError)
    상황: average = total / len(items)
    오류: items 리스트가 비어 있을 때(len = 0) 프로그램이 즉시 튕김.
    챗봇의 지적: "입력 리스트가 빈 값([])일 때 0 나누기 예외가 발생합니다. if not items: 예외 처리를 추가하세요."
    예제 2: 범위 벗어남 오류 (IndexOutOfBounds / Off-by-one)
    상황: 길이가 5인 배열에서 array[5] 요소를 읽으려 함.
    오류: 배열 인덱스는 0부터 시작하므로 마지막 인덱스는 4임.
    챗봇의 지적: "배열의 최대 인덱스 범위를 초과했습니다. 반복문 경계 조건을 < len(array)로 수정하세요."

위와 같은 느낌으로 출력할 수 있다.


  • 1 -5 청년들을 위한 부동산 AI

계약할 때 알아야할 것들

  • 집의 종류와 계약 형태

  • 실제로 드는 돈

  • 보증금 지키는 법

  • 받을 수 있는 지원

  • 알아둘 용어
    AI가 작동하면서 찾아야할것

  • 청년들이 효과를 볼 수 있는 주택관련 정책

  • 목표가 많음 - 지원금 안내, 전세가율 계산, 조건별 집 찾기, 용어 설명, K-apt...RAG는 지원 청잭만 있음
    실거래가,전세가율,집찾기 -> 조회 + 계산 DB문제
    청년 주거지원 정책 -> 조건이 복잡 -> 회차마다 바뀜. GPT가 최신 공고를 모름 / 우선적으로 구현
    문서가 더 많이 필요함, 꼭 대전이 아니여도 됨.(청년이 없을만한 지역이나 전국단위로)
    질문 10개 -> 정답 없음. 근거 공고문 필요
    나이기준 다른거, 중복 안되는거, 마감된거 등 있어야함
    금융추천 -> 안내정도로만(위험)


  • 지금까지 생각해봤던것

    • 코딩을 하면 다른 화면에서 실시간으로 어떻게 작동하는지 띄워줌 > 라이브 리로드
    • 파이썬 코드를 주고 자바코드나 C코드로 바꾸기 > 이미 ai들이 가능함
    • 커스텀 챗봇 > ai들의 기능, 뭘 커스텀?
    • 코딩을 하면 그 코드들을 스캔하여 AI가 어디서부터 어디까지 어떤 기능을 하는지 알아서 주석을 붙여줌(실시간으로) > 이미 VS code 확장프로그램으로 존재
    • 가짜 뉴스를 판별하는 AI > 확실한 사실을 판별하지 못할 가능성 높음
    • 우울증을 위한 챗봇 > AI의 한계
    • 클로드 기반의 코드 자동 최적화 봇 >
    • AI 버그파인더 / 스트레스 테스터 == 레드팀 ai > 진행하면서 느낀건 굳이 이게 필요할까 싶은 생각이 들기 시작함 - 취소
    • 특정 성분이 있는 음식들 검색기(Ex : 말티톨같은 안좋은 이미지들이 있는 성분들) > 이미 ai한테 물어보면 알려줌
    • 법의 관련된 봇 > 신뢰도 이슈, 현행법과 과거의 충돌 등 여러 이슈로 인해 취소
    • 강의 Q&A 봇 > 이미 있음 (lilys AI)
    • K-apt를 활용한 봇 > 기본 ai들도 하는 기능
    • 청년들을 위한 부동산 AI

0개의 댓글