- [ 프로그래밍 ]리눅스 한 학기 살기 - 2주차2025-03-17 23:42:44들어가며지난 주에 작성한 글의 연장선 상에 있는 글이다.https://kugora.ng/47 리눅스 한 학기 살기 - 1주차들어가며대학교 마지막 학기에 재학 중이다. 3학점만 들어도 졸업이 가능했으나, 또 무슨 심보가 발동 됐는지 결국 18학점 꽉 채워버렸다 (나란 인간 정말...) 매번 게임과 관련된 수업만 듣다 이kugora.ng 이번 주차에 본격적으로 우분투를 적극적으로 사용해보고자 이것저것 설치해봤다. 42경산 과제 수행을 위해 curl, make, vim, git을 설치했고 사용해보지 못했지만, Anthropic 사의 claude-code를 사용해보고 싶어 npm도 설치해봤다.이 중에서 다른 패키지에 비해 상대적으로 이해도가 적은 curl과 make에 대한 보고서를 이번 주차에 작성해보고자 한다..
- [ 프로그래밍/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) 알고리즘의 대표적인 예로, 배열이나 리스트와 같은 데이터 집합을 빠르..
728x90