자바 잘 읽는 법 - 자바 코드를 이해하고, 디버깅하고, 최적화하는 요령
라우렌치우 스필커 지음, 이일웅 옮김 / 제이펍 / 2024년 5월
평점 :
장바구니담기


일반적인 글과 컴퓨터 언어는 비슷하면서도 다르죠. 공통점인 점은 의사소통할 때 세계 공용어인 영어 사용한다는 점을 볼 수 있습니다. 글은 텍스트 파일 하나로 보통 위에서 아래로 차례대로 읽습니다. 소스 코드는 파일을 역할 별로 쪼개서 여러 개로 작성하는데요. 컴퓨터나 사람이 읽을 때는 버튼을 클릭하거나 등 실행을 하게 되면 실행 순서대로 여기 파일 저기 파일 읽으면서 작동을 하게 됩니다. 그렇기 때문에 코드를 분석할 때에는 쭉 일자로 읽기보다는 디버깅 툴을 활용합니다.



1) 디버깅

산증인은 바로 <자바 잘 읽는 법>책의 저자인 라우렌치우 스필커입니다. 저자는 오픈소스인 스프링 시큐리티를 디버깅을 한 경험을 바탕 전작인 <스프링 시큐리티 인 액션(위키북스)> 책을 썼습니다. 스프링 시큐리티는 인증과 인가를 구현한 라이브러리인데요. 예를 들어 쿠팡 등 쇼핑몰에서 일반 구매자인지 일반 셀러, 전략 셀러 등 로그인 사용자를 인증 및 권한 부여할 때 씁니다. 인증과 인가는 회사마다 스프링 시큐리티를 안 쓰고 한 땀 한 땀 직접 구현하는 회사도 있습니다. 자세한 소스코드는 그 회사 직원만 알겠죠.


​디버깅은 머릿속에 생각한 소스코드의 흐림이 맞는지 확인하는 용도로 전체 구조를 볼 때 씁니다. 하는 방법은 간단한데요. 확인하고 싶은 코드 라인 앞에 클릭을 하면 빨간 점이 보입니다. 그 후 디버거로 앱을 실행하면 해당하는 코드 라인가 작동을 하면 그 라인에 멈춥니다. 그때  변수 등 정보가 나오고 확인 후 다음 버튼을 누르면서 머릿속의 코드 실행 흐름과 보이는 코드 실행 흐름과 맞는지 확인하면 됩니다. ​ 디버깅하다가 어려운 점은 브레이크 포인트를 어디에 찍어야지 감이 안 잡힐 때가 있습니다. 그때 프로파일러를 사용해서 소스코드가 어느 부분들이 실행되는지 확인해 보면 됩니다.






2) 프로파일러

일반적으로 프로파일러라는 말은 범죄자를 찾는 프로파일러가 떠오를 것입니다. 현실에서 프로파일러는 사람의 말이나 행동 등 범죄자의 특징을 모아서 패턴화해서 분석하는 일을 주로 합니다. ​ 그럼 개발 쪽에서 프로파일러는 무엇일까요? 개발에서는 트러블슈팅하는 도구로 주로 쓰입니다. 예를 들어 스마트폰 앱이 특정 페이지에 가면 계속 꺼지는 거예요. 사용자는 답답하죠. 왜 꺼지지? 이유를 모르게 말이죠.


사용자는 앱을 만든 회사에 메일 등으로 문의를 납깁니다. 메인 페이지에서 출석 페이지 클릭하니까 ​ 앱이 꺼져요 확인 좀 해줘요. 이 문의를 본 개발자는 프로파일러 도구를 킵니다. 사용자가 알려준 데로 앱을 실행해 봅니다. 개발자는 놀랍니다. 해당 페이지에 메모리가 누수가 발생하고 있기 때문이죠. 메모리 누수는 화장실에서 물을 틀어 놓은 거라 비슷한데요. 최신 스마트폰의 메모리는 6~ 8기가가 있습니다. 이때 해당 페이지에 가게 되면 그 이상을 쓰거나 제한된 양을 사용하게 되면 스마트폰이 앱을 죽이는 거죠. 그래서 앱이 꺼지게 됩니다. 개발자는 소스코드를 수정해 메모리 누수를 잡습니다. ​ 


