기록
728x90
article thumbnail
코딩을 지탱하는 기술
습관/독서 2023. 1. 17. 07:56

독서진행 : 65-84p (종이책) 오늘의 메모 - 예외의 이점은 '실패를 놓치지 않는 것'이다. 예를 들어 배열의 범위 밖에 접근이 발생하면 언어 처리계는 예외를 던져서 실패를 프로그래머에게 보고한다. - 범위 밖의 접근은 '이상 상태'이기 때문에, 적당한 값을 반환해서 이상 상태 선언을 연장한다고 해도 이상 상태를 해결하지 못한다. - 검사 예외는 좋은 기능처럼 보이지만 잘 채용되고 있지 않다. 그 이유는 귀찮기 때문이다. 기술하는 예외의 개수가 너무 방대해지거나, 어떤 메서드에서 던질 예외를 하나 추가하면 그 메서드를 호출하고 있는 모든 메서드를 수정해야만 한다. 이렇듯 참 불편하다 - 어려운 개념이나 복잡한 시스템, 익숙하지 않은 분야를 한 번에 모두 이해하는 것은 어렵다. 우선은 작은 정보 단위..

article thumbnail
코딩을 지탱하는 기술
습관/독서 2023. 1. 16. 23:57

독서진행 : 29-65p (종이책) 오늘의 메모 - if문, while 문, for 문을 사용하지 않아도 프로그램을 짤 수 있다. 그러나 사용하는 것이 보다 알기 쉬운 코드를 구성할 수 있다. 알기 쉬운 코드를 만들기 위해서 적극적으로 사용하도록 하자. - 함수는 한 그룹인 코드를 빼내어 의미 있는 이름을 붙여서, 그 코드가 무엇을 하고 있는지 파악하기 쉬워진다. 그리고 그 함수를 다른 장소에서 호출하여 사용함으로 재사용도 가능해진다. 또한 함수를 사용함으로 '재귀 호출'이라는 코딩 기술이 탄생했다. 이것은 내포 구조로 된 데이터를 다루기에 적합한 기법이다. goto 문을 이용하거나 어셈블리어로 if-else 구문을 만드는 예문을 봤다 어셈블리어로 코딩된 건 거의 처음 봤는데 읽기가 너무 어려웠다 기억하..

article thumbnail
코딩을 지탱하는 기술
습관/독서 2023. 1. 14. 13:00

독서진행 : 17-29p (종이책) 오늘의 메모 - 이해력을 확인하기 위해서는 결과물을 확인한다. 자신이 이해한 것을 정리해서 그것을 제 3자에게 검증받아야 정말로 이해했는지 확인할 수 있다. - 정보는 방대하다. '어쨌든 전부 다 한 번은 공부해 보자'는 전략은 어리석다. '무엇을 배울지, 무엇을 배우면 좋을지'를 정할 때 필연적으로 지표가 될 수 있는 것이 ' 무엇을 만들고 싶은가?', 즉 목적을 명확히 하는 것이다. 그리고 목적을 달성하기 위해 필요한 것부터 배우면 된다. - 언어 설계자는 문법을 설계할 때 무엇을 쉽게 쓸 수 있도록 할 것인지, 어떤 실수를 줄이도록 할 것인지 등 프로그래밍 언어가 사용자에게 어떤 가치를 줄 수 있을지 생각한다. - '1 더하기 2에 3을 곱한다'는 똑같은 처리도,..

article thumbnail
코딩을 지탱하는 기술
습관/독서 2023. 1. 12. 11:00

독서진행 : 0-17p (종이책) 오늘의 메모 - 프로그래밍을 공부하면서 '설명은 이해하겠는데 왠지 모를 찝찝함'을 느낀 적이 있을 것이다. 그런 개운치 않은 기분은 새롭게 배운 지식이 자신의 경험이나 본래 본인이 가지고 있던 지식과 연계되지 않을 때 생기게 된다. - 이 찝찝함은 알고 싶은 그 기능이 '왜 필요한지'에 대한 대답으로 풀릴 것이다. - '역사를 통한 배움'이란 언어가 어떻게 바뀌었고 바뀌기 전에는 어떤 의문점이 존재했는지 학습하는 것을 의미한다. 이를 통해, 언어가 가지고 있는 다양한 기능이 '왜' 탄생했는지 배울 수 있다. - 많은 것이 과거의 것을 발전시켜 만들어졌다. 즉, 새로운 것은 과거의 것을 알고 난 후에야 만들어지는 것이다. 지금은 '당연하다'라고 여기는 것도 과거에는 아직 ..

