이전

리뷰 (4)

한줄평
평점 분포
  • 리뷰 총점10 100%
  • 리뷰 총점8 0%
  • 리뷰 총점6 0%
  • 리뷰 총점4 0%
  • 리뷰 총점2 0%
연령대별 평균 점수
  • 10대 0.0
  • 20대 0.0
  • 30대 0.0
  • 40대 10.0
  • 50대 10.0

포토/동영상 (3)

리뷰 총점 종이책
프로그램은 어떻게 작동하는가
"프로그램은 어떻게 작동하는가" 내용보기
<프로그램은 어떻게 작동하는가> 야자와 히사오, 김현옥, 보누스* 출판사 협찬도서를 받아 서평단 자격으로 작성한 주관적인 리뷰입니다.컴퓨터 프로그램은 어떻게 작동하는가? 전기로만 동작하는 컴퓨터 안에서 수많은 연산이 이루어지고 이제는 인공지능까지 가능한 시대가 되었다니 컴퓨터의 작동원리에 대해 궁금하지 않을 수 없다.개인적으로 개발자를 하고 싶다고 말하는 사람들
"프로그램은 어떻게 작동하는가" 내용보기

<프로그램은 어떻게 작동하는가> 야자와 히사오, 김현옥, 보누스

* 출판사 협찬도서를 받아 서평단 자격으로 작성한 주관적인 리뷰입니다.

컴퓨터 프로그램은 어떻게 작동하는가? 전기로만 동작하는 컴퓨터 안에서 수많은 연산이 이루어지고 이제는 인공지능까지 가능한 시대가 되었다니 컴퓨터의 작동원리에 대해 궁금하지 않을 수 없다.

개인적으로 개발자를 하고 싶다고 말하는 사람들에게 기본 학습 과목으로 컴퓨터 구조, 운영체제, 네트워크를 권하고 있다.

경험 상 최소한 이 세 가지 과목만이라도 제대로 이해하고 있다면 프로그래머로서 살아가는데 많은 도움이 된다고 생각하기 때문이다.

이 책은 내가 강조하던 컴퓨터 구조와 운영체제에 대한 기본 내용을 이해하기 쉽게 원리를 그림으로 설명해주는 책이다.

우리는 늘상 상용하는 컴퓨터지만 사실 컴퓨터라는 계산기로 수많은 일을 해낼 수 있다는 것은 무척이나 신기하고 많은 과학자들의 노력이 집약된 결과라고 볼 수 있다.

양자컴퓨터가 실현되면 달라지겠지만 기본적으로 컴퓨터는 2진법으로 동작하는 기계이다. 2진법은 사실 컴퓨터가 전기신호로 동작하는 기계라서 컴퓨터의 특성에 맞춰 선택된 것이지만 지금은 2진법으로 복잡한 수학은 물론 수많은 장치제어가 효율적으로 이루어지도록 발전되어 2진법 체계가 무너진다면 새로운 프로그래밍 언어가 등장해야 하고 수많은 계산법이 다시 정립되어야 하는 복잡한 과정이 기다리고 있다.

그런 면에서도 양자컴퓨터가 현실화되는 것은 쉬운 과정이 아니라고 보고 있다.

컴퓨터가 전기적으로 구동하기 시작한 초기부터 지금까지 폰노이만이 제안한 구조를 그대로 가져가고 있는데 중심에 중앙처리장치(CPU)가 있고 입출력기기와 저장장치로 구성된 이 구조는 사실 이제는 기본 구조만으로 설명하기엔 꽤 많은 구성들이 복잡하게 얽혀있는 상황이 되었다.

그럼에도 기계어를 처리하는 방식으로 레지스터라는 하드웨어적인 명령장치들이 존재하고 이런 레지스터를 통해 기계어가 순차적으로 수행되어 다양한 연산과 제어가 이루어 진다는 점은 달라지지 않고 있다.

심지어 GPU를 이용해 AI 학습을 별도로 진행하는 과정조차 GPU가 행렬구조에 대한 연산을 병렬적으로 CPU처럼 동작하는 것이지 전혀 새로운 형태의 연산이라고 보긴 어렵다.

바이브 코딩이 개발자의 일손을 많이 덜어주면서 주니어 개발자에 대한 수요가 줄어들고 있는 것이 현실이지만 신규 개발자가 없다면 결국 산업이 존속할 수 없으니 새로운 개발자에 대한 수요는 꾸준히 유지될 것이라고 본다.

다만, 새로운 개발문화에서 개발자는 이전 개발자들보다 원리적이고 깊이 있는 내용을 충분히 학습한 후에야 개발자의 영역에서 활동하게 되는 고급화가 진행될 가능성이 있다고 생각한다.

