728x90
728x90
- [ 프로그래밍/42 Gyeongsan ]Get Next Line - 한 줄씩 읽는 것은 너무 지루하다2025-03-16 18:17:44들어가며get_next_line 프로젝트는 파일 디스크립터로부터 한 번 호출에 한 줄씩 읽어들이는 함수를 구현하는 과제이다. 42 과정에서 파일 I/O와 메모리 관리, static 변수 활용 등을 심도 있게 훈련한다[^1]. 이 글에서는 해당 과제를 성공적으로 수행하기 위해 필요한 사전 지식을 정리하고, 실제 평가 기준을 고려한 모범 구현 방식과 고급 기법을 단계별로 분석한다. 1. 파일 입출력 기초 및 최적화 기법파일 디스크립터(FD)는 유닉스 계열 시스템에서 열린 파일을 가리키는 비음수 정수 식별자이다[^2][^3]. 프로세스마다 표준 입출력에 해당하는 0, 1, 2번 FD가 있다(각각 stdin, stdout, stderr). 그 외에 open() 호출을 통해 파일을 열면 사용되지 않은 새로운 FD..
- [ 프로그래밍 ]리눅스 한 학기 살기 - 1주차2025-03-16 00:52:51들어가며대학교 마지막 학기에 재학 중이다. 3학점만 들어도 졸업이 가능했으나, 또 무슨 심보가 발동 됐는지 결국 18학점 꽉 채워버렸다 (나란 인간 정말...) 매번 게임과 관련된 수업만 듣다 이번 학기에 백엔드 관련 수업만 4개를 넣었다. (심지어 전부 같은 교수님이다) 세계관이 겹치니까 나름 수업 듣는 재미도 있다. 그 중, 내가 듣는 수업 중 "오픈소스SW개발방법및도구"라는 수업인데 과제 중에 "리눅스 한 학기 살기"라는 과제가 있다. 과제 개요는 아래와 같다. 1주차 : 선정한 리눅스 설치2주차 ~ 12주차 : 매주 1개의 프로그램을 설치하고, 프로그램 당 2페이지 이상의 보고서를 작성함하나의 보고서에 매주 보고 내용을 추가하는 형태로 진행함자유 양식임13주차 : 감상문을 추가로 보고서에 작성함 ..
- [ 프로그래밍/42 Gyeongsan ]Libft - 나만의 첫 번째 라이브러리2025-03-12 23:45:12들어가며Libft는 학생들이 표준 C 라이브러리 함수의 동작과 특수한 경우를 이해하기 위해 재구현하는 École 42의 기초 프로젝트이다. Libft에서는 libc 함수의 선택적 재구현에 초점을 맞추고 있다. 이 심층 분석에서는 표준 동작(Linux/POSIX 매뉴얼 페이지 기준), 주요 차이점, 구현 시 핵심 사항을 중심으로 각 함수를 분석한다. 또한 성능 최적화, 보안 고려사항, 경계 조건, 그리고 포괄적인 이해를 돕는 추가적인 맥락에 대해서도 살펴본다. 💡 초보자를 위한 설명: École 42는 코딩 교육을 제공하는 혁신적인 학교이다. Libft 프로젝트는 C 언어의 기본 라이브러리 함수들을 직접 구현함으로써 그 작동 방식을 깊이 이해하도록 하는 첫 번째 주요 과제이다. 이는 마치 자동차의 부품을..
- [ 프로그래밍 ]코딩한다면서 아직도 코드트리를 모르세요?2025-03-09 23:19:27들어가며이 글은 아래 글의 후속글이다. 코드트리 측으로부터 리뷰 글을 요청 받아 작성한 블로그 포스팅이지만 돈에 흔들리지 않으려는...! 나의 강한 의지가 담겨져 있는 글이다.https://kugora.ng/43 코드트리 2025 리뉴얼 완전 분석: UI/UX 개편부터 백준·프로그래머스와의 비교까지들어가며블로그를 운영하다보면, 소위 말하는 조회수 '대박'이 터지는 글들이 몇 개 생긴다. 그 중에 하나가 바로 코딩테스트 학습 서비스인 코드트리에 대한 사용 후기를 작성했던 글이다. 2024kugora.ng 글또 10기에서 코드트리 2개월 이용권을 무료로 받아 쓰는 두 번째 글이고, 비록 협찬(?)이지만 작년에 1년치 구독권을 결제한 만큼 내돈내산 리뷰를 진행하고자 한다. 디스코드감사하게도 이 프로그램이 시작..
- [ 프로그래밍/Unreal Engine ]텍스처에서 디스플레이까지: 언리얼 엔진의 픽셀 색상 파이프라인2025-03-01 14:57:26https://youtu.be/II_rnWU7Uq8?si=ca0sBKc8Suc4AXS1From Texture to Display: The Color Pipeline of a Pixel in Unreal Engine | Unreal Fest 2024 영상 요약Rod Bogart (에픽게임즈 수석 색상 과학자)의 Unreal Fest 2024 강연에서는 언리얼 엔진에서 픽셀의 색상 파이프라인이 어떻게 구성되고 작동하는지를 자세히 설명한다. 이 강연은 색상 과학의 기초 개념으로 시작하여, 텍스처 입력부터 최종 디스플레이 출력까지 색상 변환이 이루어지는 모든 단계와 각 단계에서 사용자가 제어할 수 있는 요소들을 다룬다. 강연의 목표는 언리얼 엔진의 렌더링 과정 전반에 걸쳐 올바른 색상 관리를 함으로써 창작자가 ..
- [ 프로그래밍 ]코드트리 2025 리뉴얼 완전 분석: UI/UX 개편부터 백준·프로그래머스와의 비교까지2025-02-09 11:56:40들어가며블로그를 운영하다보면, 소위 말하는 조회수 '대박'이 터지는 글들이 몇 개 생긴다. 그 중에 하나가 바로 코딩테스트 학습 서비스인 코드트리에 대한 사용 후기를 작성했던 글이다. 2024.03.31 - [프로그래밍] - 코딩테스트 학습 서비스, 코드트리 사용 후기 코딩테스트 학습 서비스, 코드트리 사용 후기들어가며올해 초, 글또 9기 공지 사항에 "코드트리"라는 업체에서 유료 이용권을 후원해주신다는 내용의 공지가 올라와 코딩테스트 대비를 할 겸, 어떤 서비스인지 궁금하여 신청을 하게 되었다kugora.ng 당시에 크래프톤 정글 4기를 하느라 무척 바빴던 시기여서, 코드트리에서 제공해주신 유료 로드맵이 아닌 무료 커리큘럼 1인 "Novice Low"만 주구장창 풀었다. 그것도 초반에는 의욕이 넘쳐서 ..
- [ 프로그래밍/CS Essentials ]퀵 정렬 (Quick Sort, 퀵 소트)2025-02-02 20:27:41들어가며최근 모 기업의 필기 테스트에서 다뤄졌던 문제를 계기로 퀵 정렬에 대해 다시 공부하게 되었다. 퀵 정렬은 DB 인덱스처럼 여러 분야에서 중요한 역할을 하는 알고리즘으로, 효율성과 간결한 구조 덕분에 널리 사용된다.본 글에서는 퀵 정렬의 기본 개념과 동작 원리, 그리고 특히 최악의 경우 발생 원인과 이를 개선하기 위한 최적화 전략을 단계적으로 살펴본다.또한, 게임 개발, 3D 웹 애플리케이션, 모바일 게임 등 실시간 응용 프로그램에서 데이터 정렬의 효율성은 전체 시스템 성능에 큰 영향을 미치므로 이 알고리즘의 특성과 한계를 정확히 이해하는 것이 중요하다 생각한다.퀵 정렬이란?퀵 정렬은 분할 정복(Divide and Conquer) 알고리즘의 대표적인 예로, 배열이나 리스트와 같은 데이터 집합을 빠르..
- [ 프로그래밍/CS Essentials ]데이터베이스 인덱스 기본 개념 (DB Index Concept)2025-01-16 16:28:01들어가며며칠 전, 모 기업의 직무 테스트를 보러 갔다. CS 기초에 대한 필기 시험이었는데 그 중, 데이터베이스의 Index에 대한 내용을 모두 작성하지 못하여 부끄러운 마음에 다시 공부를 해야겠다는 생각이 들었다. Index는 DB의 높은 TPS(Transcations Per Second)와 빠른 응답 속도의 필요성으로 중요하게 여겨진다. 이 때문에 면접 및 실무에서 자주 다뤄지는 핵심 주제이고, 내가 지원했던 모바일 게임 서버에서 특히 Index 설계가 중요하다는 것을 먼저 밝힌다.Index란?데이터베이스에서 검색 성능을 높이기 위해 특정 컬럼(Column) 혹은 컬럼들의 값을 빠르게 찾아갈 수 있도록 추가적인 자료 구조를 마련해 두는 것을 의미한다. 쉽게 말해 책의 목차나 색인(index)과 비슷한..
728x90
728x90