책을 읽자
-
항상 사용하고 있는 웹에 대해 알아보자, [웹 개발자를 위한 웹을 지탱하는 기술]책을 읽자 2022. 10. 29. 19:13
웹 없이는 살아갈 수 없는 세상이 되었다. 우리는 하루에도 수십 번 이상 검색을 하고, 영상을 보면서 웹을 사용한다. 웹은 웹 사이트, 유저 인터페이스, 웹 API 등 다양한 용도로 사용된다. 공기처럼 어디에나 존재하는 웹에 대해 알아보자. 기본적으로 웹은 HTTP, URI, HTML 등의 기술로 구성되어 있다. HTTP는 웹 상의 정보를 가져오거나 내보낼 때 사용하는 프로토콜이고, URI는 웹 상의 정보를 가리킬 수 있는 식별자이고, HTML은 웹 상의 정보를 표현하는 문서 형식이다. 어떤 웹 페이지 주소를 웹 브라우저 주소창에 치면 웹 브라우저는 HTML로 기술된 문서를 URI로 지정해서 HTTP로 통신해서 받아와서 보여준다. 웹은 분산시스템이면서 하이퍼미디어 시스템이다. 복수의 컴퓨터를 조합해 처리..
-
프로그램을 유연하게 만들어주는 객체 지향, [개발자가 반드시 정복해야 할 객체 지향과 디자인 패턴]책을 읽자 2022. 10. 10. 22:16
수정하지 않는 프로그램은 없다. 사용자의 요구사항은 항상 변하기 때문에 유지보수에 용이한 프로그램을 짜는 것이 중요하다. 객체 지향 기법을 적용하면 소프트웨어를 더 쉽게 변경할 수 있고, 따라서 요구사항의 변화를 더 빠르게 수용할 수 있다. 절차 지향은 프로시저들로 프로그램을 구성하는 기법인데, 다수의 프로시저가 데이터를 공유하는 방식으로 만들어진다. 따라서 프로그램 규모가 커질수록 데이터가 수정될 때 수정해야 되는 프로시저가 증가하고, 같은 데이터를 프로시저들이 서로 다른 의미로 사용하는 경우가 발생할 가능성이 높아진다. 이러한 단점을 보완할 수 있는 것이 이 책에서 자세하게 설명하는 객체 지향이다. 객체 지향은 객체들의 협력으로 구성된 프로그램이고, 객체는 자신만의 데이터와 프로시저를 갖고, 기능을 ..
-
웹 개발자라면 무조건 알아야 하는 HTTP [그림으로 배우는 HTTP & Network Basic]책을 읽자 2022. 10. 7. 17:51
그림으로 배우는 HTTP & Network Basic은 우리가 하루에도 수 없이 많이 쓰는, 없는 삶은 상상하기도 어려운 웹을 지탱하고 있는 HTTP에 대한 책이다. 우리가 웹 사이트를 방문할 때마다 우리는 HTTP로 서버에게 GET요청을 하는 것이고, 우리가 로그인을 하는 등 어떤 데이터를 입력한다는 것은 HTTP로 서버에게 POST요청을 한다는 것이다. 즉, 우리는 알게 모르게 HTTP를 계속 사용하고 있었다. 그렇다면 HTTP란 뭘까? HTTP는 문서 전송 프로토콜(약속)이다. 우리가 어떤 웹페이지의 리소스를 받고 싶을 때 서버에게 웹 브라우저(클라이언트)가 요청을 하게 되는데, 서버와 클라이언트는 HTTP 프로토콜로 통신을 한다. 즉, HTTP는 서버와 클라이언트가 어떻게 메시지를 주고 받을지에 ..
-
웹의 두 기둥 HTML과 CSS [웹디자이너를 위한 HTML5], [새로운 CSS 레이아웃]책을 읽자 2022. 9. 30. 22:25
지금의 html과 css는 정말 많은 기능을 지원하고 있다. 하지만 태초의 html에서 지금의 html이 되기 까지는 정말 많은 사람들의 노력이 들어갔다. 그리고 css없는 안쓰럽던 html문서에서 css가 더해지면서 지금의 아름다운 웹페이지들이 만들어 졌다. 웹을 지탱하는 두 기둥인 HTML과 CSS에 대해 알아보자. (물론 JS도 빼 놓을 수 없다.) 먼저 html의 중요한 태그들을 알아보자! a태그 a요소는 일반 텍스트를 하이퍼텍스트로 바꿔준다 HTML5에서는 a요소 안에 여러 요소를 넣을 수 있다. a안에 a를 넣을 수는 없다 section태그 section요소는 연관된 컨텐츠를 묶을 때 사용한다. 블로그 포스트나 기사처럼 콘텐츠 영역을 독립적으로 배포할 수 있는 경우 article요소를 쓴다. ..
-
객체 지향 프로그래밍 너의 정체를 드러내라 [객체지향의 사실과 오해]책을 읽자 2022. 9. 12. 12:06
이 책을 읽기 전까지는 내가 객체지향에 대해 잘못 이해하고 있는지 몰랐다. 그리고 객체지향이라며 프로그램을 짰지만, 이 책을 읽고 보니 내가 짠 코드는 객체지향 프로그램이 아니었다. 정말 제대로 객체지향적으로 프로그램을 짜니 훨씬 가독성이 높고, 깔끔하다. 그렇다면 이 책에서 말하는 제대로 된 객체지향은 어떤 것인지 알아보자. 객체지향에서 제일 중요한 것은 메시지이다. 객체지향을 강력하게 만드는 비밀은 책임과 메시지에 숨겨져 있다. 객체끼리 어떤 메시지로 협력을 하게 할 것인가를 중심으로 프로그램을 짜면 아주 바람직한 객체지향 프로그램이 탄생한다. 훌륭하고 유지보수가 쉬운 시스템을 만들기 위한 핵심은 모듈 내부의 속성과 행동이 어떤가보다는 모듈이 어떻게 커뮤니케이션하는가에 달려 있다. 훌륭한 객체지향의 ..
-
하고 싶은 목표를 달성하기 위한 [아주 작은 습관의 힘]책을 읽자 2022. 8. 12. 13:41
좋은 습관은 만들기 어렵고 나쁜 습관은 없애기 어렵다. 하지만 이 책을 통해 좋은 습관을 하나씩 만들어 가고, 나쁜 습관을 하나씩 없애갈 수 있는 팁들을 얻을 수 있을 것이다. 이 책은 사소한 습관들을 하나씩 만드는 것의 위대함에 관한 책이다. 저자는 작은 습관을 꾸준히 유지하는 것의 중요성을 강조한다. 일어나서 기지개를 켜는 정도의 작고 사소한 습관이라도 꾸준히 유지하는 게 중요하다고 저자는 말한다. 운동선수를 꿈꿨으나 불의의 사고로 몇차례의 심정지까지 겪으며 눈의 초점도 잘 맞지 않았던 좌절스러운 상황을 저자는 사소한 습관들을 꾸준히 함으로써 이겨냈다. 그리고 습관을 하나씩 만들어 갈수록 점점 습관을 들이는 일이 쉬워질 것이다. 따라서 작은 습관이라도 오늘부터 매일 유지할 수 있는 것으로 만들어보자...
-
연대 수석 졸업생이 알려주는 제대로 공부하는 법 (feat. [어떻게 공부할 것인가])책을 읽자 2022. 8. 12. 12:05
우리는 평생을 공부하며 살아간다. 하다못해 신제품 전자기기를 잘 사용하기 위해서도 기기 사용법에 대해 공부해야 하고, 공부를 안하고 살아갈 수 없는 세상이 되었다. 그리고 점점 더 방대한 양의 정보가 쏟아지고 있기 때문에 앞으로는 학습을 잘 하는 게 엄청 큰 메리트가 될 것이다. 나는 학창시절 동안 최소한의 노력과 시간으로 최대한의 시험점수를 내는 방법을 분석했고, 나에게 맞는 최적의 공부법을 계속 발전시켰다. 그리고 내 학습법을 내가 가르쳤던 학생들에게도 적용해서 많은 학생들을 명문대에 보냈다. 하지만 먼저 짚고 넘어갈 점이 있다. 배움을 위한 공부와 점수를 위한 공부는 접근법이 달라야 한다. 당연히 배움을 위한 공부를 제대로 오랜시간 하면 시험 점수도 잘 나와야 한다. 만약 그렇지 않다면 문제를 낸 ..
-
좋은 개발자가 되려면, [함께 자라기]책을 읽자 2022. 8. 12. 10:57
학습(성장)과 협력을 잘하기 위해 꼭 읽어야 하는 책 이 책은 한 분야에서 전문성을 키워야 하는 사람에게 전문성을 키울 수 있는 제대로 된 방법을 알려준다. 전문성을 갖춰야 하는 대표적인 직업인 개발자에게는 필수적인 책이라고 할 수 있다. 우리의 일반적인 직관과 반대되는 인사이트를 많이 준다. 1. 연차와 실력의 관계는 생각보다 크지 않다. 첫 몇 년을 제외하면 연차와 실력은 상관관계가 없다. 10년차가 5년차보다 뛰어나다고 확신할 수 없다. 따라서 스스로 연차가 늘어나는 것에 만족하지 않고 연차에 맞는 실력을 갖추기 위해 노력해야 한다. 2. 매일매일 한다고 잘하게 되는 게 아니다. 흔히 반복하면 잘 하게 될 것이라고 생각하지만, 실제로는 그렇지 않다는 것이다. 비유가 너무 재밌었는데, 우리가 매일매일..