한빛리더스 8기 2차 미션 우수 리뷰어 '박경란' 님의 
도서 리뷰 입니다. [원본: http://blog.naver.com/kirtimukha/60213245568]


만들면서 배우는 모던 웹사이트 디자인

야무(지훈) 지음





포토샵 패널은 어느정도 알지만, 전문적으로 사용하지는 못하는 분들이거나,

혹은 html 코딩을 하고 있지만, 협업을 위한 가이드를 제작해본 경험이 없는 디자이너분들은,

이 책을 읽고 나면 똑똑한 사수를 만난 것 같은 기분이 드실 것 같습니다.

9장의 내용 중 단 한 장의 내용만 알아도 뭔가, 전문가 같다는 느낌이 드실 만한 내용들이 담겨 있습니다.

각 장의 내용 중에서 도움이 많이 되었던 내용들을 중심으로 소개하고자 합니다.



[1장. 웹 디자인을 위한 준비]

저는 포토샵과 html을 주로 사용하는 웹 디자이너입니다.


집에서는 주로 탭북 z-160을 사용하는데,

얼마 전부터 스크래치 공간이 부족해서 저장이 안된다는 메시지가 생겼습니다.


스크래치가 뭔지 제가 어찌 알았겠어요. ㅠ.ㅠ

영문을 몰라, 불필요한 프로그램들만 정리를 했는데, 한참 디스크를 지워야 겨우 저장이 되더라구요.

(아까운 제 미드를 다 지워야했...다는)


무슨 이유 때문인지 몰랐는데, 스크래치 공간을 환경설정에서 다시 설정할 수 있었던 걸 이제야 알게 되었어요.

스크래치 디스크를 새로 설정하고, 불필요한 프리셋, 블러시 등을 삭제해서

이제는 포토샵 처음 설치했던 때처럼 쌩쌩~~ 자~~알 돌아갑니다.


  



[2장. 웹 타이포 그래피]

웹디자인에서 타이포 그래피가 얼마나 중요한 것인지는 아마 다들 아시리라 생각이 들어요.

이미지가 아무리 예뻐도, 어울리지 않는, 흐릿한 글씨 투성이라면,

사용자는 1초도 사이트에 머무르지 않을지도~!


 

 


가이드 문서는 웹 사이트 전체에서 동일한 폼을 유지하도록 하는 데 중요한 기준이 될 수 있습니다.

2장에서는 스타일 가이드 만드는 법이,

3장에서는 2장에서 만든 그리드를 쉽게 만들 수 있도록 플러그 인을 사용하는 법을 소개하고 있습니다.




[3장. 웹 그리드 시스템]


 


플러그 인이 생소한 분도 계시겠지만, 플로그인 사용은 폰트 설치처럼 간단합니다. 파일은 다운 받고, 더블 클릭만 하면 설치 완료.


책에서 소개된 guideguide.me 에서 그리드 파일을 받아서 설치해봤는데요, 신세계를 경험했습니다. ㅋㅋ

구도 잡기가 한결 쉬워지겠어요.

설치가 완료되면

문자 설정 채널처럼 가이드 채널이 생깁니다. 원하는 수치를 넣고 GG 버튼을 누르면 끝.

설정한 간격만큼 다큐먼틍 가이드 라인이 자동으로 생깁니다.


다만 한가지 함정은,

책에서 제시한 수치를 그대로 사용하시는 편이 여백의 수치를 소수점 없이 조정하기에 가장 간편하다는 것이죠.

(고로... 이전에 작업했던 사이즈는 width 값이 달라서 .... ㅎㅎ ;;

지금 하던 대로 할 수밖에 없을 것 같아요. ㅠ.ㅠ

진작에 알았으면 좋았을 걸, 다음 작업에는 꼭 적용해 보겠습니다. :) )




[4장. 차이를 줄이는 웹 컬러 매니지먼트]


 


또 한 가지 중요한 정보를 바로 캘리브레이션 사용법이 제시되어 있다는 것이었습니다.


모니터마다 기본 색상에 조금씩 차이가 있습니다.

하얀색에 노랑이나 파랑이 더 느껴지는 경우나, 화이트가 그레이처럼 느껴지는 경우 등

