본문 바로가기

전체 글

(29)
차세대 에이전틱 개발 환경(AI IDE)의 아키텍처 및 워크플로우 비교 분석 : Cursor, Claude Code, Antigravity를 중심으로초록 (Abstract)본 연구는 2025년 하반기부터 2026년 초까지 급격히 발전한 인공지능 기반 통합 개발 환경(IDE)의 세 가지 주요 패러다임을 분석한다. 코드 자동 완성을 넘어 자율적 문제 해결을 지향하는 Cursor, Claude Code, 그리고 Google Antigravity 엔진의 구조적 차이를 규명하고, 개발자가 직면하는 디자인 이질감 및 백엔드 인프라 설정의 자동화 방안을 고찰한다.1. 서론 (Introduction)소프트웨어 공학에서 대형 언어 모델(LLM)의 역할은 단순한 코드 제안(Autocomplete)에서 독립적인 작업 수행자(Agent)로 진화하였다. 특히 멀티 에이전트 시스템과 브라우저 직접 제어(..
[C언어] 연산자 기초 - 사칙연산 여러분, 지난 시간에 변수가 뭐다?“데이터 담는 상자”라고 했었죠.이제 그 상자 안의 값들을 꺼내서 더하고 빼고 곱하고 나눠볼 차례입니다. 사칙연산+ : 더하기- : 빼기* : 곱하기% : 나누기int a = 10, b = 3;printf("a + b = %d\\n", a + b); // 13 printf("a - b = %d\\n", a - b); // 7 printf("a \* b = %d\\n", a \* b); // 30 printf("a / b = %d\\n", a / b); // 3※ int끼리 나누면 소수점은 싹 잘려서 정수만 남습니다.나머지 연산자 (%)몫 말고 나머지가 필요할 때 %를 씁니다.int candy = 10, people = 3;printf("몫: %d\\n", candy..
[C언어] 변수와 타입 자, 여러분. 드디어 C언어 문법의 첫걸음을 떼는 순간이 왔습니다.프로그래밍에서 제일 많이 하는 게 뭐냐? 바로 저장이에요.생각해보세요. 우리도 평소에 뭔가 담을 때 상자 쓰잖아요.반지는 반지 케이스에, 신발은 신발장에...그래서 프로그래밍에서도 똑같습니다.데이터 = 반지변수 = 반지 케이스그냥 간단하게 말하면, 변수는 데이터를 담는 상자예요.변수, 어떻게 만드나요?상자 하나 사려면 종류도 고르고, 이름표도 붙여야죠.C언어에서 변수도 똑같습니다.종류(타입) → 뭘 담을 수 있는 상자인지이름 → 나중에 꺼낼 때 부를 이름종류 이름; // 상자만 준비종류 이름 = 값; // 준비하면서 값까지 넣기int age; // age라는 상자만 만들었음int age = 20; /..
[C언어] C언어로 뭘 할 수 있을까? C언어, 대체 어디에 쓰는 물건인고? 자, 우리가 C언어 환경 세팅을 다 해놨잖아요? 이제 ‘이걸 대체 어디다 써먹는 거지?’ 싶을 거예요. C언어는 한마디로 '근본'입니다. 모든 언어의 '할아버지' 같은 존재랄까요. 그래서 아직도 엄청나게 많이 쓰이고 있어요.보통은 이런 데서 C언어가 힘을 발휘합니다. 자세히 알 필요는 없고, 대충 알아두세요. 운영체제(OS)여러분 컴퓨터에 깔려 있는 Windows나 macOS 같은거를 운영체제 라고하는데 운영체제의 핵심 코드가 바로 C언어로 만들어졌어요. OS는 컴퓨터의 모든 하드웨어를 관리해야 하는데, C언어는 하드웨어를 다루기에 최적화된 언어거든요. 게임 개발 (특히 옛날 게임)예전 게임들은 성능이 정말 중요했어요. 한 프레임이라도 더 부드럽게 만들려면 컴퓨터 자..
[C언어] 환경 세팅 개발 시작 전에, 일단 준비물부터 챙기시죠자, 여러분. 개발을 시작하려면 일단 기본 세팅부터 해둬야죠? 밥 먹기 전에 숟가락, 젓가락 챙기는 것처럼 말이에요. 개발할 때도 필요한 도구들이 있습니다.뭘 세팅할 거냐면... 일단 컴퓨터는 0과 1밖에 모르는 바보라서 C언어 코드를 바로 이해하지 못해요. 그래서 사람이 쓴 코드를 컴퓨터가 알아들을 수 있도록 번역기 역할을 하는 게 컴파일러라고 합니다.쉽게 말해, 우리가 한국말을 하는데 외국인이 와서 영어로 말하면 못 알아듣잖아요? 그럼 뭐 써요? 번역기 쓰죠? 그거랑 똑같습니다. 컴퓨터는 오직 기계어만 할 줄 알아요.우리는 컴퓨터보다 하등생물이기 때문에 ‘을’의 위치에서 컴퓨터가 알아들을 수 있도록 기계어로 변환해서 말을 해야 하는데, 언제 0101101101..
컴퓨터 역사와 분류 1. 컴퓨터 역사 01 계산기 형태 고대의 계산기 기원 후 1세기경 휴대용 계산기 기원 후 3세기경 : 주판 중세의 계산기 01 네피어의 골패 1617년에 제작, 제일 오래된 승제산(곱,나눗셈) 용구 나무쪽에 수표를 새겨 다른 계산에도 이용할 수 있도록 함. 이 나무표이 컴퓨터가 보급되기 이전까지 흔히 볼 수 있었던 공업용 계산자(slide ruler)의 표시가 되었음 02 파스칼 : 파스칼린(pascalin) 톱니바퀴를 이용하여 덧셈을 하도록 만든것 초기에는 덧셈,뺄셈만 연산 가능했음 03 라이프니츠의 계산기 톱니바퀴지만 곱셈,나눗셈이 가능함 9개의 이를 가진 기어들을 사용(계층통) 기어들이 각각 완전히 한 번 회전하면 피승수로 기록되며, 승수는 기어들의 회전수로 표시됨 현대의 전자식 컴퓨터의 기초가 ..
컴퓨터시스템의 구성요소 1. 시스템 구성의 기본 01 컴퓨터 구성의 분류 일반적으로 컴퓨터의 구성은 하드웨어와 소프트웨어로 구분한다. 하드웨어 소프트웨어 컴퓨터의 기계적인 장치 하드웨어의 동작을 제어하고 지시하는 모든 종류의 프로그램 하드웨어 소프트웨어 시스템 소프트웨어 : 하드웨어를 움직이게 하는 것(컴퓨터를 만드는 회사에서 공급 : 운영체제,유틸리티) 애플리케이션 소프트웨어 : 사용자가 직접적으로 연관있는 것 2. 컴퓨터 하드웨어 기능에 따라 중앙처리장치,기억장치,입출력 장치로 분류 중앙처리장치(CPU) - 컴퓨터 두뇌에 해당하는 장치 - 컴퓨터 전체를 제어하는 장치 - 입력장치에서 입력받아 처리 후 출력장치와 기억장치로 데이터를 보냄 01 CPU의 발전 역사 컴퓨터의 핵심 부품인 CPU의 발전 역사를 살펴보면 컴퓨터의 역..
데이터 통신의 프로토콜의 이해와 종류 1. 프로토콜의 정의 통신을 위한 프로토콜의 개념 데이터를 송수신해서 보내는 과정에서 데이터를 신뢰성인고 안정적이며 효율성있게 전달하기위해 만들허진 하나의 약속으로 다른 종류의 컴퓨터 즉, 이종의 시스템간에도 원활하게 동작하기 위한 일종의 표준 규약 또는 협약이다. 01 프로토콜 기본 구성요소(3요소) 01 구문 데이터의 형식,부호화,신호 레벨을 규정하고 데이터 구조와 순서에 대한 표현을 함(형식에 맞는지) 02 의미 정확한 정보전송을 위한 전송 제어와 오류 제어 등에 관한 부분을 규정(규정을 준수하는지) 03 순서 타이밍이라고도 부르며 두 객체간의 통신 속도를 조정하고, 메시지의 전송 시간 및 순서 등에 대한 특성을 정한다 2. 프로토콜의 기능 01 단편화(Segmentation) 데이터의 크기를 나누..