KODE VICIOUS 개발 지옥 - 믿을 놈 하나 없는 비정한 업계의 소프트웨어 엔지니어링
조지 V. 네빌-닐 지음, 황건구 옮김 / 영진.com(영진닷컴) / 2022년 8월
평점 :
장바구니담기



1. 손 안의 코드 : 코드를 손 안에서 쥐락펴락하기 위해서 반드시 고려해야 할 스타일과 코딩의 핵심(정확성, 간결성, 조합성)에 대해 다룹니다.

2. 코딩 수수께끼 : 시스템이 만들어지고 나서 발생하는 디버깅, 문서화, 테스트 등과 관련된 문제를 살펴보며 전반적인 시스템 성능 및 코드에 관한 조언을 전합니다.

3. 시스템 디자인 :  잘 디자인된 시스템이 무엇인지 설명하기 위해 적절한 추상화, 스레드 프로그래밍, 보안이라는 주제로 좋은 시스템의 핵심을 이야기합니다.

4. 기계에서 기계에게 : 분산 시스템, 네트워크 프로토콜 디자인 등에 대한 내용을 통해 기계 간 통신, 즉 컴퓨터 네트워킹에 관한 유용한 지침을 제시합니다.

5. 사람과 사람 : 업계 내 동료들과 소통하고 조율하고 협업하는 방법, 참조할 만한 레퍼런스 등 개발자의 커리어 관리를 위한 노하우를 알려 줍니다.

총 5가지 주제로 이야기 하고 있습니다.

이중에서 몇가지 인상 깊었던 내용들로 이야기 해보겠습니다.



문서의 중요성

개발자들은 자신의 시스템에 대해 문서를 남기는 것을 싫어합니다.

자신의 코드나 디자인을 문서화하는 데 어려움을 느끼는 이유는 코드가 빠르게 변동되기 때문입니다. 

또는함수 및 class를  서술하는 표현들이 잘하지 못하는 경우도 있습니다.

문서화가 어렵다고 느껴지면 4가지 질문에 답변하면 좋은 문서화가 될 수 있다는 점을 명심했으면 합니다.

첫번째 입력은 무엇인가?

두번째 입력은 어떠한 변화를 겪고 되는가?

세번째 어떠한 형태로 출력이 나오는가?

네번째 적절하거나 부적절한 경우 어떠한(에러) 반환 값이 있는가?

좋은 문서화는 좋은 코드와 같은 작성 이후에도 꾸준히 관리되어야 합니다. 코드가 변경되었다면 문서도 같이 변경을 해줘야 합니다.


시스템 디자인

시스템 디자인이란 의미는 조합성에 중요성을 이야기 하고 있습니다.

함수, 클래스, 모듈 또는 시스템을 구성하는 모든 프로그램들의 조합성을 의미합니다.

시스템 디자인 철학에 대해 제시하고 있습니다.

첫번째 프로그램은 한가지 위해 작성되고 잘 작동어야 합니다.

두번째 프로그램들은 서로 협력할 수 있어야 합니다.

세번째 텍스트 스트림은 범용 인터페이스이므로 프로그램은 텍스트 스트림을 처리할 수 있어야 합니다.

결국 모든 컴포넌트들을 한데 모아 봐도 서로 다른 수준에서 상호연결과 종속성 관점에서 일관된 설명을 할 수 있어야 합니다.



안전한 로그 남기기

사람들은 안전한 시스템을 만든다고 할때 정문만 잠그고 창문이나 창고, 뒷문은 활짝 열어둔 채 방치한다는 점입니다.

안전한 시스템은 단순히 몇가지 지침을 준수하고 책의 내용을 따르는 것을 의미하는게 아닙니다.

데이터가 접근되는 모든 위치와 접근을 모두 제어하는 것입니다.

로그 시스템은 데이터 유출이 매우 흔한 지점입니다. 암호 파일 시스템만 이용하면 로그 데이터로 인한 문제는 훨씬 줄어들것입니다.

그리고 로그는 정말  필요한 것들만 목록으로 남기고 나머지는 삭제하는 것이 좋습니다. 암호화까지 되어 있으면 완벽합니다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
집중력 천재 잠자는 뇌를 깨워라 - 40일간 하루 20분, 쉽고 간단한 집중력 훈련법
개러스 무어 지음, 윤동준 옮김 / 미디어숲 / 2022년 8월
평점 :
장바구니담기


매일 쳇바퀴 도는 일상이기에 뇌를 활발하게 활용하는 부분들이 많이 없습니다.

그러기에 책을 통해서 하루 20분씩 40일간 집중력 훈련을 하게 되면 잠재된 두뇌력을 깨울수 있습니다.

뇌를 자극하는 언어, 수리, 추리, 미로, 넌센스 등 다양한 방법으로 훈련하게 됩니다.

