학원에서 중후반쯤 강사님이 추천해주셨던 책이였던거 같은데, 그땐 프로젝트 진행중이라 읽을 여유가 없었다.. 현재 면접준비나 이것저것 정리하면서 컴퓨터 기초 전공 지식이 부족하다고 느껴 이제야 책을 보게 되었다. 부족했던 지식들을 채우고 흐름을 파악하려는 마음으로!
읽으면서 든 생각? 💭
만약 아무것도 모르는 상태에서 이 책을 처음 접했다면? 시간이 더 걸렸을거같은데, 그런데 지금은 기초가 어느정도 쌓인 상태라 그런지, 넉넉하게 이틀정도??
솔직히 좀 재밌게 읽었다. 읽으면서 정말 현장에서 일하게 되었을때 이렇게 일하게 될까 생각하면서 읽은 것 같다.
책 내용 정리와 느낀점 ✨
이 책은 정말 기초부터 하나씩 짚어줘서 좋았다. 특히, 하드웨어와 소프트웨어의 흐름을 간단하게 정리해주는데, 이해하기 쉽게 설명되어 있었음
하드웨어 기본 개념
CPU(중앙처리장치), RAM(메모리), HDD, SSD 같은 기억장치의 역할을 책에서 간단하게 풀어줬는데, CPU는 데이터를 저장하지 않는데 대신 데이터를 연산하고 처리해야 할 때는 저장장치(HDD, SSD)에서 데이터를 가져와야한다.
HDD/SSD는 느리니까, CPU는 메모리(RAM)라는 작업공간을 사용해 속도를 높인다.
리눅스와 Git의 창시자, 리누스 토발스
리누스 토발스가 리눅스를 만들었다는건 알고 있었는데.. Git을 만들었다는건 새로 알게 되었다.. 뭐 안드로이드도 리눅스 커널을 수정 및 확장하여 만든 모바일 플랫폼이라고 하고 다 연결되어있구나
API와 RESTful API
- API는 클라이언트와 서버, 서로 다른 프로그램 간 요청과 응답을 주고받는 체계
- RESTful API는 CRUD(Create, Read, Update, Delete)를 한 주소에서 관리하는 방식
그리고 에러 코드도 간단히 설명했는데, 클라이언트 요청 문제는 400번대, 서버 문제는 500번대라는 것
다 수업때 들은 내용이고, cs지식 정리할 때도 봤던 내용이였는데 다시 확인하고 넘어갈 수 있어서 럭키~ 반복! 좀 더 많이 봐야지
SDK
SDK(Software Development Kit), API를 활용해서 소프트웨어를 개발할 수 있도록 도와주는 도구이다. 평소 쓰는 라이브러리나 tool kit들이 이런 SDK의 일환
마지막으로 📖
이 책은 개발자, 기획자, 디자이너들이 서로 더 잘 소통할 수 있도록 돕는 데 초점이 맞춰진 책인 것 같다. 특히, 기술적인 기초를 쉽게 풀어서 설명해주기 때문에 초보자들에게도 좋은 가이드가 될 수 있다.
개인적으로는 부족했던 부분을 채우거나 이미 아는 내용을 복습하면서 흐름을 정리할 수 있는 유익한 시간이었다.
다만, 개발자를 위한 책이라기보다는, 개발자와 함께 일하는 사람들을 위한 책이라는 느낌이 강하다.