보통 개발을 할 때 최신 폰이 아닌 최소 OS 기준으로 최저 사양의 스마트폰을 맞춰서 개발을 합니다. 어르신들이나 동남아 나라의 국가는 스마트폰의 스펙이 좋지 않기 때문인데요. 민원 방지와 사용자 경험을 위해서 최소 사양에 맞춰서 개발을 합니다. 실예로 모 은행은 앱 사용이 안 된다고 어르신께서 지속적으로 연락했습니다. 은행 측 확인 결과 해당 문제는 소스코드를 수정해도 해결할 수 없어서 신형 스마트폰으로 교체해 줬습니다.




PS

최근 들어 개발자 부트캠프나 인강이 많아서 기술을 쉽게 배울 수 있는데요. 강의를 따라 소스코드만 타이핑하다 보면은 에러를 거의 만나 볼 수 없을 것입니다. 강의를 준비한 강사님이나 관계자들이 코드를 미리 검증을 하기 때문이죠. 이때 따로 사이드 프로젝트나 개인 개발을 하면서 많은 에러를 접하지 못하고 회사에 가면 상당히 힘이 들 수 있습니다.  참고로 이 책은 JVM 밑바닥까지 파헤치지는 않는데요. 트러블 슈팅 관점으로 바라보시면 좋습니다.


이때 자바 잘 읽는 법 책의 방법들을 숙지하고 있다가 다양한 이슈들이 발생했을 때 당황하지 않고 해결할 수 있는 능력을 갖추는 것은 어떨까요?


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
건너가는 자 - 익숙함에서 탁월함으로 얽매임에서 벗어남으로
최진석 지음 / 쌤앤파커스 / 2024년 5월
평점 :
장바구니담기


건너가는 자 책은 불교의 경전인 반야심경 뜻을 알고 지혜를 탐독한 책입니다. 반야심경의 정확한 명칭은 마하반야바라밀다심경인데요. 최진석 교수님이 여려 경전 중에서도 가장 높은 경지에 도달해 있다고 말합니다.


어떤 점 때문에 반야심경을 가장 높은 수준의 경전이라고 했을까요?

이 질문은 건너가는 자 책을 통해 자세히 풀어보도록 하겠습니다.




1) 당신의 고삐는 무엇인가요?

세상에 수많은 종교가 존재합니다. 종교마다 경전이 있는 곳도 있고 없는 곳도 있습니다. 철학자인 최진석 교수님은 불교의 반야심경을 이번 책의 주제로 잡았습니다. 책에서 반야심경의 경에 주목을 하는데요. 경이라는 글자는 보통 기준이라는 뜻으로 쓰입니다. 경이라 들어간 단어 중 대표적인 단어는 경영입니다. 경영이라고 하면 회사가 생각이 나죠. 여기서 최 교수님께서는 한발 더 들어갑니다. 회사는 보통 이윤 한 가지 관념에만 가두는 것이 어울리지 않잖아요. 회사를 이윤 추구를 수단을 삼고 사회의 진화에 공헌하는 조직으로 정의를 내립니다. 즉 꿈과 비전을 바탕으로 회사를 키우는 게 중요하다고 말해줍니다. ​ 이때 회사를 사람의 관점을 달리 보면은 경전에 대한 역할을 알 수 있는데요. 철학자인 최진석 교수님은 경전에 대해 자기 소명이 무엇인지 발견하고 그것을 실행하는 데 도움이 되는 역할을 한다고 말하는데요. 이런한 생각을 바탕으로 읽지 않으면 그저 경전 안에 있는 내용과 구절을 곱씹기는 데만 매몰된다고 합니다.또한 이러한 태도로 경전을 바라보면은 삶에 도움도 되지 않은 종이 뭉치에 불과하다고 알려줍니다.


3) 무소유

철학자인 최진석 교수님은 무소유에 대해 많은 사람이 무언가 가지려 하거나 무언가를 이루려 하거나 무언가를 쌓으려는 태도를 버려야 한다고 이해하는 분이 많다고 하는데요. 갖지 말라 쌓지 말라 뜻이 아니라 소유하려는 태도를 갖지 말라고 합니다. ​ 이 말을 8글자로 축약을 하면 일보 후퇴 이보 전진이라는 말이 떠올랐습니다. 마치 그릇의 무엇인가 담겨 있다면 비우고 다시 채우거나 아니면 더 큰 그릇을 채우는 개념처럼 말씀을 해주십니다.