모니터 색상 차이를 한번씩은 느껴보셨을 거에요.


컬러 샘플링 같은 경우는, 쿨러도 있고, 사실 순간순간 어울리는 색상을 찾아서 쓰는 경우도 많은데요,

하지만 모니터 자체의 색상이 다르다면 아무리 샘플링을 잘 하고,

쿨러에 많은 샘플을 보관하고 있더라도 소용이 없겠죠.


캘리브레이션은 모니터의 색상은 실제와 비슷하도록 조정해주는 기구입니다.


저는 비싼 모니터를 쓰고 있지는 못해서(언젠간 꼭 애플 모니터를 마련하고 싶지만요.)

캘리브레이션을 꼭 사용해 보고 싶었어요.

정확한 사용법을 구글이나 지식인도 잘 가르쳐주지 않더라고요. ㅠ.ㅠ

(너무 어려운 설명으로 어지러울 뿐 ;;;)

좌절하고 캘리브레이션을 포기했었는데

이렇게 책에서 다뤄주니, 깜짝 선물을 만난 것처럼 기뻤습니다.


책에서 소개한 캘리브레이션 도구는 국내 사이트는 33~42만원 선에서 판매되더군요.

데탑, 왠만한 모니터의 가격을 생각하면 결코 싼 가격이 아니죠.

하지만 내 작업의 퀄리티가 올라간다는데, 충분히 투자의 가치는 있을 것 같습니다.

(아마존에서 주문하시면 180$ 선에서 구매하실 수 있습니다. ^^)

하반기에는 캘리브레이션을 하나 구매해야겠어요. ^^




[5장. 업무 생선성을 높이는 이미지 슬라이싱]


그동안 슬라이싱 선을 하나하나 그렸던 것이 얼마나 ㅠ.ㅠ 불필요한 일이었던 것인지!!

가이드 라인을 슬라이싱 선으로 쓸 수 있는 걸, 혹시 아셨나요? (저만 몰랐을 수도... ㅠ.ㅠ)


또 슬라이싱 선을 병합할 수도 있고요,

그리고, 그룹별로 웹용 파일 저장을 자동으로 해주는 plug-in도 있더군요.


이건 정말 작업시간을 1/3은 줄여줄 수 있는 소중한 기능인 것 같습니다.

또 그룹명에 파일로 사용할 레이블을 적어두면, 슬라이싱 할 때마다 파일명을 고칠 필요도 없어집니다.


아쉽게도 cs4 이상 사용자에게만 가능한 플러그인이지만, cs4 이상 사용자가 아니라면 액션을 등록해서 사용해도 간단히 슬라이싱 하실 수 있으니,

슬라이싱에 드는 작업시간을 줄이고 싶으셨던 분들은 꼭~~ 꼬~~~~~옥 읽어 보시기를 추천합니다



 

 




[6~7장. 웹 프로토타이핑, 프로토타이핑을 기반으로 한 웹 그래픽 디자인]


프로토타이핑이란 용어가 낯설었는데요,

html 시안을 간단히 만들어 보는 것 정도로 생각할 수 있을 듯 하네요.


이미지 디자인을 완성하고, html 로 컨펌을 받자면 시간이 많이 걸리죠.

그럴 때 moqups를 사용하면메인 페이지와 서브 페이지의 프레임을 짧은 시간에 만들어 보여줄 수 있는 장점이 있습니다.


그런데, 이 경우는 전체적인 웹 사이트 구도가 머리에 잡혀 있고 최소 2~3명의 서브 디자이너가 있는 경력있는 웹 디자이너에게 유용할 것 같네요.


저같은 신입의 경우에는 디자인을 하면서 홈페이지 목적에 맞게 변경하는 경우가 많아서 프로토 타이핑을 만드는 것이 오히려 더 작업시간을 더 길게 만들 수도 있다는 생각입니다.


그러나 프리랜서로의 전향을 꿈꾸고 있는 디자이너라면 moqups로 간단히 고객 컨펌을 얻을 프로토타이핑을 마칠 수 있으니 많은 도움이 되실 수 있으리라 생각이 듭니다.




[8장. 반응형 웹 디자인]


