본문 바로가기

전체 글125

Trip Together 프로젝트 소개 개요Trip Together는 여행 계획을 더 쉽고 효율적으로 만들어주는 도구입니다여행 일정 계획/관리를 위한 Chrome 확장 프로그램 및 웹 서비스를 제작하였습니다주요 기능구글 계정 기반의 간편한 로그인Chrome Extention을 통한 원클릭 장소 저장웹 애플리케이션에서 일정 관리 및 조회Cursor AI를 통한 바이브 코딩을 진행하여 구현하였습니다프로젝트에서 백엔드, DB 관리, 데이터 분석 툴 셋업 등을 담당하였습니다 프로젝트 기간25.03.10 ~ 진행중 개발 환경 및 사용 라이브러리프론트엔드Chrome ExtensionTypeScript, Chrome Extention Manifest V3, React, Tailwind CSS, Google Maps JavaScript API Web App.. 2025. 4. 9.
키움증권 트레이딩 봇 프로젝트 소개 개요Github Link실시간 데이터 수신 및 조건 검색을 진행하고, 설정된 조건에 따라 자동으로 매매를 진행하는 프로그램 입니다 프로젝트 기간25.04.05 ~ 진행중 개발 환경 및 사용 라이브러리C#, .NET Framework 4.7.2, WinFormVisual Studio Code 2019Kiwoom OpenAPI+ 주요 구현 (예정)키움 OpenAPI+ 로그인 및 연결 상태 체크실시간 시세 수신 및 분석조건 검색식 자동 조회매수/매도 조건 트리거 설정거래 로그 저장 및 시각화 2025. 4. 9.
프로세스에서 스택 메모리의 역할 운영체제는 프로세스를 메모리에 적재할 때, 코드 영역(code), 데이터 영역(data), 힙 영역(heap), 스택 영역(stack) 등으로 나누어 관리한다 이 중 스택 영역은 함수 호출 시 생성되는 스택 프레임(stack frame)을 저장하는 공간으로, 주로 지역 변수, 매개변수, 반환 주소 등의 데이터를 관리하는 데 사용된다스택 메모리 구조와 동작 방식스택은 후입선출(LIFO, Last-In First-Out) 구조로 동작하며, 각 함수 호출 시마다 새로운 스택 프레임이 생성되고, 함수가 종료되면 해당 프레임이 제거된다 이렇게 동작함으로써 프로세스는 함수 호출의 흐름을 추적하고, 호출된 함수의 상태를 보존할 수 있다 스택 메모리의 존재 의의스택은 단순한 저장 공간이 아니라, 함수 호출의 흐름을 자.. 2025. 4. 9.
C 빌드 과정 C에서 빌드는 소스 코드(.c 파일)를 실행 가능한 프로그램으로 변환하는 과정이다빌드는 4단계(전처리, 컴파일, 어셈블, 링킹)로 진행되며 최종적으로 실행 가능한 바이너리 파일(.exe, .out)등이 생성된다1. 전처리(Preprocessing)전처리 지시문을 처리하는 단계이다이 단계에서 코드의 매크로 대체, 헤더 파일 포함, 조건부 컴파일 등이 수행된다 예시로 다음과 같은 코드가 있다#include /* 표준 라이브러리 포함 */#define PI 3.14 /* 매크로 정의 */int main() { printf("PI = %f\n", PI); return 0;} 이 코드가 전처리 과정을 마치면 다음과 같은 코드로 변환된다/* 전처리 후 코드 *//* stdio.h의 전체 내용이 이.. 2025. 4. 9.
C 언어 배열 배열이란?배열(array)은 동일한 타입의 데이터를 순차적으로 저장하는 자료 구조다C 언어에서는 배열을 통해 여러 개의 값을 하나의 이름으로 관리할 수 있으며, 각 요소는 인덱스를 통해 접근할 수 있다예를 들어 `int numbers[5];`라고 하면, 정수형 데이터를 5개 저장할 수 있는 메모리 공간이 확보되며, `numbers[0]`부터 `numbers[4]`까지 인덱스로 접근할 수 있다 C에서 배열은 다음과 같이 선언한다 [크기];int scores[3]; // 정수형 배열 3개float prices[10]; // 실수형 배열 10개char name[20]; // 문자형 배열 20개 (문자열 저장 가능) 기본적으로 배열의 크기는 정수 상수로만 지정할 수 있으며, 컴파일 타.. 2025. 4. 9.
C 언어 함수 함수의 선언 방식, 반환형, 전방 선언C에서 함수의 기본적인 특징C 언어에서 함수는 기본적으로 전역 함수이다. 또한, 오버로딩을 지원하지 않는다 C는 절차적 언어다. 항상 위에서 아래로 코드가 실행되기 때문에 함수가 선언되기 전 호출되면 문제가 발생할 여지가 잇다컴파일러가 처음 등장한 함수 호출을 기본적으로 int 반환형으로 가정하기 때문이다 따라서, 나중에 반환형이 int가 아닌 것으로 확인되면 컴파일 오류가 발생한다#include int main(void) { /* sayHello()가 정의되기 전에 호출됨 */ say_hello(); return 0;}void say_hello(void) { printf("Hello, World!\n");} 만약 잘못된 반환형을 사용하려 하.. 2025. 4. 8.
반응형