인간의 뇌는 일생동안 끊임없이 새로운 사고방식을 터득합니다. 장기기억 능력과 관련하여 새로운 뇌세포를 만드는 것도 중요합니다.

어릴 때는 새롭게 주어지는 것을 있는 그대로 받아들여서 젋은 사람들의 뇌는 빠르게 변화합니다.

하지만 나이가 들어감에 따라 뇌는 새로운 것이 딱히 없기 때문에 변화히지 못하게 됩니다.

뇌를 건강하게 하기 위해서는 새로운 변화를 주기적으로 주는 것도 중요하지만 운동또한 중요합니다.

운동은 뇌의 기촉 체력을 향샹시킵니다. 그리고 무언가를 새로이 습득할 수 있게 도움을 줍니다.

스트레스 해소에도 큰 도움을 주고 우울증을 줄이는데 효과 또한 있습니다.

운동은 창의적인 생각을 돕기 때문에 당장할수 있는 유산소 운동을 하는 것이 좋습니다.

매일 주기적으로 하면 좋겠지만 그럴수 없는 상황이라면 최소한 유산소 운동이라도 할 수 있게 노력을 해야 합니다.

운동을 했으면 건강한 식습관 또한 중요합니다.

균형 잡힌 영양소를 포함하고 있는 다양한 종류의 음식을 섭취하고, 원 푸드 다이어트와 같은 영양불균형을 초래하는 식이요법을 피하는게 좋습니다.

책을 통해 뇌를 단련시키는 것을 시작했고 더 나아가 새로운 것들에 꾸준한 도전을 하게 되면 현명하고 빠른 사고를 할 수있는 사람이 되어 있을 것입니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
세상을 바꾼 엉뚱한 세금 이야기 - 세금은 인류의 역사를 어떻게 바꾸어 왔는가?
오무라 오지로 지음, 김지혜 옮김 / 리드리드출판(한국능률협회) / 2022년 9월
평점 :
장바구니담기


국가를 운영하기 위해서는 다양한 세금을 걷게 됩니다.

세금 정책은 경제와 정치, 산업, 교육. 미래를 분석한 뒤 설계합니다.

우리나라는 크게  직접세 와 간접세로 나눌수 있습니다.

직접세는 세금을 부담하는 사람과 납부하는 사람이 일치하는 세금입니다. 대표적으로 소득세, 법인세, 상속세 등이 있습니다.

간접세는 세금의 부담자와 납부자가 다른 경우의 세금입니다. 대표적으로 부가가치세, 주세 등이 있습니다.

세금의 부과 방식은 국가의 방향성에 따라 다릅니다. 그리고 세금의 큰 틀은 부자에게 높은 세금을 부과하고 가난한 이들에게 면세혜택을 제공한다는 것입니다.

세금은 나라마다 특이한 세금체계를 가진곳이 있습니다.

난로가 많아수록 세금을 부과하는 난로세, 창문의 개수대로 부과하는 창문세도 있습니다.

난로,창문은 많으면 많을수록 부자를 의미하기 때문에 세금을 많이 부과해야 한다는 것입니다.

이를 못마땅하게 어겨 난로를 덮어서 감춘다던지 건물을 지을때 창문을 줄여 세금을 회피하는 방법들이 나왔습니다.

이런 특이한 세금들은 얼마가지 못하고 폐지가 되었습니다.

가까운 나라 일본에서도 특이한 세금들이 존재합니다.

온천에 들어가려면 입욕세, 도쿄에서 숙박하려면 숙박세가 있습니다.

이들의 특징은 관광객에게 부과되는 세금입니다.

지역주민이 당일치기로 사용하는 온천은 감세 및 면세되는 경우도 있습니다.

이는 금액이 많지 않지만 조금이라도 세수를 확보하고자 하는 노력이 들어가 있습니다.

이런 세금들을 통해 국가를 운영하는데 큰 힘이 되고 국민들에게 골고루 혜택이 되는 정책들이 나왔으면 좋겠습니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
투잡 말고 N잡 하기 - 돈걱정 없이 사는 N잡러의 세계
장이지 외 지음 / 미래와사람 / 2022년 8월
평점 :
장바구니담기


​우리는 경제적 자유를 언제나 꿈꾸면서 살아가고 있습니다.

경제적 자유를 만들기위해 다양한 N잡들을 시도하고 있습니다.

N잡을 하게 되면 서로 다른 분야일수도 경우도 많지만 요즘에는 본업에서 채워지지 않는 자아실현을 위해 N잡을 하는 경우도 많습니다.

그럼 N잡을 잘하기 위해서는 어떤 것들을 준비해야 될까요.

서두르지 않는 마음가짐이 중요합니다.