반응형 웹 RWD, 요즘 많이 듣게 되는 용어이시죠?


PC, 태블릿, 모바일 각각의 플랫폼 width값에 맞춰 일정 수준 이하의 크기로 떨어질 때 그에 맞춘 웹을 보여주는 것이 바로 RWD입니다.


요즘은 삼성그룹의 홈페이지가 RWD로는 가장 샘플링 해볼 만 하지 않나 싶습니다~

(rwd를 처음 들어보시는 분은 삼성그룹 홈을 여시고, 브라우저 창의 사이즈를 늘렸다 줄였다 반복해 보세요~~)


저는 아직 한번도 RWD를 제작해 보지는 않았지만 올해 안에 꼭 배워보고 싶은 기술 중에 하나였죠.

디자인 하는 법은 이제 배웠으니, 코딩을 배우면 되겠어요. ^^


짧게 8장을 요약하자면 '실 사이즈', 1000px, 760px, 480px, 320px 총 5개의 이미지를 제작하는 것이

반응형 웹사이트를 디자인하는 방법이라는 것입니다.

디자인 페이지가 총 100페이지 짜리 볼륨이라면 총 500장의 페이지가 ;;;

이 어머어마한 작업을 어떻게 하면 빠르게 할 수 있을지가 바로 8장의 내용이랍니다.

야근없이 반응형 웹을 제작하시려면 꼭 보셔야겠죠? ^^:


 

 




[9장. 차세대 웹 벡터 그래픽 시대 개막]

포토샵 작업물을 그대로 벡터 파일로 만들고 싶다는 생각을 해보신 분들이 있으실 거 같아요.

9장에서는 포토샵의 패스 작업을 그대로 AI에서도 할 수 있도록 해주는 방법이 소개 되어 있습니다.


벡터이미지, 웹타이포 그래피까지 조절이 되면

어떤 모니터에서도 선명하게 잘 보이는 작업 결과물을 확인하실 수 있겠네요.


프로페셔널 웹디자이너를 향해서~~ 즐거운 독서 되시길~!

 

본 내용은 (주)시도우 토바코믹스에서 제공합니다

 

 

 

