라벨이 Harness인 게시물 표시

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. 구성 요소 무엇을 배경으로, 어떤 방식으로, 이번에는 무엇을 할지 분리해서 적는...