분류 전체보기(256)
-
Garbage Collector, 제대로 이해하기
소프트웨어 개발자라면 본인의 제품이 메모리를 관리하는 방식에 대한 이해가 필요합니다. 특히 Heap 영역에서 일어나는 동적 메모리 관리는 소프트웨어의 성능을 결정짓는 중요한 요소 중 하나입니다. 컴파일 언어에서 Stack 영역은 컴파일 시간에 그 크기를 가늠할 수 있는 정적 할당과는 달리, 동적 할당은 Runtime 시 Heap영역에서 할당되어 지기 때문에 그 크기가 Application 실행 동안 결정되어 집니다. Garbage Collection C나 C++에서는 개발자들이 동적 할당을 위한 코딩 작업을 하고 난 후, 더 이상 사용되지 않을 때 수동으로 해제해야 합니다. 수동으로 메모리를 해제하는 작업에 대한 휴먼 오류가 발생하기 쉬운데요. 다음과 같은 오류가 발생할 수 있습니다. - 메모리 누수를 ..
2023.01.11 -
트렌드 코리아 2023
해당 포스팅은 "트렌드 코리아 2023"을 보고 요약 및 정리한 내용입니다. 트렌드 코리아 2023 Date: 2022.12.28 ~ 2023.01.04 Rate: ★ 4.0 Pages: 424 Comment: MZ세대, 알파 세대에 대한 분석부터 다양한 세대를 아울러 현재 시장의 흐름과 특징을 '키워드'로 제시함으로써 2022년을 정리하고 2023년을 미리 예측하여 준비할 수 있게 만든다. 트렌드 코리아 2022년에 등장했던 많은 키워드와 내용들이 2023년에도 다수 보이며, 2022년에 이미 제시한 키워드를 더 중의적인 단어로 표현하기도 한다. '체리슈머'와 '인덱스관계' 등 본인에게도 크게 보이는 특징을 '키워드'로 정의하여 제시함으로써 공감과 동시에 현세대를 이해할 수 있는 계기를 만든다. 가장 ..
2023.01.06 -
HTTP/3, 제대로 이해하기
해당 포스팅은 HTTP/3의 구조와 특징에 대해 이전 HTTP 프로토콜과 비교하여 이해하는 것을 목표로 합니다. 2022년 6월, HTTP의 세 번째 버전인 HTTP/3가 IETF(Internet Engineering Task Force) 표준으로 채택되었습니다. 새로운 표준에 어떤 특징이 있는지, 웹 상에 어떤 변화가 있을지 알아볼 필요가 있어 보이는데요. 그래서 해당 포스팅에서 HTTP/3의 등장 이유와 그 특징에 대해 알아보겠습니다. 물론, 표준으로 채택된 후 바로 웹 상에 적용되지는 않겠지만, 이를 대비해두고 준비해야할 필요는 있습니다. HTTP HTTP는 HyperText Transfer Protocol의 약자로, 링크를 통해 다른 문서로 연결될 수 있는 문서를 전송하는 규격이 정해진 규칙 체계..
2023.01.01 -
죽음의 수용소에서, 빅터 플랭클
Man’s searching for Meaning, Viktor E. Frankl Date: 2022.12.27 ~ 2022.12.29 Rate: ★ 4.5 Pages: 224 Comment: 인간이 쓸모있는 사람으로 만들어질 때 의미 있는 것이 아니라, 인간이 찾아야할 의미를 추구할 때 쓸모있는 사람이 되어간다. 빅터 플랭클과 같이 누군가에게 동력을 줄 수 있는 현명한 사람, 다른 의미로 가치론적인 의미를 크게 얻은 사람들과 보통 사람들과의 차이는 섬세함 아닐까. ‘인간의 존엄성을 단순히 유용성과 혼동하지 말라’는 그가 주장하는 구문에서 볼 수 있듯이, 미묘함을 구분할 줄 아는 섬세한 감각을 발전시켜왔다고 생각한다. Summary: 3년 간의 수용소 경험 후, 빅터 플랭클의 삶의 이유를 탐구하는 새로운..
2023.01.01 -
Circuit Breaker, 제대로 이해하기
Circuit Breaker 마이크로 서비스 아키텍처(MSA, Micro Service Architecture)를 쉽게 말하면, 한가지 일만 잘하는 서비스들이 협업하는 아키텍처입니다. 서비스들은 HTTP 통신이나 RPC, Socket 등으로 서로 간의 통신하여 협업합니다. 많은 경우에서, 마이크로 서비스들은 특정 기능을 제공하기 위해 해당 아키텍처의 다른 서비스에게 통신을 요청합니다. 그리곤, 원하는 응답을 받아 계속해서 처리하죠. 비동기의 경우에는 달라질 수 있지만, 동기 방식에는 이런 방식으로 각 서비스가 의존적으로 구성됩니다. 이 경우의 문제점은 한 서비스에서 에러가 발생하거나 느려지면 이를 호출하는 다른 서비스들로 장애가 전파된다는 것입니다. 이를 위해 마이크로 서비스 아키텍처의 서비스들은 스스로..
2022.12.28 -
2022년 회고
2022년 돌아보기 회고를 할 때쯤 그동안의 스스로를 평가한다. 어떻게 살았나, 잘 살았나. 머릿속으로는 막연하도록 한참 부족한 것 같다. 하지만, 글을 정리하며 꽤 많은 것을 이루었음을 깨달을 때 "잘 살고 있나 보다" 생각이 든다. 그래서 회고가 기다려지나보다. 스스로의 자책이 깊어질 때, 잘 가고 있다고 더 나아가도 된다고 길을 터준다. 이번 해도 지난 해 못지않게 큰 변화가 일어났다. 다만, 깊은 암울과 좌절스러웠던 지난해와는 상반되게, 희망찼고 밝았다. 이번 해 목표를 만족스럽게 이루었다. 지난 해, 2021년 회고에서 정한 목표와, 2022년 상반기 회고를 통해 새로 다짐한 목표들도 이루어 나갔다. 아침 6시에 하루를 시작하고, 운동을 한 후 도시락을 만들고, 출근 버스에서 뉴스레터나 책을 읽..
2022.12.25