2) 왜 행복하지 않은가?

행복한 사람과 불행한 사람의 차이는 무엇일까요? 소명을 위해 사는 삶인지 아닌지로 갈릴 것입니다. 소명은 누군가가 부여받는 숙제가 아닙니다. 만약 누군가 부여를 한다면 신들린 사람이겠죠. 반야심경에서 천상천하 유아독존이라는 말이 있습니다. 저자의 반야심경 해석을 통해 소명은 자신 안에 솟아나는 것임을 알 수 있는데요. 죽기 전에 반드시 이뤄야 하는 것, 그것을 이루지 않고는 찝찝해서 견기 어려운 것입니다. ​ 보통 불행한 사람은 소명 자체가 없는 경우가 많습니다. 소명이 없으면 자신이 무엇을 위해 사는지 모릅니다. 그저 누군가의 말에 의해 살아가게 됩니다. 삶에 희망이 없으니 일락을 즐기면서 삶을 마감을 하는 것이죠. 행복은 부지런히 스스로 쟁취한다는 점을 알 수있습니다.




PS 

불교의 경전인 반야심경을 최진석 교수님이 어떤 식으로 바라볼까 궁금해서 읽게 됐습니다. 이 책은 반야심경 뜻을 설명할 때 도덕경, 장자 등의 내용들도 인용을 하고 헤르만 헤세나 이나모리 가즈오 등 유명인들의 말들도 있어서 쉽게 이해했습니다. 불교의 경전을 보면은 한자가 많아서 거부감이 많잖아요. 이 책은 철학적 관점으로 바라보기 때문에 한글로 반야심경 해석이 주로 작성이 되어 있어 일반인들도 부담 없이 읽을 수 있는 책입니다.



있으면 부처님 오신 ( 석가탄신일)인데요. 

불교의 대표 경전인 반야심경의 뜻을 해석한 <건너가는 > 보고 절에 가보는 것은 어떨까요?


댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
안경사의 기술 - 전문가로 거듭나는 실전 가이드
손재환 지음 / 라온북 / 2024년 4월
평점 :
장바구니담기


“30여 년 전으로 돌아가 아무것도 배울 방법이 없어 답답하고 안타까워했던 나 자신을 되돌아보며”


이 말은 30년 경력의 손재환 안경사가 사회생활 처음 했을 때 들었던 생각을 책에 적었습니다. 그가 자신을 돌아보면서 후배들이 고생을 덜하길 바라는 마음에 책을 썼습니다. ​ 이번에 소개해 드릴 책은 안경사의 기술입니다. 책에서 주로 다루는 내용은 안경원 준비, 고객 응대, 시력검사, 안경 조제 및 가공, 피팅 등이 있습니다. ​ 후배를 위한 안경사의 기술 책은 어떻게 썼는지 알아보도록 하겠습니다.




1) 손재환 안경사님은 어떤 분인가요?

21살부터 안경의 외길을 걷고 있는 손재환 안경사. 그가 쓴 <일류 아빠의 생각> 책을 통해 일류뿐만 아니라 안경사들의 아버지라고도 부를 수 있는데요. 대구에서 안경점을 1등하고 사업의 방향을 전국 단위로 바꿉니다. ​ 그의 도전은 100억 원대 사업체를 일궈 낼 만큼 성장했습니다. 



2) 고객은 가족이라 생각

사업을 하는 분들의 말 중에 제일 많이 듣는 말은 “고객은 왕이다”라는 말입니다. 요즘 시대에 우리나라는 왕도 존재하지 않아, 이 말의 어패가 이상하지 않나요? ​ 


저자는 고객을 가족이라고 생각하라고 알려 줍니다. ​ 가족 같은 친구나 가족을 보면 반갑게 인사를 하듯이 “안녕하세요”를 고객에게 하라고 조언하는데요. 그 친근한 마음을 통해 고객의 마음을 얻을 수 있기 때문이죠. 또한 인사를 통해 첫인상은 그 사람의 됨됨이를 알 수 있는 척도로 활용이 됩니다. ​ 