한빛리더스 8기 2차 미션 우수 리뷰어 '강인지' 님의 
도서 리뷰 입니다. [원본: http://km2168.blog.me/130189743221]



 모든 것을 알 필요가 없다고 해서 어떤 하나의 언어와 평생을 함께해도 좋다는 뜻은 아니다. 좋은 프로그래머가 되려면 기본적으로 능숙하게 다루는 언어가 두세개 정도는 되어야 한다. 그 밖에 다른 언어들에 대해서도 개략적인 흐름 정도는 의식하고 있어야 한다. 자기가 다루는 언어 하나만으로 평생을 '우려먹으려는' 생각을 가지고 있는 사람은 언젠가 도태될 수 밖에 없다. 예컨대 C언어나 자바를 사용하는 프로그래머 중에서 자기 것 이외에 다른 도구는 바라볼 생각조차 하지 않는 사람이 적지 않은데, 어떤 의미에서 이 책은 그러한 사람들에게 새로운 인식의 지평을 제공하기 위하여 쓰였다고 봐도 좋을 것이다.

지은이의 말

 

 이 책에서 우리는 자바를 비롯하여 C#과 스칼라 같은 몇몇 프로그래밍 언어에 대해서 살펴보게 될 것이다. 객체지향이나 함수형 프로그래밍 같은 패러다임과 여러 가지 추상적인 개념에 대해서도 이야기하게 될 것이다. 어떤 것들은 쉽게 이해하기 어려운 딱딱한 개념일 수 있다. 하지만 걱정할 것은 없다. 이 책을 다 읽고 나서 이것 하나만 기억해두면 충분하기 때문이다. 모든 언어의 '발전'은 추상수준을 상승시켜서 프로그래머가 작성해야 하는 행사코드의 분량을 줄이는 방향으로 움직인다는 것. 다른 것은 몰라도 이 명제만큼은 잘 기억하기 바란다. 최근 관심을 끌고 있는 스칼라나 F# 같은 함수형 프로그래밍 언어, 웹 개발 과정에서 널리 사용되는 루비나 파이썬 같은 동적 언어, 새로 발표된 C++ 언어의 표준이 모두 마찬가지다. 그들은 모두 추상수준을 한 단계 상승시켜서 전보다 압축적인 표현이 가능하도록 만드는 방향으로 질주하며 경쟁을 펼치고 있다.

프롤로그

 

내가 프로그래밍이라는 세계에 입문한지는 그리 오래되지 않았으므로, 내가 프로그래밍을 시작했을 때가 바야흐로 자바의 전성기였지 않나 싶다. 기존에 사용하던 C언어와는 또 다른 특색을 가진 자바, 녹음이 아름다운 학교 창가에 앉아 새로운 언어 자바를 배우고 있는 것은 그 로고인 커피잔 처럼 상당히 로맨틱한 일이었다. 나는 어렸고, 무엇이든 새로운 것은 다 배워나갈 수 있을 것만 같았다.

하지만 그 후 강산이 반쯤 바뀌고 나니 스스로 익숙한 언어에 안주하는 경향이 뚜렷하게 느껴졌다. 비교적 자세하게 공부했던 C와 JAVA, 그와 유사하게 확장가능했던 C# 그 외의 언어는 '배우고 싶다, 공부하고 싶다' 하면서도 이런저런 프로젝트와 일에 치여 차일피일 공부를 미루기만 하였다. 그리고 그렇게 시간이 계속 흘러가면서 '도태'에 대한 두려움이 새록새록 피어올랐는데 그런 와중에 이 책은 참으로 많은 도움이 되었던 것 같다. 이 책은 위에 인용한 지은이의 말처럼 나같이 '자기 것 이외에 다른 도구는 바라볼 생각조차 하지 않는' '언젠가 도태될 수 밖에 없는' 사람에게 새로운 인식의 지평을 제공하는 책으로써 본래의 목적에 합당하게 언어의 흐름에 대해 충실히 기술하였다.

 

이 책은 크게 3부로 이루어져 있다.

처음에 간략한 프롤로그로 글을 시작한 후, 1부 자바, 2부 C#, 3부 스칼라를 통해 프로그래밍의 세계에서 언어가 어떤 방향으로 발전하고 어떤 식으로 도태되는지를 설명한다. 그 모든 얘기를 요약하면 프롤로그에서 밝히는 이 책의 주요 명제 '모든 언어의 발전은 추상수준을 상승시켜서 프로그래머가 작성해야 하는 행사코드의 분량을 줄이는 방향으로 움직인다는 것'이 된다. (책에서 행사코드란 해도 그만 안해도 그만인 것, 지루하게 반복되는 것, 무의미하게 반복되지만 사실은 사용하고 싶지 않은 문법적인 코드를 의미한다.) 개인적인 견해로 이는 이 책의 목적인 '도태되어 가는 사람에게 새로운 인식의 지평을 제공'하는 데에 굉장히 주요하게 작용하는데, 일반적으로 언어 하나에 목매여있는 사람은 해당 언어의 '행사코드'에 대하여 전혀 인식조차 하지 못하기 때문에 내가 이 책을 읽고 그러하였던 것 처럼 그 존재를 인식시키는 것 만으로도 언어에 대한 인식을 새로이 할 수 있고 나아가야할 방향에 대하여 새로운 시각에서 생각해볼 수 있기 때문이다.

 

나는 프로그래밍이라는 분야는 하루가 새롭게 새로운 기술, 새로운 언어가 나오고 그러한 흐름에 따라가지 못하면 언젠가 결국 도태되는 분야라고 생각한다. 이런 나의 생각에 공감이 가는 사람, 혹은 그렇지 않더라도 자신이 안주하고 있는 언어, 개발환경에 정말 안주해도 되는 것일까 의구심이 드는 사람이라면 꼭 한번 읽어보면 좋을 책이다. 게다가 이 책은 공학자가 쓴 것 치곤 정말로 '재미있게' 쓰여있으므로, 그 안에 담긴 내용이 진중하더라도 그냥 가볍게 읽어나갈 수 있다는 엄청난 장점이 있다. 지은이 스스로 얘기하듯 재미있고 의미도 있는 '잡설'이기 떄문에, 편한 마음 편한 자세로 읽어볼 것을 추천한다.

IT 개발자를 위한 eBook!

한빛 eBook 리얼타임 어디까지 사용해보셨나요?


빠르게! 그리고 스마트하게! 읽는 IT전자책- 한빛 eBook 리얼타임 제대로 즐기기!

그 첫 번째 시간으로 한빛eBook 리얼타임의 '구매 방법'에 대해 제대로 알아보겠습니다-!


요즘 한빛 eBook 리얼타임의 가장 핫한 아이템!

『스프링을 이용한 RESTful 웹 서비스 구축하기』를 샘플도서로 설명하여 드리겠습니다.

(위 도서 정보는 → http://goo.gl/ZpNReE )



아래 그림처럼 리얼타임을 구매할 수 있는 방법은 

1. eBook   |   2. eBook + Print   |  3. Print  - 3가지 형식로 만나실 수 있습니다.



먼저 단어에 대해 간단히 설명하면,

eBook은 그야말로 전-자-책! 파일형식은 PDF로 제공되며

PC, 전자책 단말기, 스마트폰, 태블릿 PC등을 통해 볼 수 있는 전자책입니다.

Print는! eBook의 내용이 그대로 인쇄된 종이책!이라고 보시면 되겠습니다.


그럼, 친절한 캡쳐 화면과 함께 상세 설명 나갑니다.




첫째, eBook 구매입니다.


'나는 전자책을 원하지. 전자책은 늘 나의 가벼운 가방을 책임지지!'

라고 생각하시는 분들은 다음을 따라하세요.


아래 그림과 같이 eBook을 선택하시고, 장바구니 담기 클릭!


! 여러 도서 구매시 장바구니에 담아 한-번에 결제를 진행하시면 됩니다!




1. 주문하기


eBook 구매는 고객의 이름과 이메일만 입력하면 딱. 끗! 참 간단합니다.

이메일로 다운로드 링크가 발송되기 때문에 정확한 이메일 입력은 필수!




<여기서 잠깐!>

과거에 구매한 eBook을 모르시겠다고요?

주문하기 단계에서 도서 밑에 문구를 확인하세요.

이미 도서를 구매한 이력이 있으면 [마이한빛]에서 다시! 다운받을 수 있답니다.

(아이 참- 친절한 리얼타임 같으니!)






2. 결제하기


신용카드, 무통장입금, 휴대폰, 계좌이체 총 4가지의 방법으로 결제가 가능합니다.

결제 방법을 선택하셔서 진행해주시기 바라며,

특히 무통장입금은 주중 오전 11시, 오후 3시 두 차례 입금을 확인 하니

해당 시간이 지나고 입금 체크를 해주세요. :-)




3. 주문 완료


모든 결제가 완료 되면 아래 그림과 같은 메일이 발송 됩니다.

이 메일을 받으시면 전자책 다운로드가 가능하답니다.



위 메일에서 해당 링크를 클릭하시면 전자책 다운로드 페이지로 이동합니다!




<여기서 잠깐!>

결제까지 완료 하셨는데 다운로드 안내 메일을 못 받으셨다고요?

그렇다면 마이한빛에서 eBook 다운로드 메뉴를 확인하세요.

이 메뉴를 통해서도 다운로드가 가능하답니다.



로그인 후 > 마이한빛 > eBook 다운로드





두 번째, eBook+Print 구매입니다.


전자책도 보고, 종이책도 보고, 일명 꿩 먹고- 알 먹고!ㅋ

두 가지 형식을 모두 원하시는 분들에게 추천하는 메뉴입니다.




Print는 eBook을 종이로 만든 일반 도서라고 생각하면 됩니다.

주문 방법은 eBook 구매와 마찬가지로

장바구니 > 주문하기 > 결제하기 > 주문완료 순으로 진행하시고!

<주문하기>에서 종이책을 받기 위한 도서 배송 정보를 추가 입력하시면 된답니다.



아래 안내 문구를 읽어주는 센스!


eBook 다운로드는 안내 메일로 보내드리고

Print는 안전하게 포장하여 택배 배송을 해드리는 시스템 이랍니다.

eBook 다운로드는 온라인에서 끝내고 Print 도서 배송만 기다리면 된답니다. 룰루-!




마지막 셋 째, Print 구매!

'나는야 차가운 도시의 유일한 아날로그 감성을 지닌 따뜻한 사람',

'책은 종이가 제 맛이지!'

라고 생각하시는 분들이 선택하시는 옵션이죠!


이 옵션에 대해서는 일반 도서 구매와 똑같이 진행하시면 되니

상세 설명이 필요 없을 것 같고요.


한빛 eBook 리얼타임의 종이책은 어떻게 생긴 도서들인지? 궁금하신 분들을 위해!

리얼타임의 종이책(Print)!의 New 디자인 비교사진을 공개합니다.



새로운 도서에는 책등에도 책 제목이 있기 때문에,

책꽂이에 넣었을 때 이런 느낌으로 짜-잔!




도서의 주민등록증! ISBN 인쇄도 짠!




한빛 eBook 리얼타임의 종이책은 한빛미디어 홈페이지뿐만 아니라

교보문고, 예스24, 인터파크도서, 알라딘, 도서11번가, 반디앤루니스- 까지!

대형서점에서 절찬 판매 중이라는 사~실!





대한민국 IT개발자를 위해 더 발전하고 있는 한빛 eBook 리얼타임!

계속해서 많은 성원 바랍니다!

+ 한빛 eBook 리얼타임 파헤치기 시리즈도 기대해주세요 :-)


 

