본문 바로가기

전체 글141

POCU 아카데미 COMP 2200 C 언매니지드 프로그래밍 4주차 학습 개요POCU 아카데미 C언매니지드 학습 4주차 내용을 회고하고 복습하는 글이다  무엇을 배웠는지C에서 문자열은 메모리에 어떻게 표현되는지, 어떻게 사용하는지 학습하였다 문자열의 표현과 길이기본 자료형(Primitive Type)의 경우 크기가 고정되어 있다. 하지만 문자열은 길이가 정해져 있지 않으며, 동적으로 변경될 수도 있다 또한 C에서 문자열을 다룰 때 가장 큰 특징은 문자열의 길이가 어디에도 저장되지 않는다는 점이다. 따라서 프로그래머가 직접 문자를 관리해야 한다#include #include /* 문자열 복사 함수 (size_t를 사용하여 길이 명시) */void copy_string(char* dest, const char* src, size_t max_length) { if (max_l.. 2025. 2. 22.
POCU 아카데미 COMP 2200 C 언매니지드 프로그래밍 3주차 학습 개요POCU 아카데미 C언매니지드 학습 3주차 내용을 회고하고 복습하는 글이다  무엇을 배웠는지C 언어에서는 메모리를 직접 관리하고, 데이터를 효율적으로 처리하기 위해 배열과 포인터를 필수적으로 사용한다.특히, 포인터는 배열, 함수 호출, 동적 메모리 할당, 자료구조 구현 등에 중요한 역할을 하며, 간접 참조 개념을 이해하는 것이 핵심이다 주소 연산자(Address-of Operator) &C 에서 & 연산자는 변수의 메모리 주소를 반환한다#include int main(void) { int num = 10; printf("num의 값: %d\n", num); printf("num의 주소: %p\n", &num); /* &num을 사용하여 주소 출력 */ return 0;}=====.. 2025. 2. 21.
POCU 아카데미 COMP 2200 C 언매니지드 프로그래밍 2주차 학습 개요POCU 아카데미 C언매니지드 학습 2주차 내용을 회고하고 복습하는 글이다  무엇을 배웠는지2주차에서는 C의 함수, 배열, 스택 메모리, C 빌드 과정에 대해 학습했다 특히, C 언어가 컴파일 과정에서 어떻게 동작하는지 이해하는 것이 중요해보였다. 컴파일러가 코드를 어떻게 해석하고 실행 파일을 만드는지, 그 과정은 어떻게 이루어지는지 깊이 이해할 수 있었다 함수함수의 선언 방식, 반환형, 전방 선언C에서 함수의 기본적인 특징C 언어에서 함수는 기본적으로 전역 함수이다. 또한, 오버로딩을 지원하지 않는다 또한, C는 항상 위에서 아래로 코드가 실행되기 때문에 함수가 선언되기 전 호출되면 문제가 발생할 여지가 잇다. 컴파일러가 처음 등장한 함수 호출을 기본적으로 int 반환형으로 가정하기 때문이다. 따라.. 2025. 2. 21.
POCU 아카데미 COMP 2200 C 언매니지드 프로그래밍 1주차 학습 개요POCU 아카데미 C언매니지드 학습 1주차 내용을 회고하고 복습하는 글이다강의 스크린샷은 포함되지 않으며 내용또한 학습 및 저작권 상의 이유로 그대로 쓰지 않고 정제하여 쓸 예정이다 회고 및 복습은 다음의 순서로 이루어질 예정이다무엇을 배웠는지인상 깊었던 내용마무리  무엇을 배웠는지1주차에는 포큐 아카데미의 목표와 C 언어 개요에 대해 학습하였다 실무에서 문제를 해결할 수 있는 개발자로 성장하기 위해 필요한 학습 태도와 피드백 방식을 익혔다. 그리고 과제와 실습, 시험 진행을 통해 단순한 코드 작성 능력만이 아니라 개념을 확실하게 이해하는 것이 중요함을 리마인드하였다 또한 C언어에 대한 개요와 특징. 그리고 C 를 알아두어야 하는 것이 왜 중요하고 필수적으로 알아야할 개념은 무엇인지 학습하는 시간이 .. 2025. 2. 17.
POCU COMP2200 C 언매니지드 프로그래밍 수강 시작 개요해당 강의를 수강한 이유와 달성하고 싶은 목표를 제시하는 글이다  내용POCU 아카데미와 COMP2200를 수강하게 된 배경POCU 아카데미는 유능한 소프트웨어 엔지니어 및 설계자를 양성한다는 핵심 가치를 내세우는 비인가 교육기관으로, 다양한 코스를 제공하고 있다. 현재 수강 중인 COMP2200 강의는 C 언어 문법을 깊이 있게 다루며, 메모리 관리 같은 언매니지드 언어의 특성을 통해 하드웨어 동작 원리와 메모리 관리 능력을 키우는 데 초점을 맞추고 있다. 처음 POCU 아카데미를 알게 된 건 작년에 회사의 교육 지원 프로그램을 통해서였다. 프로그래머로서 역량을 더 키우기 위해 개체지향 프로그래밍과 설계 강의를 수강하라는 제안을 받았고, C#과 Unity에만 익숙했던 내게 새로운 자극이 필요하다고 .. 2025. 1. 21.
동기화 이슈 해결 개요 폴 가이즈 모작 프로젝트 중 점프 클럽 맵을 구현하는 과정에서 동기화 문제가 발생하였고, 이를 해결하는 과정이다.  내용문제 막대 형태의 장애물의 움직임이 각 클라이언트마다 속도가 다르거나 순간이동 하는 이슈가 발생하였다. 원인 분석막대의 움직임은 물리 연산을 기반으로 구현되었으며, PhotonView Rigidbody 컴포넌트를 사용하여 회전 속도를 동기화시켰다.private Rigidbody _rotatingObstacle;private void SetRotaition(){ IObservable rotationTask = Observable.EveryFixedUpdate() .Where(_ => !_cancellationTokenSource.IsCancellationReques.. 2025. 1. 6.
반응형