article thumbnail
클루지
습관/독서 2023. 1. 11. 21:30

독서진행 : 83-100% (ebook) 독서기간 : 2022-12-31 ~ 2023-01-11 오늘의 메모 - 자기가 아는 것을 어떻게 아는지 성찰하도록 요구함으로써, 우리는 세계에 대한 아이들의 이해를 의미심장하게 향상할 수 있을 것이다. - '진화의 관성'이란 특정 시점에서 진화의 가능성이 그 이전까지 진화해 온 종의 상태에 제약을 받는 사정을 가리킨다. - 진화란, 마치 뛰어난 공학자가 어떤 문제를 풀기 위해 가장 합리적인 해결책을 찾는 것처럼 진행되는 것이 아니라, 지금까지 진화해 온 것들을 바탕으로 당장 그런대로 쓸 만한 해결책이 발견되면, 그것이 선택되는 방식으로 이루어진다는 것이다. 그 결과, 인간의 마음은 불완전하고 때때로 엉뚱한 문제를 야기하는, 곧 클루지 상태가 되는 것이다. 앞 장으..

article thumbnail
클루지
습관/독서 2023. 1. 11. 08:30

독서진행 : 80-83% (ebook) 오늘의 메모 - 유혹은 우리가 그 대상을 볼 수 있을 때 가장 크다. 때문에 우리는 순간의 충동에 휩싸여 있을 때보다 미래를 계획할 때 더 나은 우리가 되기 쉽다 - 막연히 목표만 정하지 말고 조건 계획을 세워라 - 중요한 결정을 내려야 할 때 승리의 조건이란 바로 적절한 휴식과 최대한의 주의집중이다. - 경제학자들이 '기회비용'이라고 부르는 것에 특별히 주의할 필요가 있다. 재정적으로든 다른 방식으로든 투자 결정을 내릴 때는, 여러분이 이것 아니면 무엇을 했을지에 대해 곰곰이 생각하라. 하나를 하면 다른 것을 할 수 없다는 점을 잊지 말라. - 사람들은 마음의 예방 틀 속에서 행동의 비용을 강조하거나, 아니면 마음의 추진틀 속에서 행동의 이익을 강조하는 경향이 있..

article thumbnail
클루지
습관/독서 2023. 1. 10. 13:18

독서진행 : 76-80% (ebook) 오늘의 메모 - 우리의 사고력을 개선시킬 수 있는 가장 간단한 방법 중 하나는 대안이 되는 가설들을 함께 고려하는 훈련을 하는 것이다. 단순히 대안들의 목록을 작성해보는 것만으로도 추론의 신뢰도를 높일 수 있을 것이다. - 문제의 틀을 다시 짜고 질문을 재구성하라. - 어떤 문제를 다른 식으로 생각해볼 수 있으면 최대한 그렇게 하라. - 모든 문제를 하나 이상의 방식으로 물어보는 것은 이런 편향을 교정하는 강력한 수단이 될 수 있다. 머리 안에 생각으로만 둘 때가 많다 이 것을 종이든, 페이지든 밖으로 꺼내서 목록으로 나열해봐야 한다 마주보고 싶지 않아서 부끄러워서 피할 때가 많다 문제를 보지 않으려고 하는데 문제는 해결하고 싶어 하는 건 무슨 심보일까 자신감의 부..

article thumbnail
클루지
습관/독서 2023. 1. 9. 09:12

독서진행 : 68-76% (ebook) 오늘의 메모 - 우리는 일단 세상에 잘 적응하고 행복하게 살기 위해 우리가 할 수 있는 모든 것을 다한다. 그러나 진리가 우리 편이 아닐 때면, 우리는 기꺼이 우리 자신에게 거짓말을 할 태세를 완벽히 갖추고 있다. - 우리가 정신적으로 피로할 때, 우리는 더 고정관념에 사로잡히고 더 자기중심적으로 되며 닻 내림의 고약한 효과에 더 취약해진다. - 일을 뒤로 미루는 버릇의 핵심은 우리 자신이 가장 중요하게 여기는 목표들을 향해 나아가는 일을 미룬다는 데 있다. - 미루기는 미래를 깎아내리기, 즉 현재에 비해 미래의 가치를 낮게 평가하는 경향과 쾌락을 편리한 나침판으로 사용하기 사이의 사생아다. - 인간으로 산다는 것은 자기 통제의 산에 오르기 위한 평생의 투쟁이다. ..

728x90