전체 글

· 독서
읽게 된 계기요즘 책을 이것저것 찍먹을해보고 있었습니다."소유냐 존재냐", "우리가 작별 인사를 할 때마다", " 라스트 젤리 샷" 등등 여러 개를 봤습니다.그다지 책을 읽고 싶은 감정이 안 들더군요. 실용서를 통한 공부도 좋지만, 취미로 읽는 책은 첫 번째로 흥미를 돋우게 해줘야 하고두 번째로 새로운 발상이나, 접근 같은 인사이트를.마지막으로 여운을 주면 좋다고 생각합니다. 그런 의미에서 앞선 책들은 전부 첫 번째 단계에서 탈락이 된 거죠그러던 중 리디라는 도서 사이트에서 추천하는 책 리스트를 보던 중 유일하게 눈이 가는 책이 한 권 있더군요 이게 이 책입니다.바로 근처 교보문고에 가서 100쪽 정도 읽고 마음에 쏙 들어서 구매해서 읽게 되었습니다. 줄거리갑자기 태양의 에너지가 알 수 없는 미생물로 인..
GC, Garbage Collector Garbage Collector(GC)은 프로그램 실행 중 사용되지 않는 메모리를 자동으로 회수하는 메모리 관리 기법이다.이를 통해 개발자는 명시적으로 메모리를 해제할 필요 없이, 안전하고 효율적인 메모리 관리를 수행할 수 있습니다. Go에서는 이런 GC를 Concurrent Mark and Sweep(CMS) 방식을 채택하여 애플리케이션과 GC 작업을 동시에 수행합니다, Go는 STW의 Latency 시간을 최소화하는 방향으로 발전해 왔습니다.Golang GC 튜닝의 핵심은 STW가 덜 발생하도록, 발생해도 빨리 해소되도록 하는 게 목표입니다. Concurrent Mark and Sweep, CMS CMS는 Tri-color Marking 기법으로 GC 작업을 수..
추상 팩토리 디자인 패턴추상 팩토리 디자인을 사용해 보겠습니다.아마 여러분이 디자인 패턴을 한 번이라도 봤다면 이 패턴을 가장 처음 보게 될 텐데이게 디자인 패턴 중 가장 친근할 겁니다. 요약하자면 일정한 패턴을 가진 객체들을 자주 사용할 때공통된 함수나 변수로 묶어서 인터페이스를 만들고, 이 인터페이스를 잘 활용을 하는 방법입니다. 이걸 구현하는 하위 객체들을 사용하는, 호출 부에서는 객체 하나하나의 생성을 로직을 몰라도 바로 쓸 수 있습니다.이로써 객체 생성의 추상화가 구현됨으로써 유연성과 확장성을 높여 줍니다. 개념추상화라는 말이 들어가는 걸로, 알 수 있듯이 객체 지향 언어에서 인터페이스를 사용해서 주로 구현합니다.여러 객체를 생성하기 위해 이들을 묶는 상위 개념의 인터페이스 제공각 객체는 Fac..
· 독서
읽게 된 계기저는 요즘, 제가 일하는 회사와 제가 하고 있는 일에 대해서 약간의 회의감을 가지고 있었습니다. 지난 10개월 정도를 다니며 이 일에 대해 아주 조금은 알게 되었고, 이 일에 진심을 다하는 다른 동료 분들이 대단해 보입니다.분명 저도 계속 열심히 다니다보면 그분들 만큼 일에 애정을 가지고 다닐 수 있을 거라고 생각합니다. 하지만, 뭔가 근원적인 불만족이 늘 따르는 것 같습니다.이 문장이 정확한지는 모르지만 "이 분야에 흥미가 생기질 않습니다."로 표현하는 게 가장 가까울 것 같습니다. 아직 20대 중반이라는 적은 나이라서 그런지 더 다양한 분야와 다양한 사람들을 보고 싶은 욕심이 좀 있습니다. 최근에 든 생각이지만 저는 늘 저라는 인간은 욕심이 없는 줄 알았습니다.하지만 요즘을 돌아보니 저라..
ScoopWindow 용 경량 패키지 관리 도구 리눅스의 apt, 맥의 brew와 같이 소프트웨어 설치와 관리를 해줍니다. 장점 간단한 설치: 소프트웨어 설치가 매우 직관적버전 관리: 다양한 소프트웨어의 버전을 쉽게 전환의존성 관리: 필요한 의존성도 자동으로 처리환경 변수 자동 관리: 프로그램 설치 시 환경 변수를 자동으로 설정설치하는 법window powershell에서 아래 명령어로 설치가 가능합니다.Set-ExecutionPolicy RemoteSigned -Scope CurrentUserirm get.scoop.sh | iex 아래처럼 scoop --version 했을 때 성공하면 설치가 완료된 것입니다. Scoop으로 Go 버전 관리아래처럼 최신 버전을 다운로드할 수 있고scoop install..
· 독서
소개책의 배경은 2100년대로 통일된 한국입니다. 이미 인간의 삶 곳곳에는 휴머노이드라는 최첨단 기술이 자연스럽게 녹아들었습니다.이 시기에 인류는 서서히 자멸해 가고 있고, 정부는 반란군으로 인해 지방의 대한 영향력을 포기했습니다.휴머노이드를 만드는 연구자끼리도 인공지능의 연구를 계속할지 말지로 갑론을박을 펼쳐지는 세계입니다.마치 현실 세계에서 Open AI 이사회가 의견이 맞지 않는다고 창업자를 해고했던 사건과 러시아 우크라이나 전쟁 등, 여러 사건이 터지는 모습이 비슷하다는 느낌이 드네요. 이 세계 속에서 철이라는 10대의 인물로 여러 인물들과 사건들을 겪으면서 삶과 죽음의 경계, 인간과 인공지능의 경계를 고민하면서 여러 가지 철학적인 질문들을 던집니다. 이러한 질문들에 대해 고민할 수 있는 책입니다..
· 독서
소개이 책은 저자이자 과학전문기자인 "룰루 밀러"의 경험과 스탠퍼드의 초대 학장인 "데이비드 스타 조던"의 삶을 추적하는 내용을 담고 있습니다. 추적하는 과정을 통해 저자가 오랫동안 고민해 온 질문에 대한 해답을 찾으며 성장하는 논픽션 에세이입니다.특징으로는 데이비드 스타 조던의 삶을 추적해 가는 게 주된 이야기이기 때문에 중후반까지는 자서전의 형태를 띱니다.하지만 책의 후반부부터 앞서서 나온 이야기들로 주인공이 정신적으로 성장하는 모습을 잘 보여주는 에세이입니다.제목인 "물고기는 존재하지 않는다"로 여러 심오하고 강력한 생각을 할 수 있게 만들어 줍니다. 줄거리작가는 어린 시절에 아버지께 "인생은 무엇인가요"라는 질문을 했습니다.거기에 대한 아버지의 답변은 "인생이란 아무 의미도 없다, 너의 인생을 즐..
· 독서
지난 2주 동안 책을 읽고 독서모임에 들고 가서 다른 사람들과 몇 번 이야기해 보면서느낀 점은 영화화를 할 정도로 인지도가 있는 소설이라 대부분 알고 있었다. 책의 줄거리는생선 내장 더미들 속에서 태어나고 생선을 썰던 칼로 탯줄을 자른 부모 밑에서 태어난 그루누이.그는 태어나자 말자 어미한테 버림받고, 그 자신이 지닌 특유의 알 수 없는 이질적인 느낌으로 인해 목사한테 버려져서 고아원으로 가고 고아원에서는 사탄 취급을 받으며 살해 위험과 따돌림을 당하면서 성장하게 됩니다. 그 특유의 이질적인 느낌이란, 사람이라면 마땅히 나야 할 개인의 고유한 향기가 없는 것입니다.대신 그는 다른 비범한 능력을 하나 가지는데, 모든 향기를 기억하고 합칠 수 있는 능력을 타고납니다.세상 모든 냄새에 관심을 가지고 머릿속 저..
곡률 반경안과에서 각막의 곡률을 나타내는 물리적 특징 설명하는 지표Diopter와 mm로 표현됨, Diopoter는 굴절력을 나타냄, mm는 곡률의 반지름 길이각막의 곡률 반경은 각막 표면의 곡률을 반지름으로 환산한 값으로 주로 mm로 표현아래 이미지처럼 그려지는 원의 반지름 값이라고 보면 되는데, KF로 각막이 평평한 정도를 볼 때 mm 값이 클수록 평평하다 보는 이유가 이 원이 커질수록 평평해지기 때문 mm to D, D to mm각막의 굴절률 상수는 일반적으로 1.3375를 사용곡률 반경 mm로 Diopter 값을 구하는 법은K = 1.3375 - 1 / mm값 = D값이다. 만약 mm가 7.85이면 D = 1.3375 - 1 / 7.85가 되고 0.042라는 숫자가 나올텐데이는 M 기준이므로 mm..
회사 업무 도중 데이터를 받아서 뿌려지는 일이 있었다이상하게도 받는 값을 그대로 뿌리는 로직인데 데이터를 쏘는 쪽의 viewer 하고 내가 담당하는 쪽의 viewer가 같은 값을 두고 다르게 보여주더라내쪽 viewer 로직을 차근차근 디버깅하면서 혹시나 값을 변형하는 로직이 있나 봤는데그런 건 없었고 결국은 데이터를 쏘는 쪽 담당하시는 분께 물어보니 값을 쏘는 부분엣서 offset 값이 있었다고 하시더라... 그 말을 듣고 생각해 보니 offset이라는 말을 자주 쓰긴 하는데 대충 아는 척만 할 수 있는 느낌이고 설명하기가 애매해서한번 정리해 보기로 했다. 영어 뜻은 아래와 같은 데.. 그다지 도움은 안된다Offset대표적인 사용 예시는메모리 주소에서의 Offset에 경우 메모리 주소가 A이고, 데이터가..
DSeung
Dev log