본문 바로가기

728x90

분류 전체보기

(86)
마지막 몰입, 나를 넘어서는 힘 남들보다 빠른 속도로 성장하는 방법은 무엇일까? 왜 낮은 시험 성적을 가진 이가 계속 낮은 성적을 받게 되는 걸까? 나는 근본적인 이 질문들에 답을 얻고 싶었다. 여태까지 살면서 시험에 좋은 결과를 얻은 적이 별로 없었다. 이런 안 좋은 분위기를 끊고자 이 책을 구매했다. 이 책의 저자인 짐 퀵은 어릴 때 머리를 다쳐 집중력과 학습 능력이 손상됐다. 어떤 교사는 그에게 '뇌가 고장 난 아이'라고 말할 정도였다. 그러나 지금의 그는 구글, 스페이스 X, 나이키, 일론 머스크 등에게 빠른 학습을 가르치는 최고의 두뇌 전문가가 되었다. 나는 유튜버에서 그의 영상들을 본 적이 있었고, 그의 학습 방법에 매우 큰 흥미가 생겼다. 무엇보다 어떻게 고난을 극복해 지금은 최고의 자리에 있게 됐는지 엄청 궁금했다. 그리..
클루지, 현 시대의 발전 속도를 따라잡지 못한 감정의 진화 인간은 완전한 존재일까? 인간은 엄청난 속도로 발전해왔고, TV, 에어컨, 스마트폰, 우주여행 등 믿기지 못할 업적들을 만들어냈다. 수백만 년 전 겨우 돌과 흙으로 간단한 도구들을 만들어낸 거에 비하면 엄청난 발전인 셈이다. 이런 대단한 결과물을 만들어 낸 인간의 진화가 결점이 없는 진화를 했을까? 클루지란 어떤 문제에 대한 서툴거나 세련되지 않은 해결책을 뜻한다. 대표적인 예시로는 1970년 아폴로 우주선에서 이산화탄소 여과기가 제대로 작동하지 않자 임시방편으로 우주선 내의 물건들을 활용해 투박한 여과기를 만들어냈다. 그리고 이것을 클루지로 불렀다. 책의 저자는 물건뿐만 아니라 인간이 진화하는 과정에서도 클루지가 숨어 있다고 한다. 인간의 척추의 경우 네 개의 기둥이 균등하게 몸무게를 분산했으면 훨씬 ..
신입 개발자 생존의 기술, 사회 초년생 개발자를 위한 안내서 신입 개발자가 빨리 성장하려면 무엇을 알아야 할까 생각하던 도중, 이 책을 구매하게 됐다. 이 책은 코딩을 어떻게 짜야할지 대략적으로 방향을 제시해주고, 회사 내의 각종 인물들에 대한 설명들과 이들을 어떻게 대해야 할지 설명해주는 지침서다. 책에 대한 총평: 개발 협업 책과 커뮤니케이션 책을 보면서 느끼는 건데 개발자 혼자 하는 건 거의 없다고 강조한다. 즉, 팀워크가 매우 중요하다. 어려운 일이 있을 때 나 혼자 끙끙 앓기보다는 팀원에게 도움을 청하고, 팀원들의 어려움이 있을 때 기꺼이 도우는 마인드가 매우 중요한 것 같다. 이 책에서 코드에 관한 조언은 와닿기 힘들었다. 루비라는 생소한 언어로 되어있었고, 조언도 누구나 알 만한 일반적인 조언을 해줬기 때문이다.(공부를 잘하려면 열심히 꾸준히 공부하세..
THE 커뮤니케이션, 경청과 표현의 중요성 이 책을 읽게 된 계기는 협업의 중요성과 갈등의 해결책을 알기 위해서다. 개발자 신입 채용 과정에서 포트폴리오를 제출하거나, 면접을 하게 되면 반드시 협업 경험을 중시한다고 한다. 그러나 나는 프로젝트를 만드는데 협업 경험이 없다. 학교에서 과제로 협업을 하게 됐지만 동료는 어려워 보인다고 프로젝트를 포기했고, 나는 끝까지 포기하지 않고 프로젝트를 완성했던 기억만 있다. 구직에 있어서 이 문제는 나의 치명적 약점이라 생각했다. 모임을 통해서 협업 프로젝트를 해 볼 생각도 했지만, 기간도 오래 걸릴 것 같고 코딩 테스트와 면접을 준비하는데 시간이 빠듯하다. 이 문제에 대해 계속 고민을 하는 도중에 책을 생각하게 되었다. 책은 간접적인 경험담을 느낄 수 있고, 전문가의 조언을 얻을 수 있는 공략집이다. 협업..
데이터 직렬화(Serialization)의 정의와 용도 1. 직렬화(Serialization)란? public interface Serializable{ } Serializable 인터페이스를 보시면 안에 아무것도 없는 것을 보실 수 있습니다. 그럼 이게 왜 필요할까요? 생성한 객체를 파일로 저장하거나, 저장한 객체를 읽거나, 다른 서버에서 생성한 객체를 받을 때가 있습니다. 이럴 경우 필요한 게 Serializable입니다. 내가 만든 클래스를 파일에 읽거나 쓸 수 있게 하고, 아니면 다른 서버로 전송하고 받게 하려면 이 인터페이스를 구현해야 합니다. Serializble 인터페이스를 구현하면 JVM에서 객체를 저장하거나 다른 서버에 저장하게끔 만듭니다. 요약하자면 직렬화는 메모리를 디스크에 저장하거나, 네트워크 통신에 사용하기 위한 형태로 변환하는 것을 ..
박미정의 깃&깃허브 입문 리뷰 [박미정의 깃&깃허브 입문] 저자 : 박미정 발매 : 2021.09.13 이 책을 읽게 된 계기는 개발자에게 있어서 협업은 필수인데. 나는 git과 github를 어느 정도 알 뿐, 자세히는 모르고 협업을 해본 적이 없어서 나의 부족한 점이라 생각해 읽게 되었다. 그리고 내 판단은 옳았다. 이 책은 기본적인 git 명령어를 알려줄 뿐만 아니라 프로젝트 협업 시나리오로 동료들과의 협업을 어떻게 하는지 생생하게 적용하고, 간접적으로 체험할 수 있었다. 저자분께서 쉽게 잘 설명해주셔서 깃&깃허브 스킬을 빠르게 획득할 수 있었다. 책에서 배운 내용들 - 1단계 깃과 깃허브의 설명과 git init으로 git 시작. git config로 사용자 등록. git add에 파일을 등록하고, git commit으로 변경..
그랜트 카돈 - 10배의 법칙 리뷰 이 책을 읽게 된 계기는 저자가 유튜브에 자주 출현해 나에게 자극을 많이 준 것도 있고. 무엇보다 마약 중독자가 중독의 유혹을 벗어나고, 어떻게 4000억 자산가가 됐는지 궁금했었다. 이 책을 읽기 전의 나는 심각한 스마트폰 중독자였다. 그리고 취업에 극심한 두려움을 가졌었다. 그 당시의 나는 절망스러운 상황에 벗어나려고 무언가 계기가 필요하다 생각했고, 평소 관심이 많던 그랜트 카돈의 책을 읽기로 결심했다. '10배의 법칙'은 성공을 갈망하는 사람을 위한 자기 계발서이다. 10배의 법칙이 무엇인지 설명해주고, 성공을 위한 마인드셋과 해야 할 행동을 알려준다. 또한 많은 사람이 절대 성공하지 못하는 이유를 직설적으로 말해준다. 내용을 보면 그랜트 카돈이 중독 치료 후 25세부터 어떻게 업계 상위 1퍼센트..
신입 개발자가 반드시 알아야 하는 Git-Flow 모델 1. Git-Flow란? 아래의 두 가지 정의 중 하나이다. 1) 브랜치를 어떻게 운영할 것인가의 좋은 사례. 2) 사례를 쉽게 운영할 수 있도록 도와주는 프로그램을 의미. 2. Git - Flow에 사용되는 대표적인 Branch feature branches : 기능 개발을 할 때 사용한다. release branches: 출시할 때 사용한다. hotfixes: 긴급한 수정사항을 반영할 때 사용한다. master: 언제나 실행 가능한 상태를 유지해야 한다. develop: 실행 가능한 상태를 만들어가는 과정. 3. 대표적인 적용 예시 1) 출시한 버전을 기록하려면 git tag 0.1 2) 새로운 기능을 추가하거나, 버그를 고치는 등 => develop 브랜치에서 작업한다. git checkout -b..

728x90