예를 들어 부모님이 노안으로 인해 안경을 맞춘다면 최대한 정성 들여서 안경을 조제하고 피팅 해줄 거잖아요. 부모님에게 극단적으로 비싼제품을 강매를 하지 않은 것처럼 말이죠. ​ 이 밖에 저자는 (안경사 국가고시도 보고 합격했으니) 이왕 하는 일 잘해보라고 후배들에게 조언해줍니다. 


신입 직원의 습관은 잘 들이면 평생 가는 것처럼 처음부터 요령 피우지 말고 잘하라는 뜻으로 보입니다.




3) 얼굴형에 맞는 안경 찾기

얼굴형은 크게 3가지로 나눌 수 있는데요. 11자형, 커브형, 사다리형입니다. ​ 예를 들어 11자형인 얼굴에 커브형으로 피팅을 하게 되면 고객이 안정감을 느낄 수가 없는데요. 마치 안경이 공중에 떠 있는 모습과 떨어질 것 같은 느낌이 들기 때문입니다. 반대로 커브형이 11자형으로 맞추면 관자놀이가 아플 수 있습니다. ​얼굴형에 맞는 안경은 단순히 미관적인 것뿐만 아니라 다리벌림폭을 통해 고통도 줄 수 있다는 것을 알게됐습니다.




PS

<안경사의 기술> 책은 안경사로 기본적인 마인드와 기술을 잘 알려주는 책인데요. 손재환 안경사님의 후배들을 아끼는 마음이 듬뿍 담겨 있습니다. 안경사 후배님들은 이 책을 통해 고객 응대하는 매뉴얼부터 피팅까지 세세하게 정리가 되어 있어서 든든할 것입니다.


댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
직장인을 위한 행동경제학 - 똑똑한 의사결정을 위한 막스플랑크 연구소의 50가지 행동경제학 실험과 발견
마티아스 수터 지음, 방현철 옮김 / 비아북 / 2024년 4월
평점 :
장바구니담기


행동경제학은 예측 하기 어려운 인간의 심리와 본성이 움직이는 방향에 주목하며 현실과 가까운 학문으로 자리를 잡았습니다.


개념은 시카고 대학교 석자 교수인 리처드 탈러가 처음 학문으로 확립한 최신 경제학 분야입니다.

리처드 탈러는 국내에서넛지라는 책으로 익히 알려진 인물입니다.


이번 소개드릴 책은 <직장인을 위한 행동경제학> 입니다.

직장인을 위한 행동경제학 책은 막스플랑크 연구소에서 비즈니스 공간에서 진행된 50가지 실험한 내용이 정리된 책인데요.

2가지를 알려드 리도록 하겠습니다.


그럼 시작해보도록 하겠습니다.


1. 책의 마티아스 수터 저자는 어떤 분인가요?

직장인을 위한 행동경제학 책의 마티아스 수터 저자는 독일의 막스플랑크 집합재연구소 소장으로 이끌고 있습니다.

막스플랑크 집합재연구소는 주로 실험경제학을 연구를 하는 곳입니다.


저자의 연구는 유년기와 청소년기의 경제적 의사결정 발달, 신용 상품의 경제학 등이 있습니다.




2. 여성 경영진 있을 경우 생산성과 매출이 오름

직장인을 위한 행동경제학 책은 러셀 1000 지수에 들어간 기업 중  약 20%만 이사회 구성원 여성이라는 것을 알려줍니다.


책은 회사의 최고위층 여성의 숫자가 느리게 증가하고 있지만, 회사 내의 여성 임원이 임금 분포와 생산성에 영향을 준다고 말합니다.


아마도 여성 경연진이 있을 경우에는 소통이 원할해서 생산성이 올라 매출도 덩 달아 오른 것으로 보입니다.




3. 배신자라는 낙인 

내부고발자는 실제로 비윤리적인 행위나 범죄행위를 밝혀내는데 없어서는 안 될 기여를 합니다.

하지만 직장인을 위한 행동경제학 책은 보통의 사람들은 비윤리적인 행동을 신고하는 사람을 배신자라고 생각한다고 알려줍니다.


