728x90
- [ 프로그래밍 ]개발자 오늘도 마음 튼튼하게 성장하기 (상)2024-11-10 23:58:36이 글은 2024년 11월 11일 23시 35분에 마지막으로 수정되었습니다.이 글은 글또 커뮤니티와 길벗 출판사의 후원을 받아 서평을 작성했음을 알립니다. 들어가며 2주에 한 번 블로그 글을 쓰는 커뮤니티, 글또에서 경품(?)에 당첨되어 책 한 권을 받게 되었다. 여러 책이 있었는데 이 책을 선택한 건 유일하게 10명을 뽑는 책이어서 그저 당첨 확률을 높이고 싶었는데 기대 이상으로 좋은 책이어서 놀랐다. 책의 표지를 만드신 분이 워딩을 참 잘 뽑으셨다. 마음 단단히 먹어 온 세상이 너를 끌어내리려 해 아니, 어떻게 이 부제를 보고 이 책의 내용을 안 읽을 수 있을까? 그리고 하단에 적힌 "당신을 상대로 전쟁이 벌어지고 있다"라는 캐치프라이즈도 나의 마음에 쏙 들었다. 이 책은 총 10장의 목차를 가지고..
- [ 프로그래밍/CS Essentials ]CS:APP Malloc Lab2024-04-15 00:57:27이 글은 2024년 4월 15일 월요일 오전 1시 41분에 최종 수정되었습니다. 들어가며 크래프톤 정글 4기에서 구현해야 했던 Malloc Lab을 이해하기 위해 알아야 했던 사전 지식을 정리해본다. 가상 메모리 컴퓨터에서 프로그램이 사용하는 메모리 공간을 실제 물리적 메모리보다 크게 만들어주는 기술이다. 이를 통해 컴퓨터는 실제 메모리보다 많은 데이터를 처리한다. 가상 메모리는 컴퓨터의 하드디스크 일부를 마치 메모리처럼 사용하게 해준다. 실제 메모리는 제한적인데, 이 기술을 사용하면 마법처럼 메모리가 더 커진 것처럼 사용할 수 있다. 페이징 가상 메모리를 작은 조각들로 나누는 방식으모 이 작은 조각들을 '페이지'라고 부른다. 컴퓨터는 이 페이지들을 필요할 때마다 실제 메모리로 가져오거나 실제 메모리에서..
- [ 프로그래밍 ]코딩테스트 학습 서비스, 코드트리 사용 후기2024-03-31 23:58:52이 글은 2024년 4월 1일 월요일, 0시 31분에 최종 수정되었습니다. 들어가며 올해 초, 글또 9기 공지 사항에 "코드트리"라는 업체에서 유료 이용권을 후원해주신다는 내용의 공지가 올라와 코딩테스트 대비를 할 겸, 어떤 서비스인지 궁금하여 신청을 하게 되었다. https://www.codetree.ai/ 코드트리 | 코딩테스트 준비를 위한 알고리즘 정석 국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요. www.codetree.ai 챌린지 신청을 통해 곧바로 코드트리의 유료 커리큘럼에 대해 자유로이 접근할 수 있었고, 오픈채팅방에서 다른 글또러 분들의 진행 상황을 통해 동기부여를 꾀할 수도 있었다. 이를 바탕으로 코드 트리에 ..
- [ 프로그래밍/CS Essentials ]KAIST PintOS - Project 01: Threads2024-03-17 23:56:26들어가며 현재 크래프톤 정글에서 KAIST PintOS를 구현하기 위해 개념 공부 및 팀 프로젝트를 진행하고 있다. 이 글에서는 크래프톤 정글에서 제공하는 가이드라인에 적힌 공부 키워드를 바탕으로 내가 이해하기 쉽도록 정리한 내용을 하나의 포스팅에 모아 다시 정리하는 것을 목표로 한다. Process, Thread Process (프로세스) 프로세스는 실행 중인 프로그램을 말함 운영 체제가 관리하는 작업의 단위로, 코드, 데이터, 힙(동적 할당 공간), 스택(함수 호출 시 매개변수, 지역 변수 등을 저장하는 공간) 등을 포함한 자신만의 독립된 메모리 공간을 가짐 프로세스는 최소 하나 이상의 스레드를 가지고 있음 각 프로세스는 별도의 주소 공간에서 실행되어 다른 프로세스와 자원을 공유하지 않음 프로세스 간..
- [ 프로그래밍/CS Essentials ]Red-Black Tree (레드-블랙 트리)2024-02-18 23:57:24들어가며 현재 크래프톤 정글 4기 과정의 Part. 2 를 진행 중이다. 이 글에서는 4주차 주제인 레드-블랙 트리의 기본 개념을 다룬다. 레드-블랙 트리란? 균형 이진 탐색 트리의 한 종류로, 각 노드가 빨간색이나 검은색의 속성을 갖는 특징이 있다. 다양한 언어의 표준 라이브러리에서 맵, 세트 등의 자료 구조를 구현하는 데 사용한다. ex) C++의 STL(Standard Template Library)에서 map, set, multimap, multiset 등 사실 레드-블랙 트리 자체의 개념은 양이 많지 않으나 이를 이해하기 위한 사전 지식은 지난 최소 스패닝 트리와 마찬가지로 상당했다. 사전 지식 이진 트리 (Binary Trees) 이진 트리의 기본 구조와 특성(각 노드가 최대 두 개의 자식 노..
- [ 프로그래밍/CS Essentials ]최소 스패닝 트리 (최소 신장 트리, MST)2024-02-04 23:48:00들어가며 때는 2024년 1월 19일, 백준의 1197번 알고리즘 문제인 최소 스패닝 트리를 풀려고 했다. https://www.acmicpc.net/problem/1197 1197번: 최소 스패닝 트리 첫째 줄에 정점의 개수 V(1 ≤ V ≤ 10,000)와 간선의 개수 E(1 ≤ E ≤ 100,000)가 주어진다. 다음 E개의 줄에는 각 간선에 대한 정보를 나타내는 세 정수 A, B, C가 주어진다. 이는 A번 정점과 B번 정점이 www.acmicpc.net 그런데...! 스패닝 트리가 뭔지도 모르는 나에게 이 문제를 풀기 위한 알고리즘 이름이 무려 5개가 필요했다. 최소 스패닝 트리(Minimum Spanning Tree, MST) 프림 알고리즘 (Prim's Algorithm) 크루스칼 알고리즘 ..
- [ 프로그래밍/Unity Engine ]Unity UI Toolkit을 활용한 Custom Package 만들기 (3)2023-05-21 22:31:15오늘은 글또 8회차 마감일이다. 성윤님이 올리신 공지를 보니 8회차가 지나면 2/3가 완료된다는 이야기를 들었다. 화이팅해보자! 들어가며 "Unity UI Toolkit을 활용한 Custom Package"라는 주제의 마지막 글이다. 이번 글에서는 프로젝트를 진행하며 기술적으로 알게 된 내용과, 어려움을 겪었던 내용에 대해 기술해보고자 한다. 만약, 지난 회차 글을 보고 싶으신 분은 아래 글을 먼저 확인해주시면 감사하겠다. 1편 : https://kugora.ng/21 Unity UI Toolkit을 활용한 Custom Package 만들기 (1) 벌써 글또 3회차 마감일이다. 시간 참 빠르다. 함께 사이트 프로젝트를 진행하던 분과 저녁 약속이 있어 5호선 장한평역 근처에서 감자탕 먹고 탐앤탐스로 와서 ..
- [ 프로그래밍/Unity Engine ]Unity UI Toolkit을 활용한 Custom Package 만들기 (2)2023-04-29 19:22:00글또 8기 활동이 반환점을 지나 7회차에 접어들었다. 이번에는 글을 마감일에 쫒겨 쓰고 싶지 않아 이수역 근처의 할리스 커피에서 글을 쓰게 됐다. 만나는 김에 글또 하는 다른 분들과 식사도 같이 하고 스몰톡을 하고 싶었지만, 다 같이 모일 수 있는 큰 테이블도 없는 듯 했고 모이는 시간도 각자 달라 이 부분이 조금은 아쉬웠다. 그래도 글 쓰는 중간에 잠깐 인사를 나눌 수 있는 기회가 있어 좋았다. 7회차 글을 쓰기 위해 온 만큼 열심히 글을 쓰고 얼른 집에 가자! 들어가며 이번 회차 글은 지난번 작성하던 "Unity UI Toolkit을 활용한 Custom Package 만들기"의 다음 편을 쓰게 됐다. 1편 : https://kugora.ng/21 Unity UI Toolkit을 활용한 Custom P..
728x90