본문 바로가기

책을 보다

[리뷰] 개발, 스프링MVC 그리고 <Spring MVC 4 익히기> 스프링을 이용한 애플리케이션 개발의 어려움 가운데 의존성 관리가 있습니다. 사용자나 입문자를 힘들계 하는 단계입니다. 스프링이 필요한 기능을 가지기 위해 외부의 기능에 의존하며 확장한 것처럼, 이러한 의존성 구성이라는 어려움을 해소하고자 하는 필요가 스프링부트이 등장한 배경이라고 합니다. 책은 스프링부트를 이용하여 웹 애플리케이션 구축하는데 필요한 내용을 짚어주고 있습니다. 스프링을 안다면 읽기 수월할 것 같습니다. 모르더라도 약간의 인내심과 대범함만 있다면 큰 어려움없이 읽을 수 있습니다. 기능 프로세스에 집중하고 코드나 스프링 고유의 처리방식이 나오면 '이렿게 처리하는가 보군'하고 슥 지나가면 됩니다. 코드의 상세 구현에 너무 빠지면 힘들어 질 수 있습니다. 웹 애플리케이션 만들고 배포하는 전체 흐름.. 더보기
[리뷰] 도구 한두개쯤 <이펙티브 디버깅> 저는 가장 원초적인 디버깅인 결과 출력으로 많은 부분을 해결하고 있습니다. IDE를 사용하면 브레이크 포인트를 사용하는 정도입니다. 내용은 전략, 범용, 도구, 디버거, 프로그래밍, 컴파일 시간, 실행 시간, 멀티스레드 8개 장으로 구분한 66 아이템이 있습니다. 상세페이지 바로가기 다른 이펙티브 시리즈 책처럼 문맥의 흐름보다는 각개격파 형식으로 구성되어 있습니다. 연결된 아이템도 표시하고 있습니다. 디버깅을 위한 도구들이 정말 많다는 걸 알게 됩니다. 효과적으로 하는 방법을 알면 좋지만 몰라도 단순 무식하게 처리할 수 있기는 합니다. 엄청난 시간을 잡아먹는 삽질이 될 수 있다는게 문제죠. 아이템들을 보다보면 조금 주눅 들지만 필요할 때마다 하나씩 도구나 방법을 익히는데 도움을 받을 수 있을 것 같습니다.. 더보기
[리뷰] 시작 아니면 리모델링 <러닝 PHP> 독자와 줄다리기를 잘하는 느낌입니다. 각 장마다 내용의 균형을 잘 잡고 있다고 생각합니다. 기본으로 알아야 할 부분과 책의 내용 이해에 필요한 설명하고, 좀 더 파고들어 가기 직전에서 멈춥니다. 그렇지 않았다면, 책이 분량이 전혀 달라졌을 겁니다. 기본(Part 1, 2), 실전(Part 3), 알아야 할 내용들(Part 4, 5), 크게 세부분으로 나눌 수 있습니다. 자세한 안내는 한빛미디어의 상세페이지에서 확인할 수 있습니다. 기본에서는 웹프로그래밍 언어로서 PHP가 가지는 특징들 위주로 설명합니다. 6장에서 객체를 설명하는데, 딱 책의 내용을 이해할 수 있을만큼만 얘기합니다. 객체 지향 프로그래밍을 전혀 모르는 상태라면, ‘이렇게도 하는구나’ 하는 정도만 이해하고 넘어가도록 하고 있습니다. 파고들면.. 더보기
[리뷰] 연습을 하게하는 <만들면서 배우는 워드프레스> 부제가 ‘초보자도 따라하는 웹사이트 제작 완벽 가이드’ 입니다. 여기서 말하는 초보자는 컴맹은 아니고, 웹사이트 제작이 처음이거나 초보인 사람입니다. 컴퓨터에서 뭔가를 설치하고, 바꾸는데 어려움을 느끼지 않을 정도면 충분하다고 생각합니다. 책은 워드프레스라는 도구를 익히는데 집중하고 있습니다. 도구 자체를 설명하기 보다, 하고자 하는 바를 이루기 위해 도구를 어떻게 사용하는지 알려주고 있습니다. 되돌리는 방법도 설명하고 있습니다. 뭔가 잘못했거나 다시 하고 싶을 때를 대비한 든든한 빽이 됩니다. 어디서 찾아야 하는지 알려줄 뿐 아니라, 무엇을 찾아서 어떻게 사용하는지 알려줍니다. 흥미로운 기능이나 다양함에 휩쓸리지 않고, 목적을 향해 가도록 합니다. 자세한 안내는 한빛미디어의 상세페이지에서 확인할 수 있.. 더보기
[리뷰] 한번쯤 생각해 보았던 분산 설계의 실제 <마이크로서비스 아키텍처 구축> 저자의 다양한 경험과 다독의 흔적을 쫓아가는 것만으로 많은 도움이 될 것 같습니다. 잘 알려진 서비스에서 어떻게 마이크로서비스를 사용하고 있는지 살짝 보여주는 재미가 있습니다. 그곳은 이렇게 생겼으며 이런 재미난 일들을 벌이고 있다며, 쉽게 접하기 힘든 경험담을 풀어놓고 있습니다. 구성은 세부분으로 나눌 수 있습니다. 첫번째는 마이크로서비스의 특징과 아키텍트를 설명하고, 서비스 모델링과 통합기술들의 특징을 얘기하고 있습니다. 두번째는 일체형 시스템인 모노리스를 분해, 배포, 테스팅, 모니터링 하는 방법을 설명하고 있습니다. 세번째는 보안, 설계, 대규모 마이크로서비스에 어떻게 적용하는지 알려주고 있습니다. 마지막장에서 종합정리하고 있습니다. 자세한 내용은 한빛미디어의 상세페이지에서 확인할 수 있습니다. .. 더보기
[후기] The Nature of Software Development 간결하게, 가치있게, 하나씩 완성하기 책 내용에 따라 쓰여진 듯한 책입니다. 많은 얘기를 하기보다 ‘소프트웨어 개발을 이런식으로 풀어간다’라고 얘기하고 있습니다.개발 환경이나 상황이 워낙 천차만별이라서 읽는 사람에 따라 읽은 뒤 반응은 다를 수 있을 것 같습니다. 끝까지 읽는데 많은 시간이 들지 않지만, 읽고 나면 '쉽지 않네'라는 생각이 듭니다. 개발을 위한 팁이나 조언은 없습니다.개발하며 만나는 다양한 상황과 단계, 대응과 고민, 방향은 있습니다. 읽은 뒤에도 뒤적거리게 될 것을 예상했는지찾기 쉽도록 각 장이 왼쪽 페이지부터 시작합니다. 작동하는 소프트웨어를 보여주세요.간결함을 유지하면서 확장과 개선을 반복해야 합니다.테스트와 리팩토링이 반드시 필요하겠죠?!너무 어려울 것 같지만 야영지 규칙을 따르면 됩니다. 한빛미디어 활동을 위해서 책.. 더보기
스마트폰 앱 소개 FP(Franklin Planner) iMission iThoughts - Thinkwise, Freemind, iBluesky, Thinking Space LeadMeGoals Sticky Notes - Post it Desk Priority Matrix FCTasks Pocket Informant GTD(Get Things Done) Toodledo - canToDo, Omnifocus, Taska, GotTodo, Jorte ZTD(Zen to do : 1shoot 1kill) Goal Keep, iRewart Chart, Time Manager, Daily Tracker Memo EverNote, AwesomeNote TurboScan, FastFinger Adobe Idea, Instapaper.. 더보기
초시간뇌 프레임에 대한 생각은 멋있다. 시간에 대한 개념을 리셋. 지금의 시간관 : 과거 -> 현재 -> 미래 그러나, 과거는 미화될 뿐이다. 왜냐하면 현재가 마음에 들지 않기 때문이다. 즉, 현재가 끊임없이 과거를 재해석한다. 시간관을 리셋 : 미래가 원인, 과거와 현재가 그 결과이다. 더보기