본문 바로가기

전체 글36

프로젝트 헤일메리 - 앤디 위어 월정액으로 전자책을 구독하면 좋은 점 중 하나는 읽고 싶은 책들을 많이 담아 놓을 수 있다는 점이고, 안 좋은 점 중 하나는 읽고 싶은 책들을 많이 담아만 놓는다는 것이다. 이 책도 전자책으로 담아만 놓고 읽는 것은 차일피일 미루고 있던 책 중 하나 였다. 그렇게 잊혀지나 싶었는데, 얼마 전 지인과 책 이야기를 하다가 지인으로부터 ‘프로젝트 헤일메리’라는 책을 적극적으로 추천 받았다. 제목을 듣는 순간 전자책으로 다운 받아 놓았다는 것이 생각났고, 이 책은 그렇게 읽게 되었다. 책에 대해서는 장르가 SF라는 것과 책의 저자인 앤디 위어가 ‘마션’의 원작자라는 것만 알았다. 어떤 줄거리인지, 무엇에 대한 내용인지는 전혀 모른 채 봤다. 그리고 장담컨데, 이 책은 어떤 내용인지 아무것도 모른채 읽는 것이 훨.. 2023. 5. 16.
나무를 심은 사람 - 장 지오노 최근 룰루 밀러의 '물고기는 존재하지 않는다'라는 책 중 데이비드 스타 조던의 지진 에피소드를 읽다가, 5년 전 읽었던 이 책이 떠올라 다시 읽어봐야 겠다는 생각을 했다. 물론 '나무를 심은 사람'의 주인공 엘제아르 부피에와 어류학자이자 우생학자였던 데이비드 스타 조던(1851~1931)은 도덕적인 면에서는 정반대의 사람이다. 그럼에도 불구하고 부피에가 떠오른 것은 그들의 공통점, 끈질김 때문이었다. 책의 줄거리는 이렇다. 주인공 '나'는 프로방스 지방의 산악 지대의 그는 황무지에서 쉰다섯 살의 양치기, 엘제아르 부피에라는 인물을 만나게 된다. 그는 황무지에 홀로 도토리를 심고 있었는데, 하루에 100개씩 3년 동안 꾸준히 10만개의 도토리를 심어 2만 그루의 떡갈나무 싹을 틔웠다. 그에 '나'는 30년.. 2023. 1. 5.
Log4j 취약점 Log4shell(CVE-2021-44228) Log4j 취약점 Log4shell(CVE-2021-44228) 개요 아래 글은 21년 12월 16일을 기준으로, Log4shell에 대한 내용을 정리하는 글이다. Log4j 보안 취약점 발견 2021년 12월, Java 로깅 라이브러리 Log4j(2.x)에서 특정 문자열을 로깅하여 원격 코드 실행(RCE;Remote Code Execution)을 할 수 있다는 것이 발견되어 크게 이슈가 되었다. 이 취약점은 Log4Shell(CVE-2021-44228)이라고 불린다. 해당 취약점은 사상 최악의 보안 결함이라 불리기도 한다. 그 이유는 Log4j 라이브러리가 이미 광범위하게 사용되고 있으며, 이를 악용할 경우 공격 받는 서버에 대해 큰 영향력을 행사할 수 있고 또한 그렇게 악용하기도 쉽기 때문이다. 히스.. 2021. 12. 16.
리눅스 운영체제 구조 리눅스 운영체제 구조 1. 운영체제(Operating System)란 - 하드웨어 자원들을 관리하고 소프트웨어들을 실행하기 위한 서포트를 해주는 시스템 소프트웨어 리눅스는 운영체제의 하나로 크게 커널, 쉘, 유틸리티 등으로 이루어져 있음 2. 커널(Kernel) - 메모리 상주 프로그램(memory resident program)으로, 부팅 시 가장 먼저 메모리에 올라오며 항상 메모리에 상주함 3. 유틸리티(Utility) - 디스크 상주 프로그램(disk resident program)으로, 항상 디스크에 상주해 있다가 필요할 때만 메모리에 올라왔다 내려감 - command와 동일어(유저 요청 시 메모리에 올라옴) 4. 쉘(Shell) - 유틸리티가 메모리에서 언제 올라오고 내려가야 하는지 교통정리(j.. 2021. 12. 7.
행복의 정복 - 버트런드 러셀 행복의 정복 버트런드 러셀은 서문에서 이 책은 본인 경험의 산물이며, 충분한 노력만 한다면 누구나 행복해질 수 있다 믿는다고 주장한다. 그는 세상에는 질병과 가난, 투쟁, 불행, 고통 등이 팽배하기 때문에, 행복이 저절로 굴러들어오길 기대해서는 안된다고 말한다. 때문에 그에게 행복은 스스로 적극적으로 성취하는 것이며, 행복을 얻기 위해서는 능동적이고 주체적인 노력이 필요하다고 설명한다. 이 책은 그렇게 행복을 정복하기 위해 필요한 노력들을 다룬 책이다. 책은 크게 2개의 부로 나누어져 있다. 1부에서는 불행한 사람들의 이유를 다루며, 2부에서는 행복한 사람들의 이유를 다룬다. 불행한 사람들의 이야기는 반면 교사가 될 수 있겠지만, 여기서는 뛰어넘고, 저자가 말하는 행복법은 대략 이렇다. 사람과 사물에 폭.. 2021. 12. 2.
깃(Git)과 깃허브(Github)의 차이 깃(Git)과 깃허브(Github)의 차이 Git 버전 관리 시스템(Version Control Systems) - Git은 소스 코드를 관리하고 히스토리를 추적할 수 있는 시스템으로, 로컬에서 소스 코드의 버전 관리 시 사용 - 중앙 집중식 서버를 가질 필요 없이, 로컬의 소스코드 자체를 repository 시스템으로 구성 가능 => 분산 버전 관리 시스템(Distributed Version Control Systems) Github 웹 기반 Git repository 클라우드 호스팅 서비스 - Github는 Git repository를 호스팅하는 서비스로, Git 기능 + Git repository 관리 기능을 제공하며 다른 사람들과 협업 및 공유하기 용이함 [참고] https://blog.devmo.. 2021. 11. 12.