📝 기록/독서 기록
-
[프로그래머의 뇌] 2. 신속한 코드 분석📝 기록/독서 기록 2024. 1. 22. 22:29
💡 '신속한 코드 분석' 챕터를 읽으면서 기억할 만한 부분을 기록한 포스팅입니다. - 챕터 목표: 코드를 빨리 이해하는 것이 왜 어려운지 이해하고, 어떻게 하면 코드를 더 빨리 읽을 수 있는지에 대해서 살펴본다. 1. 코드를 신속하게 읽기 코드를 읽을 때 우리는 그 코드에 존재하는 특정한 정보를 찾는다. 관련 정보를 신속하게 찾는 능력을 향상하면 코드를 다시 찾아보는 횟수를 줄일 수 있다. 두뇌에서 무슨 일이 일어나는가? 아래와 같이 삽입 정렬 알고리즘을 구현한 자바 코드를 작성한다고 생각해 보자. public class InsertionSort { public static void main(String[] args) { int[] array = {1,3,6,77,23,4}; int temp; for (..
-
[프로그래머의 뇌] 1. 코딩 중 겪는 혼란에 대한 이해📝 기록/독서 기록 2023. 11. 8. 13:29
💡 '코딩 중 겪는 혼란에 대한 이해' 챕터를 읽으면서 기억할 만한 부분을 기록한 포스팅입니다. - 챕터 목표: 프로그래밍을 할 때 역할을 하는 세 가지 인지 과정과 각각의 인지 과정이 자신의 혼란 유형과 어떻게 연관되어 있는지 살펴본다. 1. 코드가 초래하는 세 가지 종류의 혼란 생소한 코드를 접하게 되면 누구나 혼란을 느낀다. 하지만 이때 경험하는 혼란은 모두 같은 방식이 아니다. 1) 지식의 부족 2 2 2 2 2 T n 위와 같이 APL(A Programming Language) 코드가 있다고 가정할 때, 이 코드를 접하고 혼란스러운 이유는 T가 의미하는 바를 모르기 때문이다. 즉, T에 대한 지식이 없기 때문이다. 2) 정보의 부족 public class BinaryCalculator { pub..
-
『자바스크립트 코딩의 기술』을 읽고. 똑소리나게 자스를 쓰고 싶다면!📝 기록/독서 기록 2022. 11. 7. 03:36
1주 1개발서적 프로젝트. 2주 전에 읽었던 책이지만 한동안 급! 바빴던 바람에 서평을 도무지 올리지 못하고 있었다. 비교적 여유로운 주말에 밀린 서평들을 적어보고자 컴퓨터 앞에 앉았고 이렇게 올려본다! 이 책은 진짜 자바스크립트를 제대로 활용하고 싶은 사람들이라면 꼭 읽어야 한다 싶은 수준으로 유익한 내용이 너무 많았다. 그래도 그중에 가장 기억에 남는 것을 뽑아보자면 5장. 반복문을 단순하게 만들어라, 8장. 클래스로 인터페이스를 간결하게 유지하라, 10장. 컴포넌트 아키텍처를 이용해 관련 파일을 모아라 이 세 개를 꼽을 수 있다. 우선 5장은 for, while 문이 아닌 고차함수 map, filter, find forEach, reduce를 사용하여 반복문을 단순하게 만들 수 있는 법을 코드와 함..
-
『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』을 읽고. 수정하기 좋은 코드를 작성하고 싶다면!📝 기록/독서 기록 2022. 10. 15. 06:01
이번 1주 1개발 서적은 『개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴』 - 최범균 저. 표지와 속지 디자인을 보고 큰 기대 없었던 책이었는데, 이게 웬걸! 엄청 유익한 책이었다👍🏻 (약간 힘숨찐?!) 이 책에서 말하는 수정하기 좋은 구조를 가진 코드는 아래와 같다. - 새로운 기능 추가 시, 그와 연관된 다른 코드가 영향을 받지 않음 - 관련 코드가 한 개의 클래스로 모여 있어서 코드 분석/수정이 용이함 - 서로 다른 기능에 대한 처리 코드가 섞여 있지 않아 수정이 용이함. 즉, 요구 사항이 바뀔 때 그 변화를 좀 더 수월하게 적용할 수 있는 코드를 말한다. 이를 위해 사용된 것이 바로 객체 지향 기법이다. 다시 말해 객체 지향 기법을 적용하면 소프트웨어를 더 쉽게 변경할 수 있는 유연함(fl..
-
『그림으로 배우는 HTTP & Network Basic』을 읽고. HTTP 도장 깨기!📝 기록/독서 기록 2022. 10. 7. 23:26
이번 주의 1주 1개발서적 프로젝트! 『그림으로 배우는 HTTP & Network Basic』 - 우에노 센 저. 책 제목처럼 그림으로 표현된 HTTP 상세 내용들을 같이 보면서 글로만 읽을 때와는 다르게 더 쉽게 이해할 수 있었다. 그리고 홀맨님의 특별 쪽지시험 덕분에 핵심 개념들만 쏙쏙 뽑아 가져 갈 수 있었고, 이렇게 개념 노트로 정리해서 앞으로는 이 노트만 보면 될 수 있게끔 정리해보았다! 이 노션은 두고두고 복기하는 거로! 이 책은 HTTP 개념을 공부하기에는 좋으나 번역 퀄리티 면에서는 아쉬웠던 점이 좀 많았다. 개인적으로 목차 카테고라이징이 잘못된 부분도 있었고..(1.2.3의 "진보 안하는 HTTP"라는 표현은 보자마자 솔직히 뭔 소린가 싶었다) 그리고 일본어를 그대로 번역해오면서 사용된 ..
-
『웹디자이너를 위한 HTML5』를 읽고. 사용자를 고려하라!📝 기록/독서 기록 2022. 9. 30. 10:05
1주 1개발 서적 읽기이지만, 이번 주는 총 2권! 새로운 CSS 레이아웃과 함께 『웹디자이너를 위한 HTML5』 -제레미 키스, 레이철 앤드루를 읽어보았다. 이 책은 HTML의 역사를 얘기해주면서 HTML5를 어떻게 써야 할지 알려주는 책이기에 만약 HTML을 처음 배우기 시작했다면 읽어보기를 추천한다. 읽으면서 기록해놓으려고 표시해뒀던 키워드만 몇 가지 정리해보려고 한다. HTML 설계 원칙 - HTML의 핵심 설계 원칙들 중 하나는 "기존의 콘텐츠를 지원하라(Support Existing Contnet)"이다. 이는 온전히 HTML5만을 위한 최초 시작일이 존재하지 않는다는 것을 의미한다. XHTML 2가 기존에 존재하던 모든 것을 완전히 무시하려 했던데 반해, HTML5는 기존 기술과 표준에 바탕..
-
『새로운 CSS 레이아웃』을 읽고. 제대로 된 레이아웃을 위해 명심할 것들!📝 기록/독서 기록 2022. 9. 29. 11:08
1주 1개발 서적 읽기 프로젝트. 이번 주는 『새로운 CSS 레이아웃』 - 레이철 앤드루를 읽었다. 읽으면서 공감하면서 읽었던 부분도 많았고, 모던 CSS로 레이아웃을 제대로 짜고 싶다면 이 책을 제대로 읽어야 한다는 생각이 들었다. 읽으면서 내가 기억하고 싶은 부분들을 표시해뒀고, 이번 포스팅에 기록해본다. 논리적 속성과 물리적 속성 - 배치와 관련해 절대 위치를 정할 때처럼 그리드 또는 플렉스 컨테이너의 왼쪽, 오른쪽, 위, 아래라고 하지 않고 왜 '시작(start)'이나 '끝(end)'이라는 표현을 쓰는지 그 이유가 궁금할 수 있다. 이는 절대 위치에서 사용하는 left, right, top, bottom 속성은 물리적 속성이기 때문이다. 즉, 어떤 요소가 화면에서 물리적으로 어디에 위치하는지 나타..
-
『객체지향의 사실과 오해』를 읽고. 메시지, 협력만 기억해도 성공!📝 기록/독서 기록 2022. 9. 16. 17:33
오늘은 2주에 걸쳐 총 2회독을 한 『객체지향의 사실과 오해』 (조영호 저)에 대해서 정리해보려고 한다. 이번에도 역시나 볼펜으로 중요하다고 생각되는 부분을 줄 치면서 읽었는데, 1회독에는 빨간 펜으로 핵심이라고 생각되는 문장들을 줄 쳤다. 2회독은 1회독 때 줄 쳐놓은 것을 위주로 다시금 제대로 읽고, 1회독 때 놓쳤던 중요한 내용들을 파란 펜으로 줄 치면서 읽었다. 그래서 내가 줄 친 내용들 중 중요한 키워드를 두고두고 보기 위해 블로그에 정리해본다. 객체지향으로 향하는 Steps 1. 클래스가 아니라 객체를 바라보는 것에서부터 시작한다. 2. 객체를 독립적인 존재가 아니라 기능을 구현하기 위해 협력하는 공동체로 바라볼 것. 3. 걸음을 내디딜 수 있는지 여부는 협력에 참여하는 객체들에게 얼마나 적절..