IT Book

    IT 좀 아는 사람 : 비전공자도 IT 전문가처럼 생각하는 법

    IT 좀 아는 사람 : 비전공자도 IT 전문가처럼 생각하는 법

    1장 소프트웨어 개발 구글 검색은 어떻게 작동할까? 데이터베이스에 각 웹페이지의 정보를 저장해 두고 알고리즘을 이용해서 무엇을 보여줄지 정한다. 크롤링 스파이더라는 프로그램을 이용 웹페이지를 크롤링한다. ‘크롤’은 기어 다닌다는 뜻이다. 인터넷에 있는 모든 웹페이지를 찾을 때까지 지속된다. 스파이더는 일단 몇 개의 웹페이지를 크롤링해서 ‘색인’이라고 하는 웹페이지 목록에 추가한다. 외부 링크를 따라가서 또 새로운 웹페이지를 색인에 추가한다. 더는 새로운 웹페이지를 찾을 수 없을 때까지 이 과정을 반복한다. 단어 검색 구글은 색인을 샅샅이 뒤져서 연관성이 큰 웹페이지를 찾는다. 90년대는 특정한 키워드의 출현 빈도를 확인 → 악용 (특정 키워드 중복 작성) 색인을 뒤져서 검색어..

    Clean Code : 애자일 소프트웨어 장인 정신

    Clean Code : 애자일 소프트웨어 장인 정신

    01. 깨끗한 코드 우리는 온갖 이유를 들이댄다. 원래 설계를 뒤집는 방향으로 요구사항이 변했다고 불평한다. 일정이 촉박해 제대로 할 시간이 없었다고 한탄한다. 멍청한 관리자와 조급한 고객과 쓸모없는 마케팅 부서와 전화기 살균제 탓이라며 떠벌인다. 하지만 딜버트씨, 잘못은 전적으로 우리 프로그래머에게 있답니다. 우리가 전문가답지 못했기 때문입니다. _P.6 비유를 하나 들겠다. 자신이 의사라 가정하자. 어느 환자가 수술 전에 손을 씻지 말라고 요구한다. 시간이 너무 걸리니까. 확실히 환자는 상사다. 하지만 의사는 단호하게 거부한다. 왜? 질병과 감염의 위험은 환자보다 의사가 더 잘 아니까. 환자 말을 그대로 따르는 행동은 (범죄일 뿐만 아니라) 전문가 답지 못하니까. 프로그래머도 마찬가지다. 나쁜 코드의..