그런면에서 이 책에서 소개하는 컴퓨터 동작원리를 잘 이해할 수 있다는 것은 좋은 개발자로 성장할 가능성이 있다고 말하고 싶다.

YES마니아 : 로얄 j****o 2025.11.12. 신고 공감 1 댓글 0
리뷰 총점 종이책
프로그램은?어떻게?작동하는가
"프로그램은?어떻게?작동하는가" 내용보기
이 책을 보게된 것은 부제목으로 되어 있는 문과생도 쉽게 배우는 이라는 문구에 끌려서다. 내가 하고 있는 분야에 대해 다른 이들에게 쉽게 설명한다는 것이 쉽지 않아서 이 책이 어떻게 쉽게 설명해 주는지 궁금했다. 그런데 이 책을 보며 컴퓨터 공학을 전공하지 않은 이들이 과연 이 책의 어느정도를 이해할 수 있을까 라는 의문이 들 정도로 매우 깊이가 있고 난이도도 있다. 어느
"프로그램은?어떻게?작동하는가" 내용보기


이 책을 보게된 것은 부제목으로 되어 있는 문과생도 쉽게 배우는 이라는 문구에 끌려서다. 내가 하고 있는 분야에 대해 다른 이들에게 쉽게 설명한다는 것이 쉽지 않아서 이 책이 어떻게 쉽게 설명해 주는지 궁금했다. 그런데 이 책을 보며 컴퓨터 공학을 전공하지 않은 이들이 과연 이 책의 어느정도를 이해할 수 있을까 라는 의문이 들 정도로 매우 깊이가 있고 난이도도 있다. 어느정도 지식이 있는 이들에게는 매우 흥미로운 책이다. 컴퓨터공학에서 배우는 컴퓨터 구조, 어셈블리언어, 프로그래밍 언어, 자료구조, 시스템 소프트웨어 등의 과목의 핵심적인 내용들을 이 책 한 권에 담아놓았다. 책의 제목 그대로 프로그램이 어떻게 내부적으로 동작하는지에 대해 다양한 측면에서 설명을 해준다. 20년전 출판하여 두 번의 개정판을 낼 정도로 인기가 있다는 것이 충분히 납득이 간다. 이 정도의 책을 낼 정도로 실력을 갖춘 이들이 많지 않다. 다만 책의 순서와 구성을 조금 더 체계적으로 했다면 더 좋지 않았을까 하는 아쉬움은 있다. 

개인적으로 흥미로웠던 부분은 압축 파일에 대한 부분과 기계학습에 대한 부분이었다. 우리가 흔히 쓰는 압축 파일에 대해 매우 간략하면서도 이해하기 쉽게 설명을 해주고 있고, 요즘 가장 큰 이슈인 인공지능을 이해하는데 나오는 기계학습이라는 것이 데해서도 알 수 있다. 진정한 프로그래머가 되고 싶은 이들에게 매우 흥미롭고 공부해야 되는 수 많은 주제를 던져주는 아주 멋진 책이다. 

출판사로부터 도서 협찬을 받았고 본인의 주관적인 견해에 의하여 작성함


c********3 2025.11.13. 신고 공감 0 댓글 0
리뷰 총점 종이책
[서평] 프로그램은 어떻게 작동하는가 [보누스]
"[서평] 프로그램은 어떻게 작동하는가 [보누스]" 내용보기
<출판사로부터 도서를 제공받아 작성한 주관적인 리뷰입니다>앱을 하나 만들고 싶은데, 막막하다.비전공자인데다 대학시절 C언어를 잠깐 공부한게 전부라, 만들고 싶은 건 많은데, 시작을 어떻게 해야할지 모르겠다.일단 기본부터 다져보자라는 생각으로 읽게된 책이다.이 책은 제목 그대로 “프로그램이 실제로 어떻게 작동하는가”를 이야기한다.단순히 코딩 문법을 가르치지 않는다.
"[서평] 프로그램은 어떻게 작동하는가 [보누스]" 내용보기

<출판사로부터 도서를 제공받아 작성한 주관적인 리뷰입니다>

앱을 하나 만들고 싶은데, 막막하다.

비전공자인데다 대학시절 C언어를 잠깐 공부한게 전부라, 만들고 싶은 건 많은데, 시작을 어떻게 해야할지 모르겠다.

일단 기본부터 다져보자라는 생각으로 읽게된 책이다.


이 책은 제목 그대로 “프로그램이 실제로 어떻게 작동하는가”를 이야기한다.

단순히 코딩 문법을 가르치지 않는다. 우리가 매일 사용하는 컴퓨터 속에서 데이터가 어떤 과정을 거쳐 움직이고, 프로그램이 어떤 논리로 동작하는지를 ‘눈앞에 그려지듯’ 설명해 준다.