배신자로 낙인이 찍히는 것인데요.

은혜를 원수로 갚는 개념으로 바라보기 때문일거라 생각이듭니다.

마치 주인을 물어 뜯은 개처럼 말이죠.





ps

무엇인가 깊게 분석하고 연구하는 분들을 볼 때 존경심이 커집니다. 직장인을 위한 행동경제학 책을 보면서 드는 생각은 모든 분야에서 데이터는 기본이다는 점을 가장 크게 느꼈습니다. 하나의 연구를 하더라도 세부적으로 들어가 연구하는 점이 크게 놀랐습니다. 책의 내용은 일반인들도 보는데 부담 없을 정도로 쉽게 풀어썼습니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
북마크하기찜하기 thankstoThanksTo
 
 
 
얼굴이 바뀌면 좋은 운이 온다
김승호 지음 / 쌤앤파커스 / 2024년 5월
평점 :
장바구니담기


“관상에서 나타난 운명 들은 특별한 경우가 아니라면 벗어 날 수 있다. 미리 염두에 두고 조심하면 그 자체로 운명을 피해 갈 수 있다.”



이 말은 초운 김승호 저자가 사람의 운명에 대해 말 한 것인데요. 

주역을 바탕으로 얼굴 관상 보는 법에 대해 책을 쓰셨습니다. 

옛말로 전해 내려오는 말 중 크게 틀린 말들은 없다고 봅니다. 


그만큼 많은 사람들이 그 말을 검증을 했고 현실에서 이루어졌기 때문인데요. 

<얼굴이 바뀌면 좋은 운이 온다> 책을 읽고 주관적으로 정리해 보도록 하겠습니다. 


1) 유명인이 주역학자를 찾는 이유

선거 철이나 기업의 흥망성쇠가 달린 일이 있으면 사람들은 주역학자를 찾습니다. 

주역학자를 찾는 분은 미래를 알고 싶어 하는 유명 정치인이나 기업인들입니다. 

찾는 이유는 간단합니다. 현제의 문제에 대해 조언을 듣기 위함이죠. 



2) 하늘 같은 얼굴

하늘을 보면은 어두운 게 좋은가요? 맑은 게 좋은가요? 

많은 분들은 맑은 게 좋다고 할 것입니다. ​저자는 얼굴은 맑을게 좋다며 흉터나 문신 등이 없게끔 하는 게 좋다고 말합니다. ​ 옛말로 문신은 노예의 행적을 나타낸다고 하는데요. 좋은 뜻을 가졌다고 하더라도 안 해야 한다고 단오 하게 말씀하십니다. ​ 이럴 때는 의느님 힘을 빌리는 것을 추천합니다. 

성형을 통해 얼굴이 달라지면 운명도 달라지기 때문입니다.



3) 눈은 무슨 뜻?

동물들과 다르게 사람의 눈은 좌우로 움직입니다. ​ 얼굴에서 눈은 아몬드같이 생겼습니다. 

눈을 보호하는 위 속눈썹은 긴 게 좋으며 아래 속눈썹은 짧은 게 좋다고 합니다. 

그 이유는 위 속눈썹이 보호 역할을 아래 속눈썹은 장식의 역할을 하기 때문입니다. ​ 

또한 눈은 크면 좋다고 생각해서 힘을 주고 뜨는 분들이 있습니다. 

주역 책에서는 크게 뜨면 좋지 않다고 합니다. ​ 상대방이 가식 처럼 느낄 수 있기 때문입니다.


PS

하지만 <얼굴이 바뀌면 좋은 운이 온다> 책은 다른데요. 

초운 김승호 선생님께서 글을 쉽게 풀어썼기 때문입니다. ​ 

한자가 많이 나오지 않으며, 얼굴 관상 보는 법에 대해서 일반인들도 이해하기 쉽게 썼습니다.


이 책을 가족과 함께 얼굴의 관상 보면서 재미있게 읽었습니다.

책을 읽고 자신의 관상을 파악해 미래의 운명을 준비해보는 것은 어떨까요?




댓글(0) 먼댓글(0) 좋아요(1)
좋아요
북마크하기찜하기 thankstoThanksTo