처음 시작할때는 누구나 열정이 가득하고 마치 자신이 무엇을 하든지 성공할 것만 같은 착각에 빠지게 됩니다.

그런 마음가짐으로 시작했다가 시간과 비용만 허비하고 끝나는 경우가 발생합니다.

그렇게 되지 않기 위해서는 전업 또는 부업을 하기 위해서는 철저한 분야별 분석과 시장현황과 고객분석 흐름 등을  봐야합니다.

그리고 다른사람이 하지 않는 것을 분야를 시도해야 합니다.

다른 사람만을 따라하려고 하다가는 차별화도 없고 발전도 없습니다. 항상 호기심과 열정이 넘쳐야 하고 배우고 익히면 한없이 겸손한 마음가짐으로 도전해야 합니다.

그리고 틀을 부수고 새로 만들어야 합니다.

과거에 얽매인다거나 새로운 변화에 혼자 버티는 경우가 있어서는 안됩니다.

모든 분야에서 유연한 마음을 가지고 새로운 변화를 받아들이고 자신만의 제품들을 깨달아야 합니다.

창업을 결심하게 되었다면 창업초기에는 필요하다면 좋은 빚을 내는 것에 두려워 하면 안됩니다.

주저하게 되면 성공할수 있는 기회마저 사라지게 됩니다.

그만큼 준비를 철처하게 했다는 마음으로 필요한 것에 대한 지속적인 투자를  아끼지 말고 시작해야 합니다.

사업리스크를 최소화하기 위해서는 유사업종에서 리딩하는 분들과 친목을 쌓고 멘토로 삼아 수시로 피드백을 받아보는 것도 좋은 방법중 하나입니다.

많은 사람들이 이야기하는 것은 독서와 체력 관리 입니다.

좋은 책은 인생의 스승이며 가성비 좋은 값싼 물건입니다. 그러기에 책을 꾸준히 읽는 것만이라도 많은 부분들이 변화하게 됩니다.

체력이 없으면 아무일도 못합니다. 정시간이 나지 않으면 그냥 걷는 운동이라도 해야합니다.

만약 시간이 허락한다면 햇볕을 쪼이며 산책을 하게 되면 우울증 예방도 하고 밤의 숙면에도 도움이 되기 때문에 걷기 운동을 추천합니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo
 
 
 
미래의 부를 위한 투자 공부 - NFT, 메타버스, 블록체인이 바꾸는 돈의 미래에서 기회를 잡아라
신진상 지음 / 미디어숲 / 2022년 8월
평점 :
장바구니담기


​4차산업시대에는 빅데이터, AI, IOT 등이 있지만 요즘은 NFT, 메타버스, 블록체인과 다양한 분야에 접목하는 것이 인기가 있습니다.

특헤 NFT를 기술이 아닌 문화 상품으로 생각할 경우 무궁무진한 가능성이 열릴 수 있습니다.

NFT는 블록체인 기술을 이용해서 디지털 자산의 소유주를 증명하는 가상의 토큰입니다. 

그림이나 영상 등에 디지털 파일을 가리키는 주소를 토큰 안에 담아 고유한 원본성 및 소유권을 나타내고 있습니다.

이제는 글을 NFT로 발행해서 소유권을 가질수도 있습니다. 독자는 NFT를 전체 또는 일부를 구독해 글을 읽을 수 있습니다.

다른 독자에게 재판매해 시세 차익을 얻을 수도 있습니다.

NFT 기술에는 단점또한 존재합니다. 시장에 거품이 있다는 점을 들수 있습니다.

초창기에는 인기가 있을정도로 높은금액에 거래가 되었는데 지금은 거품이 빠지고 있어서 NFT시장의 침체가 예상되고 있습니다.

원본이 유실될 가능성도 있습니다. 그리고 암호화폐로 거래되기 때문에 시장의 변동이 큽니다. 

메타버스 또한 가상 핫한 단어입니다. 

메타버스는 평소의 일상을 일상과 다른 세계관에 편입시키고 창작자의 상상력을 통해 소비자에게 보여주어 현실과 가상 세계를 혼돈할 정도로 몰입하게 하는 것입니다.

대표적으로 로블록스를 들 수 있습니다. 로블록스는 게임 업체가 아닌 플랫폼을 제공하는 업체입니다.

자유롭게 콘텐츠를 제작하고 회사의 통제 없이 자유롭게 새로운 경험을 할 수 있습니다.

진정한 메타버스가 완성되려면 가상현실 기기와 접목이 되어야 합니다. 

이러한 변화들은 시간을 내서 배워야 하는 기술이 아닌 문화라고 생각해야 합니다.





댓글(0) 먼댓글(0) 좋아요(1)
좋아요
l 공유하기 l 북마크하기찜하기 lthankstoThanksTo