본 내용은 (주)시도우 토바코믹스에서 제공합니다

 

 

한빛리더스 8기 2차 미션 우수 리뷰어 '이재빈' 님의 

 스프링을 이용한 RESTful 웹 서비스 구축하기 : 실전 예제로 배우는 REST 방식의 스프링 웹 서비스

도서 리뷰 입니다. [원본http://souljkei.tistory.com]





스프링을 이용한 RESTful 웹 서비스 구축하기

김강우 지음


드디어 기다리고 기다리던 봄이 왔다. 봄을 너무나도 좋아하던 나로써는 봄이라는 단어만 보면 기분이 좋아질 지경이다. 그런데 책 제목에 아예 스프링(Spring = '봄')이라는 단어가 쓰인 책을 발견하게 되었다. 얼핏 지나가면서 스프링과 스트럿츠에 대해서 들어본 적은 있지만 구체적으로는 무엇인지 알지도 못했었고, 웹 페이지를 꾸밀 때는 APM(Apache + PHP + MySQL) 이나 IIS + JSP + Oracle 정도로만 해봤기 때문에 나에게는 새로운 시도였다. 그러한 호기심에 이끌려 이 책을 선택하게 되었다.


스프링 프레임워크(Spring Framework)는 자바 플랫폼(Java Platform)을 위한 오픈 소스 애플리케이션 프레임워크로서 간단히 스프링(Spring)이라고도 불린다. 동적인 웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있다. 우리나라에서는 공공기관의 웹 서비스 개발 시 사용을 권장하고 있고, 전자정부 표준 프레임워크의 기술로서 쓰이고 있다.

 

스프링은 다른 프레임워크에 비해 다음과 같은 특징을 지닌다.

  • 경량 컨테이너로서 자바 객체를 직접 관리. 각각의 객체 생성, 소멸과 같은 같은 라이프 사이클을 관리하며  스프링으로부터 필요한 객체를 얻어 올 수 있다.
  • 스프링은 POJO(Plain Old Java Object) 방식의 프레임워크. 일반적인 J2EE 프레임워크에 비해 구현을 위해 특정한 인터페이스를 구현하거나 상속 받을 필요가 없어 기존에 존재하는 라이브러리 등을 지원하기에 용이하고 객체가 가볍다.
  • 스프링은 제어 반전(IoC : Inversion of Control)을 지원. 컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출한다.
  • 스프링은 의존성 주입(DI : Dependency Injection)을 지원. 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.
  • 스프링은 관점 지향 프로그래밍(AOP : Aspect-Oriented Programming)을 지원. 따라서 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기능의 경우 해당 기능을 분리하여 관리할 수 있다.
  • 스프링은 영속성과 관련된 다양한 서비스 지원. iBatis나 Hibernate 등 이미 완성도가 높은 데이터베이스 처리 라이브러리와 연결할 수 있는 인터페이스를 제공.
  • 스프링은 확장성이 높음.

 

이러한 스프링을 이용하여 RESTful Web Service를 제공하는 방법에 대해 알려주는 책이다. 이론적인 측면보다 실무 위주이기 때문에 처음에 이해하기 꽤나 힘들었다. 사실 지금도 완벽하게 이해하고 있다고는 말할 수가 없다는 것이 현실...

RESTful Web Service는 HTTP Protocol에서 서비스 할 수 있도록 설계되었다. HTTP의 Read, Update(PUT), Delete에 맞게 되자인 되어 있다.

이전 방식은 SOAP(SImple Object Access Protocol) 방식의 메시지를 이용한 서비스 요청 방식이다. 이 방식은 많은 정보들이 담겨 있어 무겁다. 하지만 REST방식은 URI를 이용하여 리소스를 요청하기 때문에 가볍고 신속하다.



이러한 특징들을 통해 Web Service를 구축하는 전반적인 과정에 대해서 설명해주는 책이 되겠다. 읽으면서 불편했던 점은 이론 부분이 상대적으로 부족해 정확한 개념을 파악하고 들어가기 힘들었다는 점, 전체적인 흐름을 파악하기 힘들었다는 점, 목차 구성에 대한 의문이 들었다는 점이다. 왜 지금 이러한 과정들을 하고 있는 건지 설명이 좀 더 추가적으로 들어가면 좋겠다는 생각이 들었다. 그리고 코드들만 무수하고 중간 중간 결과들이 웹 페이지로 어떻게 보이는지 시각적으로 보여주어야 독자들이 더욱 더 중간에 지치지 않고 잘 따라올 것이라고 생각한다. 본인은 이렇게 작성한 코드가 웹 페이지에서 어떻게 되는지 확인을 할 수가 없어서 많이 답답함을 느꼈다. 또한, 자바를 알고 있지만 스프링과 RESTful에 대해 잘 모른다면 조금은 읽기 힘든 책이라고 생각이 든다. 그러므로 기본 이론이 많이 탑재되어 있는 책을 한 번 읽어보고 따라해보는 것이 더욱 더 좋을 것 같다.

하지만 코딩을 해보면서 실제로 많은 난관에 부딪히는 것을 즐기는(?!) 프로그래머라면 과감히 선택할 것을 추천한다. 그리고 E-Book이라 현재 최신 버전인 Spring 3.5 버전으로 업데이트도 용이할 것이기 때문에 위에 불편한 점들이 고쳐진다면 충분히 소장가치가 있는 E-Book이 되지 않을까 생각한다.

더불어 봄의 향취를 느끼게 해주는 산뜻한 표지는 덤!

 

 

본 내용은 (주)시도우 토바코믹스에서 제공합니다

 

본 내용은 (주)시도우 토바코믹스에서 제공합니다

 

자바 개발자는 이제 C#도 배워야하나

임백준의 폴리글랏 프로그래밍을 읽고

황치규 기자 delight@zdnet.co.kr 2014.04.20 / AM 08:57

[지디넷코리아]
 

 

2000년대 초반, 기자가 IT업계에서 자주 봤던 장면 중 하나는 자바와 닷넷 개발자들 사이의 이념논쟁(?)이었다. 

 

논쟁은 대부분 자바 진영의 우세속에 진행됐다. 목소리 크기로만 놓고보면 닷넷은 소수파였다. 고수가 되기 위해서는 닷넷 보다는 자바를 해야할 것 같은 분위기였다. 

 

그리고 10년이 흘렀다. 주변에선 자바의 위상이 예전만 못해졌다는 얘기가 많이 들린다. 웹과 클라우드의 시대를 맞아 자바외에 자바 스크립트나 파이썬와 같은 프로그래밍 언어가 개발자들의 관심을 빠르게 흡수하는 모습이다. 클로저((Clojure) 등 객체 지향형인 자바와는 방식이 다른 함수형 프로그램 언에 대한 관심도 늘었다.

 

이런 가운데 오라클이 최근 자바8을 출시했다. 자바 프로그래밍 모델 출시 이래 가장 큰 규모의 업그레이드라고 한다. 개발자 세계에서 자바가 갖는 위상에 어떤 변수가 될지 주목된다.

 


지디넷코리아 칼럼니스트인 임백준씨가 쓴 '폴리글랏 프로그래밍'이란 책을보면 자바의 미래, 정확하게 말하면 자바만 믿고 살아가는 개발자의 미래는 밝지 않다. 

 

저자의 눈에 비친 자바는 개발자가 올인하기에는 이미 전성기를 지난 프로그래밍 언어다. 자바를 사용하는 프로그래머들은 자신의 프로젝트에서, c#이 사용하는지 여부와 무관하게 c#을 학습할 필요가 있다. c#은 자바8을 포함하여, 앞으로 자바가 걸어갈 수 있는 미래의 모습을 이미 갖추고 있는 자바의 미래이기 때문이다. 저자는 이렇게 말한다.

 

"프로그래밍 언어의 전성기는 10년을 넘기기 어렵다는 것이 정설이다. 여기에서 전성기라는 것은 어떤 언어가 최고의 실력을 갖춘 프로그래머들의 관심을 끌어당기고, 수많은 프로젝트가 그언어를 이용해서 시작되고, 학교에 그 언어를 이용하는 강의가 개설되고 언어 자체의 개선이 활발하게 이뤄지고 그 언어가 제시하는 패러다임이 해당 시대가 당면한 문제를 해결하는데 길잡이 역할을 담당하는 것을 의미한다.  그 언어가 걷잡을 수 없이 뻗어나가는 생명력으로 인해서, 덜덜 떨리는 현상을 보이는 것이 전성기다. 이런 면에서 보았을때 자바가 전성기를 구가하고 있다고 여기는 사람은 이제 없다. 자바는 더 이상 핫하지 않다. 그 정도가 아니다." 

 

 저자의 주장은 자바 개발자 세계에서 논란이 될 것 같다. 저자도 마음의 준비를 한 듯 하다.

 

"자바가 대세를 형성하고 있는 한국의 상황에서는 자바에 대한 사망통고가 정신나간 농담처럼 들릴지도 모른다. 열혈 자바 프포그래머들은 이어지는 글을 읽기 전에 잠시 숨을 들어마시기 바란다. 그리고 자바에 대한 나의 단언이 결코 자바를 사랑하는 그대들을 향한 모욕이 아님을 알아주기 바란다. 나는 자바를 그대들 못지 않게 사랑했고, 여전히 사랑한다." 

 

폴리글랏 프로그래밍은 자바 비판서가 아니다. 저자는 자바 개발자였고, 지금도 마찬가지다. 달라진 것은 지금은 자바외에 C#과 스칼라 언어도 프로젝트에 활용하고 있는 것 뿐이다.

 

저자가 던지는 핵심 메시지는 개발자 세계는 이제 폴리글랏 프로그래밍의 세계로 진입하고 있다는 것이다. 앞으로는 개발자가 어떤 언어에 대해서 얼마나 많이 알고 있는가 하는 것이 아니라 어떤 언어를 얼마나 빠르게 학습할 수 있는가 하는 것이 더 중요하다는 것이다. 변화에 유연한 개발자가 되자는 것이다.

 

폴리글랏 프로그래밍에 담긴 메시지에 대해 국내 개발자들이 어떻게 생각하는지 궁금하다. 반박하고 싶은 분들도 있지 않을까 싶다. 자바의 미래 그리고 개발자로서 프로그래밍 언어를 대하는 태도에 대한 많은 분들의 피드백 부탁드린다. 

▶ 글로벌 IT의 중심 언론 <메가뉴스>
▶ 스마트폰으로 읽는 실시간 IT뉴스 <모바일지디넷>
[저작권자ⓒ메가뉴스 & ZDNet & CNET. 무단전재 및 재배포 금지]

 

 

 

 

 

본 내용은 (주)시도우 토바코믹스에서 제공합니다

 

 

 

+ Recent posts