처음엔 ‘이런 이론서가 과연 초보자에게 도움이 될까?’ 싶었지만, 한 장 한 장 넘기면서 그 생각이 조금씩 바뀌게 된 것 같다.


제1장에서 저자는 ‘프로그래머에게 CPU란 무엇인가’라는 질문으로 시작한다.

CPU는 ‘컴퓨터의 두뇌’라는 역활을 하는 중요한 장치라고 알고 있고, 뭔가 복잡하고 중요한 역활을 할 것이라고 생각했는데, 데이터 전송을 명령하고 연산이나 점프 명령을 내리고 호출하거나 리턴하는 명령하는 내리는, 생각보다 단순한 역활을 수행하고 있더군요. 그리고 이를 이해하는데 큰 어려움도 없었습니다. 저자가 복잡한 기술 용어들도 조금씩 풀어쓰고 관련 용어에 대한 주석과 동작 과정을 그림과 도표로 자세히 알려주고 있어 좀 더 쉽게 이해를 하게 된 것 같습니다


이어지는 2장은 ‘데이터를 2진수로 상상해 보자’라는 주제다. 

2진수에 대한 부분은 학창시절에도 배워서 쉽게 이해할 수 있을거라 여겼는데, 후반부의 논리 연산 부분에서는 생각보다 어렵게 느껴졌지만, 일단 기본 의미만 알고가자는 정도로 넘어가 본다. 그런데 이어지는 3장의 제목을 보고 복병을 만난것 같은 느낌이 든다. 3장에서는 컴퓨터가 소수점 계산을 왜 틀리는지를 다룬다. 놀라웠다. 완벽하게 정확할 거라 믿었던 컴퓨터가 실제로는 근사치 계산을 한다는 사실을 처음 알았던 것이다. 그 이유는 10진수를 2진수로 변환할 때 소수점 이하의 값을 제대로 변환하지 못한다는 것이다. 그래서 근사치로만 계산이 된다는 것이라 한다. 어려워!!!


4~6장은 메모리와 저장장치 그리고 데이터 압축의 원리를 다루고 있는데, 먼저 4장은 ‘네모난 모양의 메모리를 둥글게 사용하기’라는 재미있는 제목으로 시작하는데, 네모난 모양의 물리적인 메모리를 프로그램에서 링 버퍼라 불리는 둥글게 생긴 논리구조로 처리하게 되는 과정을 재미있게 표현한 것 같습니다.

5장은 ‘메모리와 디스크의 친밀한 관계’를 담고 있는데, 프로그램이 실행될 때 데이터가 어떻게 메모리에 올라가고, 저장장치와 어떤 관계를 갖고 있는지 알려주면서 메모리를 효율적으로 사용하기 위한 프로그래밍 기법들에 대한 소개도 다루고 있다. 

6장은 데이터 압축 원리를 설명하는데 5장까지 설명하고 있는 프로그램의 동작 원리와는 조금 주제가 다른 부분인데, 저자도 조금 쉬어가자는 의미로 구성을 하였다고 하며 파일압축과 관련된 몇 가지의 기법들을 소개한다. 

7장은 ‘프로그램은 어떤 환경에서 작동하는가’인데, 여기서 말하는 ‘환경’은 단순한 컴퓨터의 하드웨어만을 뜻하지 않고, 소프트웨어와 어떤 관계를 맺으며 돌아가는지를 설명하는 장으로 Windows로 대표되는 OS에 대한 소개와 이를 이용하는 애플리케이션 그리고 BIOS와 부트스트랩에 대한 기본적인 개념을 다루고 있다.

8장 ‘소스 파일로 실행 파일을 만들기까지’는 코딩 초보자라면 반드시 읽어야 할 부분이라고 생각된다.

보통 “코드를 작성하면 프로그램이 된다”고 단순히 생각하지만 실제로는 컴파일러가 소스 파일을 기계어로 번역하고 링커가 필요한 파일을 묶어 실행가능한 파일을 만드는데, 이 과정을 단계별로 설명을 하는 장이기에 필히 읽어봐야 할 부분이다.

9장은 OS와 애플리케이션의 관계를 다루는데, 하드웨어를 제어하는 OS와 이를 제대로 활용하는 애플리케이션과의 관계를 설명하고 있는데 OS의 기능에 대한 좀 더 심층적인 이해를 바탕으로 몇 개의 기본 애플리케이션의 진행 과정을 설명하고 있다.

