본문 바로가기

전체 글201

2. 서론 1. 연구의 추진배경2008년 말 사토시 나카모토라는 익명의 개인 혹은 그룹에 의해 비트코인이라 불리는 탈중앙화된 개인 간 전자 지불 시스템에 관한 백서가 암호학 관련 학자들에게 메일로 전송되었다. 이후 2009년 1월 3일 사토시 나카모토에 의해 최초 블록이 채굴(암호화 문제를 풀어 비트코인 생성)되며 첫 비트코인이 탄생하였다. 비트코인에 사용된 블록체인 기술이 본 백서에서 최초로 고안된 것은 아니다. 블록체인 기술에 대한 아이디어는 1991년 초 과학자 스튜어트 하버(Stuart Haber)와 스캇 스토네타(W. Scott Stornetta)에 의해 제시되었는데 이들은 실용적인 수학적 해결책을 특정한 시각을 나타내는 타임스탬프에 도입해 디지털 문서의 날짜가 변경되거나 위조될 수 없게 하였다. 이는 타.. 2026. 3. 28.
1. 요약문 전통 금융서비스는 인터넷 및 모바일 기술의 발전, 클라우드, 빅데이터, 인공지능기술의 출현으로 보다 빠르고 지능화된 금융서비스, 즉 핀테크 서비스로 발전하였다. 핀테크 서비스는 기존 전통 금융서비스에 단순히 IT를 더한 것을 넘어 새로운 형태의 금융서비스 출현으로 혁신금융을 이뤄내었다. 그 중 가장 대표적인 예시로 P2P금융(Peer to Peer 금융, 온라인을 통한 대출-투자 연결서비스)이 있다.P2P금융이 바꿔놓은 가장 큰 변화는 대출시장과 투자시장을 융합시키고 이를 연결시키는 새로운 플랫폼 시장을 창출시킨 데에 있다. 은행법에 따르면 일반적으로 대출은 은행의 존재 이유라고 볼 수 있다. “여신전문금융업법”, “대부업 등의 등록 및 금융이용자 보호에 관한 법률” 등에 은행 이외에 대출업무를 수행하는.. 2026. 3. 28.
05. Spec Kit과 Specify CLI로 시작하는 Spec-Driven Development 환경 구축 Spec Kit + Specify CLI로 SDD 시작하기GitHub의 SDD(Spec-Driven Development)를 실제로 적용하기 위한 개발 환경을, Spec Kit과 Specify CLI로 단계별 구축한다.핵심 메시지이 가이드는 “SDD 개념 소개”가 아니라, SDD를 바로 실행 가능한 형태로 셋업하는 실습형 문서입니다.Spec Kit(템플릿/구조)과 Specify CLI(초기화/자동화)를 사용하면 체계적인 개발 프로세스(명세→계획→태스크)를 빠르게 시작할 수 있습니다.읽는 사람이 여기서 얻어야 하는 것“환경 구축을 끝내면 무엇이 가능해지는가?” → 다음 페이지부터 설치 → 프로젝트 초기 구조 → 가상환경 → Spec Kit 초기화 순으로 바로 실행합니다.Spec Kit과 Specify CL.. 2026. 2. 9.
04. Specification-Driven Development (SDD) “Specification-Driven Development (SDD)”“코드 중심”에서 “명세 중심”으로 개발의 진실(Source of Truth)을 옮기는 선언문.슬라이드 구성 포인트제목: Specification-Driven Development (SDD), 부제: 명세가 코드를 이끄는 개발 패러다임핵심 문장: Intent → Spec → Plan → Code오른쪽 그림: Software Architecture Blueprint (API Gateway–Microservices–DB/Integrations 흐름)왜 중요하나이 한 장이 SDD의 세계관을 고정합니다. SDD는 “코드를 먼저 만들고 문서를 맞추는” 방식이 아니라, 의도/명세/계획이 먼저이고 코드는 결과물이라는 전제를 깔고 갑니다.실무 적용.. 2026. 2. 8.
03. Ryan Carson의 3-파일 시스템 Ryan Carson의 3-파일 시스템 AI 코딩을 “빠른 프로토타이핑”에서 끝내지 않고, 일관된 품질·테스트·유지보수 가능성까지 갖춘 프로덕션 개발 프로세스로 끌어올리는 방법이 바로 Ryan Carson의 3-파일 시스템입니다.핵심은 단순합니다.무엇을 만들지를 PRD로 고정하고무엇을 먼저 할지를 작업으로 쪼개고어떻게 안전하게 완성할지를 TDD로 보장합니다.“Ryan Carson의 3-파일 시스템”요약“3-파일 시스템”을 AI 기반 개발을 안정적인 워크플로우로 만드는 방법론으로 소개합니다. 즉, AI로 코드를 ‘생성’하는 것에 멈추지 않고, 개발 전체 흐름을 구조화해서 결과 품질을 일정하게 만들자는 선언입니다.핵심 포인트AI 코딩은 강력하지만, 프로세스 없이 쓰면 결과가 흔들리기 쉽다3-파일 시스템은 그.. 2026. 2. 8.
02. Vibe Coding 문서 목적Vibe Coding의 개념(배경/장점)과 함께, 왜 한계가 발생하는지, 그리고 이를 보완하는 SDD(Spec-Driven Development) 로의 진화 흐름까지 큰 그림을 제공합니다. (1) Vibe Coding의 정의/등장 배경Andrej Karpathy가 제시한 흐름으로 소개되며,전통적 “코드 중심” 개발에서 벗어나 자연어 기반 의도(의사) → AI가 코드 생성으로 진입장벽을 낮추는 개발 문화로 설명합니다.MVP를 빠르게 만들고 실험/반복에 강한 방식으로 강조합니다.(2) 기대 효과(생산성 관점 메시지)개발 속도 급증(예: “24배” 같은 상징적 수치 제 선언)주니어도 “미들레벨 생산성”에 접근 가능하다는 식의 시장 변화 메시지(3) 핵심 특징 3가지(문서가 강조하는 구조)자연어 기반 .. 2026. 2. 8.
01. Windows 11에서 Vibe Coding 개발 환경 구축하기 문서 목적(무엇을 하려는가)Windows 11에서 Vibe Coding(= AI 보조 코딩) 을 바로 시작할 수 있도록, 개발에 필요한 PowerShell 설정 → Git → Python → uv → VS Code → Copilot 순으로 “최소 필수 환경”을 단계별로 구축하는 가이드입니다. 01. Windows 11에서 Vibe Coding 개발…전체 구성 흐름(설치 순서가 중요한 이유)PowerShell 실행 정책 설정: 이후 설치 스크립트(uv 설치 등) 실행을 막는 보안 정책 이슈를 선제 해결Git 설치/설정: 프로젝트 버전관리 및 Copilot/AI 워크플로우에 필수Python 3.12 설치: AI/자동화/스크립팅 기반 개발의 런타임uv 설치: Python 패키지/가상환경 관리 속도를 크게 올리.. 2026. 2. 7.
4. 합성곱 신경망 - (2) 손글씨 숫자 인식을 위한 CNN 구현 2.1 손글씨 숫자 인식하기우편번호 자동 분류기처럼 손으로 쓴 숫자를 분류할 수 있도록 만드는 데 필요한 것들을 들면 아래와 같습니다.딥러닝 구현 알고리즘손으로 쓴 숫자 데이터이 문제를 해결하기 위해 앞에서 배운 인공신경망 딥러닝 모델을 사용할 수 있습니다. 그런데 손으로 쓴 숫자 데이터는 어디서 구할 수 있을까요?우리가 손으로 일일이 숫자를 쓰는 것은 너무 불편한 일입니다. 데이터를 준비하려면 0~9까지 숫자를 숫자마다 1,000개 이상 써야 하고 그 숫자들을 읽어 파일로 저장하여 전처리하는 이러한 일들은 너무 불편한 일입니다. 다행히도 준비된 손글씨 숫자 데이터셋이 있습니다.2.2 MNIST 손글씨 숫자 데이터우편번호 자동 분류를 위한 손글씨 숫자 데이터를 직접 만들지 않고 이미 만들어진 데이터셋을 .. 2026. 1. 20.