라벨이 Prompt인 게시물 표시

C언어 - 프로그래밍 언어의 문법

이미지
1. 언어의 문법 인간이 사용하는 언어에는 매우 다양한 문법 이 존재하며, 이를 익히는 데에는 많은 시간이 필요하다. 명사, 동사, 시제, 어순 등 매우 많은 문법을 익혀야 한다. 프로그래밍 언어는 컴퓨터에게 무엇을 어떻게 할지 지시하기 위한 명확한 목적을 가진 언어이다. 비교적 적은 수의 문법 요소만으로도 의미의 표현과 실행이 가능하다. 사람이 쓰는 언어와 달리 프로그래밍 언어는 몇 가지 핵심 문법 만 이해하면 바로 사용이 가능하다. 2. C언어 문법 프로그래밍 언어는 다음과 같이 다섯 가지로 구성되어 있다. 변수 - 값을 저장한다. 연산 - 값을 계산한다. 문장 - 내용을 실행한다. 제어 - 실행 순서를 변경한다. 함수 - 여러 문장을 하나로 묶는다. 이 다섯 가지만의 문법만 이해해도 프로그램의 기본 구조를 이해할 수 있다. 2.1. 변수 (Variable) 변수는 값(value)을 저장하는 메모리 공간에 이름 을 부여한 것이다. 프로그램은 변수를 통해 데이터를 기억하고, 참조하고, 변경한다. 2.1.1. 변수 타입(Type) 변수 타입은 변수가 어떤 종류의 값을 저장 하며, 그 값을 어떻게 해석할지를 결정하는 규칙이다. 변수 타입에 의하여 저장 가능한 값의 형태, 메모리 사용 방식, 그리고 허용되는 연산의 종류가 결정된다. int count; count = count + 1 ; // int type stores integer values.   char grade = 'A' ; // char type stores a single character or small integer values.   float ratio = 0.75f ; ratio = ratio * 100.0f ; // float type stores floating-point (real) values. 2.1.2. 상수 상수는 값이 바뀌지 않는 변수 이다. C언어에...

Vibe Coding - 프롬프트를 구조화하는 4가지 방법

이미지
1. Custom Instructions AI를 제대로 활용하기 위한 첫 단계는 ‘ 프롬프트를 잘 만드는 것 ’이다. AI 모델의 응답 품질은 프롬프트 설계에 크게 영향을 받는다. Custom Instructions 는 AI가 응답할 때 항상 참고해야 할 기본 지침을 미리 정의하는 기능이다. 즉, 사용자의 언어 종류, 작업 스타일 등의 반복되는 지침을 지속적으로 반영하게 하는 개인화 설정 이다. 이를 통해 매번 같은 프롬프트를 반복하지 않아도 일관된 스타일을 유지하게 할 수 있다. 1.1. GitHub Copilot GitHub Copilot에서는 프로젝트에서 자동으로 로드되는 지침을 아래 경로의 파일에 작성한다. .github/copilot-instructions.md 1.2. Gemini Code Assist Gemini Code Assist에서는 프로젝트 지침을 아래 파일명으로 사용하고 있다. GEMINI.md 1.3. 작성 예제 Custom Instructions의 목적은 프롬프트를 잘 만드는 것이 아니라, 매번 반복해서 쓰는 요청을 미리 설정 해 두는 것이다. ## 지침 * 질문에 대한 응답은 한국어로 작성한다. * 코드의 주석 및 출력 메시지, 설명은 영문으로 작성한다. 2. Three File System Three File System 은 창업가, 개발자로 활동해 온 라이언 카슨(Ryan Carson) 이 제안한, 프롬프트를 구조적으로 관리하고, 문서화하기 위한 단순하지만 매우 효과적인 방법이다. 2.1. 핵심 개념 프로젝트 관리의 복잡도를 줄이기 위해 모든 프로젝트를 3가지 기본 파일로 단순화 하는 것이다. 이 구조를 통해 프로젝트를 빠르게 시작하고, 유지보수와 AI 학습 부담을 최소화할 수 있다. 프롬프트를 잘 쓰는 방법이라기보다 프롬프트를 잘 관리하는 방법 이라고 할 수 있다. 2.2. 구성 요소 무엇을 배경으로, 어떤 방식으로, 이번에는 무엇을 할지 분리해서 적는...

Vibe Coding - 자연어로 코드를 만든다.

이미지
1. Vibe Coding ‘Vibe Coding’이라는 말은 안드레이 카파시(Andrej Karpathy) 가 2025년 2월 X(트위터)에 올린 글에서 처음 등장한 용어다. OpenAI 공동 창립자이며 테슬라 AI 책임자로 활동한 이력을 가지고 있다. "There's a new kind of coding I call vibe coding, where you fully give in to the vibes, embrace exponentials, and forget that the code even exists." "나는 이것을 ‘바이브 코딩’이라고 부릅니다. 코드를 신경 쓰는 대신, 그저 흐름과 감각에 몸을 맡기고, vibe 자체를 그대로 받아들이는 방식입니다." [출처] X - Andrej Karpathy ‘Vibe Coding’의 주요 개념은 코드를 사람이 직접 타이핑하기보다, AI에게 자연어로 요구하고 AI가 코드를 생성하도록 하는 개발 방식 이다. 마치 리듬을 타며 음악을 만들듯이, 코딩도 ‘vibe’를 타고 리듬과 분위기에 따라 진행하는 방식 을 말하고 있다. 정리하면, Vibe Coding은 ‘AI에게 요청해 개발을 진행하는 방식’ 으로, 인간은 코드 자체보다 결과와 흐름에 집중하는 AI 기반 개발 패러다임이다. 2. Code Assistant Code Assistant 는 사람이 자연어로 지시하면, 그 내용을 바탕으로 코드를 생성하거나 수정해주는 AI 도구를 말한다. 대표적으로 GitHub Copilot, Claude Code, OpenAI Codex, Gemini Code Assist 등이 있다. 이러한 도구들은 개발자가 ‘ 어떻게 ’보다 ‘ 무엇을 ’에 집중하도록 돕는 Vibe Coding 을 지원한다. Code Assist 제공업체 기반 모델 GitHub Copilot - GitHub - Microsoft GPT(GPT-...