10장은 어셈블리어를 통해 프로그램의 진짜 모습을 보여주는데 다른 장에 비해서 설명하는 부분도 많아 초보자인 나에게는 가장 어렵게 느껴지는 부분이다. ADD나 MOV 같은 다양한 연산코드를 소개하고 있는데다 함수와 변수에 대한 구조 등 프로그램이 작동하는 구조를 보여주고 있어 어렵게 느껴진 것 같다. 어째든 이 과정 또한 프로그램을 이해하는 과정이라고 생각된다.

11장은 하드웨어를 제어하는 방법을 소개하는데 이전에 다룬 CPU나 메모리 장치가 아닌 모니터나 키보드 그리고 프린트 등의 입출력 장치를 제어하는 과정을 소개하고 있다.

마지막으로 12장은 컴퓨터를 학습’시키는 방법 이라는 주제로 파이션이라는 프로그래밍 언어를 통해 컴퓨터를 학습시키는 방법을 소개하는데 죄근에 보편화된 인공지능 즉 AI의 초기 학습과정을 소개하는 것으로 본문의 내용을 마무리하고 있으며, 이 책에 담긴 프로그램 대부분이 C언어를 담고 있어 이에 대한 기본 구문을 소개하고 있고 마지막 12장에 소개된 파이션이라는 프로그램을 부록으로 소개하는 것으로 마무리하고 있다.


프로그램은 어떻게 작동하는가

책 표지에 '문과생도 쉽게 배우는 컴퓨터 프로그램 작동 메커니즘'이라는 표지글처럼 이 책은 프로그램의 어떻게 작동되는지에 대해 하드웨어의 기본 작동원리부터 시작해서, 소프트웨어 설치후에  사용은 하고 있지만 어떤 용도의 파일인지 알 수 없었던 파일들의 작동원리에 대한 기본적인 개념을 알게되는 시간이었다.

리뷰 총점 종이책
프로그램은 어떻게 작동하는가
"프로그램은 어떻게 작동하는가" 내용보기
* 출판사로부터 도서를 제공받아 작성한 주관적인 리뷰입니다.IT 산업의 폭발적인 성장과 더불어, 이제 다양한 분야가 전산 기술 없이는 운용이 불가능한 세상이 되었습니다. 제가 속한 분야 역시 IT 기술이 점점 깊숙이 들어옴에 따라 개발 기획할 업무가 늘어났고, 프로그램 작동 원리를 이해하고자 이 책을 펼치게 되었습니다.이 책은 야자와 히사오라는 일본의 유명 IT 전문가인 야자
"프로그램은 어떻게 작동하는가" 내용보기

* 출판사로부터 도서를 제공받아 작성한 주관적인 리뷰입니다.

IT 산업의 폭발적인 성장과 더불어, 이제 다양한 분야가 전산 기술 없이는 운용이 불가능한 세상이 되었습니다. 제가 속한 분야 역시 IT 기술이 점점 깊숙이 들어옴에 따라 개발 기획할 업무가 늘어났고, 프로그램 작동 원리를 이해하고자 이 책을 펼치게 되었습니다.

이 책은 야자와 히사오라는 일본의 유명 IT 전문가인 야자와 주식회사 대표이사가 저술했으며, 모든 PC 사용자들이 프로그램이 작동하는 시스템을 이해하고 잘 활용하길 바라는 목적을 담고 있습니다. 2001년 초판 이후 2021년 3판으로 거듭 개정된 번역본으로, 독자가 최소한의 IT 지식으로 프로그램의 흐름을 이해할 수 있도록 구성하려는 노력이 엿보입니다. 저자는 작동 원리를 최대한 쉽게 설명하려 노력했으며, 하드웨어와 소프트웨어 전반을 상세히 다루고 있어 컴퓨터 작동 방식을 제대로 이해하는 데 많은 도움이 됩니다. 하지만 '문과생도 쉽게 배우는'이라는 표지 문구와는 달리, 이 분야에 익숙하지 않은 독자에게는 여전히 생소한 용어들이 많아 느껴지는 진입 장벽이 다소 높은 편입니다.
따라서 책을 읽기 전 생소한 용어의 정의를 정리하며 시작하거나, 한 번 읽어 전체적인 내용을 훑은 후 두 번째 읽을 때 비로소 프로그램의 운용 방식이 머리에 체계적으로 그려질 수 있을 것입니다.

이 책은 IT나 전산을 전공하지 않았더라도 컴퓨터의 작동 방식을 제대로 이해하고자 하는 모든 이에게 유익합니다. 특히 IT 관련 기획 업무를 맡아 개발팀과 소통해야 하는 분들에게는 개발자의 언어를 이해하고 더 효율적인 협업을 가능하게 하는 귀한 지침서가 되리라 생각합니다.



a******e 2025.11.09. 신고 공감 0 댓글 0