비트를 쪼개는 개발자

allen321@naver.com

2024/11 6

객체 지향 프로그래밍(OOP)이란?

객체 지향 프로그래밍을 이해하기 위해서는, 먼저 근간이 되는 절차 지향 프로그래밍과, 이를 대표하는 초창기 컴퓨터 언어인 C언어를 살펴보는 것이 중요하다.  객체 지향 프로그래밍은 절차 지향 프로그래밍으로 부터 탄생했으며, 절차 지향 프로그래밍의 여러 단점을 개선하고 객체지향 프로그래밍만의 장점과 특징을 가지고 있다. 이를 설명하기 위해서 절차 지향 프로그래밍부터 단계적으로 살펴보자.  절차 지향 프로그래밍 (POP - Procedural Oriented Programming)이란?     절차 지향 프로그래밍은 문제를 해결하기 위해 순차적으로 작업을 수행하는 방식에 기반한 프로그래밍 패러다임이다. 프로그램의 실행 절차(Procedure)에 초점을 맞춘 프로그래밍 패러다임인 만큼 함수를 중심으로 구성되며..

C# [프로그래머스] PCCP 기출문제 - 동영상 재생기

문제     문제 설명 동영상 재생기를 만드는 문제다.   동영상 재생기에는 3가지 기능을 지원하고 각각의 기능은 다음과 같다. 1. commands[] 의 string 배열 값이 "prev"인 경우 : 동영상을 10초 전으로 이동한다. 만약 현재 위치가 0분 10초 미만인 경우에는 0초로 이동하면 된다.  2. commands[] 의 string 배열 값이 "next"인 경우 : 동영상을 10초 후로 이동한다. 만약 남은 동영상의 길이가 10초 미만인 경우에는 영상의 길이에 해당하는 값으로 이동한다.  3. 오프닝 건너뛰기 기능 : 현재 재생 위치가 오프닝 구간에 해당한다면, 해당 구간을 스킵하는 기능이다. (op_start   주어지는 매개변수는 다음과 같다. string video_len = 동영상..

코딩테스트 2024.11.11

[프롬프트 엔지니어링] - 프롬프트 기획과 제작

지난 글에서는 프롬프트란 AI에게 질문을 전달하기 위한 입력 텍스트를 의미하고 고도화된 프롬프트는 LLM을 더욱 효과적으로 사용할 수 있게 도와준다고 정리했었다. 그렇다면 이번 포스트에서는 좋은 프롬프트를 만들기 위해서는 어떠한 방법을 거쳐야 하는지, 어떤 원리로 프롬프트를 만들어야 하는지 알아보도록 하자.   ChatGPT를 개발한 'Open AI'사에서는 프롬프트를 만들때 다음과 같은 지침을 권장한다.   https://platform.openai.com/docs/guides/prompt-generationfrom openai import OpenAIclient = OpenAI()META_PROMPT = """Given a task description or existing prompt, produc..

[프롬프트 엔지니어링] - 프롬프트 엔지니어링(Prompt Engineering)이란?

프롬프트 엔지니어링이란?   프롬프트는 AI에게 질문이나 요청을 전달하는 명령문 또는 입력 텍스트를 의미한다.프롬프트 엔지니어링은 AI나 LLM에게 최적의 결과물을 만들어 내도록 유도하는 프롬프트를 작성하는 개발 방법론이다. 잘 설계된 프롬프트는 모델이 더 명확하고 관련성 높은 응답을 제공할 수 있도록 도와준다.각 언어 모델마다 최적의 답변을 도출하기 위해서 언어 모델마다 적합한 프롬프트는 달라질 수 있다.고도화된 프롬프트는 상호작용마다 발생하는 모델 사용비를 줄여 경제적으로 LLM을 사용할 수 있게 해준다.프롬프트 엔지니어링을 제작하는 과정은 정확하고 일관적인 답변의 확률을 높여나가는 과정이라고 할 수 있다.  상용화된 LLM들의 대표적인 오류  1. Hallucination (할루시네이션, 환각)  ..

Unity 에서 Cursor AI를 활용해 게임 기능을 쉽게 구현해 보기 (2)

https://mozartnt.tistory.com/74 Unity 에서 Cursor AI를 활용해 게임 기능을 쉽게 구현해 보기 (1)오늘은 Cursor AI를 활용해서 Unity로 게임을 만드는 코드를 인공지능에게 맡겨보도록 하자.    최근 수 많은 인공지능의 발전으로 코드의 오류를 잡고 기능을 구현할 때 많은 LLM을 사용하는데 mozartnt.tistory.com 지난 글에 이어서 이번에는 Cursor AI를 설치하고 연동 한 이후 게임 내의 기능 구현 코드를 Cursor AI에게 맡겨보고 어느 정도의 퀄리티의 기능 구현이 가능한지 살펴보도록 하자.         현재 테스트 해볼 프로젝트는 테스트를 위해서 임시로 만들었고 모바일 디펜스 게임과 비슷한 형태로 만들기 위해서 잡몹들이 수시로 스폰되..

Unity 2024.11.01

Unity 에서 Cursor AI를 활용해 게임 기능을 쉽게 구현해 보기 (1)

오늘은 Cursor AI를 활용해서 Unity로 게임을 만드는 코드를 인공지능에게 맡겨보도록 하자.    최근 수 많은 인공지능의 발전으로 코드의 오류를 잡고 기능을 구현할 때 많은 LLM을 사용하는데 대부분 "OpenAI" 사의  "ChatGPT", "Anthropic" 사의 "Claude", 그리고 Google에서 출시한 BARD(최근 이름은 Gemini) 등을 사용한다. 모델별로 성능은 조금씩 차이가 있지만 요즘 대부분의 상용화된 LLM은 훌륭한 성능을 보여준다. 다만 결제를 하지 않는다면 모델의 구 버전을 사용해야 하거나 하루의 질문 횟수가 정해져 있는 식으로 회사별로 약간의 제한사항이 발생하는데, 사실 여러 모델을 비교하기 위해서 매 달 결제하는 일은 은근 부담이 되는 일이다.   무엇보다 Ch..

Unity 2024.11.01