'IT 포스팅'에 해당되는 글 17건
- 2013.03.08 :: <자바의 신>은 오버로딩(Overloading)과 오버라이딩(Overriding)을 어떻게 설명할까요?
- 2013.03.07 :: <자바의 신>은 자바의 예약어 this를 어떻게 설명할까? 2
- 2013.02.22 :: 워드프레스란 무엇인가?
- 2012.01.02 :: 왜 IT 아키텍트가 중요한가?
- 2011.12.07 :: 4탄_소프트웨어 버그의 속성, 세균을 닮았다
- 2011.11.15 :: CentOS 5.4 & Ruby 1.8.7 설치 가이드
- 2011.08.12 :: 3탄_Scrum의 돼지와 닭 이야기
- 2011.08.02 :: 2탄_전문성의 기준으로 본 전문가 등급 피라미드
- 2011.07.23 :: CSS에서 중요한 개념인 마진과 패딩
- 2011.07.19 :: 1탄_거꾸로 배우는 소프트웨어 개발
자바의 창시자 "제임스" 아저씨 아시죠? 그분의 캐리커처가 등장하는 만화에요. 좀 비슷하나요? ^^
'IT 포스팅' 카테고리의 다른 글
<자바의 신>은 자바의 예약어 this를 어떻게 설명할까? (2) | 2013.03.07 |
---|---|
워드프레스란 무엇인가? (0) | 2013.02.22 |
왜 IT 아키텍트가 중요한가? (0) | 2012.01.02 |
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
<자바의 신> VOL.1의 8장을 보면 this를 이렇게 설명하고 있습니다.
this라는 예약어는 영어 단어의 의미 그대로 “이 객체”의 의미다. 하지만, 자바에는 that이라는 예약어는 없다(좀 썰렁한가?). this 예약어는 생성자와 메소드 안에서 사용할 수 있다. 앞장에서 살펴본 생성자 중에서 매개 변수를 하나만 받는 생성자를 다시 살펴보자.
이 코드에 this라는 것이 없으면 어떨까?
여러분들이 자바에서 컴파일을 하는 컴파일러(javac)라고 생각해보자. 인스턴스 변수인 name도 있고 매개 변수로 넘어온 name도 있다. 여러분들의 마음은 앞에 있는 name은 인스턴스 변수인 name으로 생각하게 하고, 뒤에 있는 name은 매개 변수인 name으로 생각하고 싶을 것이다. 하지만, 컴파일러는 여러분들의 마음처럼 쉽게 움직여 주질 않는다. 생성자 안에서 사용하는 변수이기 때문에 중괄호 안에 있는 name은 모두 매개 변수로 넘겨준 name이라고 생각한다. 이러한 혼동을 가장 쉽게 피하는 방법은 매개 변수와 인스턴스 변수의 이름을 다음과 같이 다르게 하는 것이다.
이렇게 이름을 다르게 하면 쉽게 구분이 되기 때문에 여러분들도 컴파일러도 혼동되지 않을 것이다. 하지만, 이렇게 이름을 구분하는 것보다 간단한 방법이 this라는 예약어를 사용하는 것이다. 처음에 살펴본 생성자를 다시 보자.
이렇게 this.name이라고 지정해 주면, 매개 변수 안에 있는 name이 아닌 “이 객체의 name”이라고 명시적으로 지정해 준다. 그러면, 컴파일러나 여러분들도 쉽게 구분이 될 것이다. this라는 키워드는 이렇게 변수에만 지정할 수 있는 것은 아니다. 메소드에도 this를 지정할 수 있다. 여러분들이 아직 상속에 대해서 배우지 않았기 때문에 메소드에 this를 붙이는 것은 다음 장에서 자바의 상속을 배운 후에 살펴보자.
이제 자바의 예약어 this가 뭔지 아시겠죠? 헷갈리지 마세요. ^^
'IT 포스팅' 카테고리의 다른 글
<자바의 신>은 오버로딩(Overloading)과 오버라이딩(Overriding)을 어떻게 설명할까요? (0) | 2013.03.08 |
---|---|
워드프레스란 무엇인가? (0) | 2013.02.22 |
왜 IT 아키텍트가 중요한가? (0) | 2012.01.02 |
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
워드프레스를 이용하여 웹 사이트를 제작하게 되면,
1 검색 엔진에서 가장 먼저 검색이 됩니다. 워드프레스가 SEO 즉 Search Engine Optimize가 되어 있어, 검색 엔진에서 가장 먼저 해당 내용이 검색되는 장점이 있습니다.
2 아주 복잡한 사이트가 아니면 웹 프로그래머가 필요 없을 정도로 쉽게 사이트를 만들 수 있습니다. 워드프레스는 PHP와 MySQL 기반으로 작동하고, 데이터베이스에 최적화가 되어 있기 때문에 쉽게 데이터베이스를 사용할 수 있습니다.
3 아주 다양한 플러그 인 들이 존재합니다. 워드프레스는 유,무료 플러그 인이 다양하게 존재하기 때문에, 사이트를 만들다 이런 기능이 필요하다 싶은 경우, 플러그 인만 설치해도 해당 기능을 사용할 수 있을 정도로 많은 플러그 인이 존재합니다. 많은 수의 플러그 인이 무료로 제공됩니다.
4 워드프레스는 스킨만 바꿔주면 사이트를 순식간에 개편할 수 있습니다. 워드프레스는 코어 부분과 스킨이 따로 존재하기 때문에 스킨만 변경해 주는 것으로 사이트를 쉽게 리뉴얼 할 수 있습니다. 스킨은 CSS로 제어하기 때문에 아주 편리하고 빠르게 수정 가능합니다.
5 워드프레스는 공개용이지만 아주 빠르게 패치가 제공되기 때문에, 보안적으로도 안전합니다.
6 워드프레스는 import, export 도구를 제공하기 때문에 웹 서버를 옮기더라도 손 쉽게 데이터 까지 이동이 가능합니다.
여러분도 워드프레스 사이트를 직접 만들어보세요.
http://css3.zerois.net/wordpress/
이 책은 현재 세계에서 가장 많이 사용하는 CMS 도구인 워드프레스를 이용하여 웹 디자이너가 웹 프로그래머 도움 없이 혼자서 기업용 사이트를 만드는 방법을 설명합니다.
한국에서는 워드프레스란 도구가 단순히 블로그를 만드는 도구로만 설명되어 있는데, 실제 외국에서는 기업용 웹사이트를 워드프레스를 이용해서 만들고 있습니다.
이제 워드프레스를 이용하여 기업용 웹 사이트를 멋지게 만들어 보세요.
이 책 하나만 있으면 누구나 원하는 기업용 웹 사이트를 만들 수 있습니다.
다음 책들고 함께 보시면 좋습니다. ^^
'IT 포스팅' 카테고리의 다른 글
<자바의 신>은 오버로딩(Overloading)과 오버라이딩(Overriding)을 어떻게 설명할까요? (0) | 2013.03.08 |
---|---|
<자바의 신>은 자바의 예약어 this를 어떻게 설명할까? (2) | 2013.03.07 |
왜 IT 아키텍트가 중요한가? (0) | 2012.01.02 |
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
<아키텍처, 이렇게 설계하지 말라>(가제)
에서 발췌한 컬럼 내용 중 일부입니다.
물론, 이전부터 공통팀이나 표준화팀이라는 형태로 어떤 기술 중심적인 역할의 조직이나 팀을 배치하고 있는 기업에서도 서두와 같은 질문을 받습니다.
“IT 아키텍트”라는 말의 의미를 “아작스(Ajax)”나 “웹2.0(Web 2.0)”을 근거로 얘기해 보겠습니다.
“아작스(Ajax)”는 Jesse James Garrett씨가 만든 용어입니다. 자바 스크립트(Java Script)에서 비동기 통신을 하고, 리치한 사용자 체험을 가능하게 하는 기술적인 개념입니다. 아작스(Ajax)라는 말이 나오기 이전, 자바 스크립트는 웹 시스템 개발자에게 미움을 받았습니다. 보안 문제가 있었으며 웹 브라우저 간의 호환성에 문제가 있었던 것이 주된 원인이었습니다.
아작스(Ajax)라는 개념을 정의함으로써, 막연하게 엔지니어들이 생각해왔던 개념(보다 리치한 사용자 체험을 가능하게 하는 것)을 공유할 수 있게 되었습니다. 그로 인해 커뮤니케이션의 오류가 일어나지 않게 되었을 뿐만 아니라, 리치한 사용자 체험을 의식하지 않았던 엔지니어들이 흥미를 갖게 되면서, 보다 복잡하고 고도의 웹 어플리케이션이 점점 등장하게 되었습니다. 아작스(Ajax)라는 말이 없었다면 요즘의 자바 스크립트에 의한 고도의 사용자 인터페이스는 여기까지 급속하게 보급되지 않았을 것입니다.
Tim O’Reilly씨가 제창하는 웹2.0에 대해서도 마찬가지입니다. Tim O’Reilly씨는 웹 진화 과정을 개념적으로 명확히 함으로써 웹 진화를 촉진시켰습니다. 웹2.0이란 말이 널리 퍼지기 시작하면서 웹이나 업계 전체가 활기차게 된 것은 틀림없습니다. 웹2.0이 해 준 역할이 상당히 큽니다.
타인에게 설명하기는 어렵지만 커뮤니케이션을 하기 위해 필요한 개념에 대해 이름을 붙입니다. 그렇게 함으로 커뮤니케이션이 원활하게 되고, 막연하기만 했던 개념이 사람들에 의해 인식되는 “형태”가 되어 보급됩니다.
'IT 포스팅' 카테고리의 다른 글
<자바의 신>은 자바의 예약어 this를 어떻게 설명할까? (2) | 2013.03.07 |
---|---|
워드프레스란 무엇인가? (0) | 2013.02.22 |
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
3탄_Scrum의 돼지와 닭 이야기 (0) | 2011.08.12 |
ⓒ 로드북, <거꾸로 배우는 소프트웨어 개발>(이호종 저, 2011)
-----------------------------------------------------------
참고로, 이 책은 <사람과 프로그래머> 시리즈 두 번째입니다. 소프트웨어 개발에 관해 인문학적으로 접근하고 있습니다.
-----------------------------------------------------------
구제역이 발생하면 발생 농가로부터 반경 3Km를 위험지역으로 분류하고 출입 통제와 함께 차단 방역을 실시한다. 소프트웨어 버그도 마찬가지로 대처할 수 있다. 버그 발생 구역을 집중 감시 구역으로 설정하고, 버그 구제/퇴치 작업을 진행하는 도중에 새로운 버그가 생겨나지 않도록 차단막을 설치 가동해야 한다. 그게 바로 ‘단위 테스트’이고 ‘테스트 자동화 Test Automation’이다.
사실 ‘자동화 기계’라고 했지만, 이것을 마련하고 가동하는 데 엄청난 비용이 드는 건 아니다. 알고 보면, 저렴하게 이용할 수 있는 ‘기계’가 많다. 단위 테스트 도구인 xUnit 을 권한다. 대부분 프로그래밍 언어마다 xUnit 패키지가 있다. 뭘 새로 많이 개발해야 하는 게 아니다. 그냥 xUnit 사용법을 익히면 된다. 세균과의 전쟁을 맨 몸으로 하지 않아도 된다. 프로그래머의 뇌를 매개체로 증식하는 세균 같은 소프트웨어 버그에 대처하기 위한 체계적이고 안전한 방호법이다. 버그의 유충까지 섬멸할 수 있는 자동 화염 방사기다. 디버깅하느라 ‘삽질’을 하고 있었다면, 이젠 삽 대신 xUnit을 사용해보자. 개발이 달라진다.
'IT 포스팅' 카테고리의 다른 글
워드프레스란 무엇인가? (0) | 2013.02.22 |
---|---|
왜 IT 아키텍트가 중요한가? (0) | 2012.01.02 |
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
3탄_Scrum의 돼지와 닭 이야기 (0) | 2011.08.12 |
2탄_전문성의 기준으로 본 전문가 등급 피라미드 (0) | 2011.08.02 |
(2011년 12월 출간 예정인 <빅데이터 시대를 준비하는 NoSQL 핵심 가이드(가제)>의 실행 환경 구축을 실었습니다)
먼저 CentOS 5.4 설치방법입니다.
하지만 CentOS 5.4는 아래 사이트를 통해 다운받으셔야 합니다.
위 주소에서 본인의 컴퓨터에 따라 i386과 x86_64 중 하나를 선택하여 ‘CentOS-5.4-i386-bin-1of6.iso’와 같은 .iso 파일을 클릭하여 받으시면 됩니다. 6개로 나뉘어져 있는데 기본적인 설치에는 1번 ~ 3번 파일만 받으셔도 됩니다. iso 파일을 다 받으면 CentOS를 설치합니다.
2. CentOS 설치
설치한 VMware Player를 열고 CentOS를 설치하겠습니다. 먼저 VMware Player를 실행합니다.
오른쪽 제일 위의 ‘Create a New Virtual Machine’옆의 그림을 클릭합니다.
여기서 ‘Installer disc image file(iso)’를 선택하고 Browser를 클릭하여 위에서 받은 CentOS 5.4 1번 파일을 찾아서 클릭한 후 Next 버튼을 누릅니다.
'IT 포스팅' 카테고리의 다른 글
왜 IT 아키텍트가 중요한가? (0) | 2012.01.02 |
---|---|
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
3탄_Scrum의 돼지와 닭 이야기 (0) | 2011.08.12 |
2탄_전문성의 기준으로 본 전문가 등급 피라미드 (0) | 2011.08.02 |
CSS에서 중요한 개념인 마진과 패딩 (0) | 2011.07.23 |
'IT 포스팅' 카테고리의 다른 글
4탄_소프트웨어 버그의 속성, 세균을 닮았다 (0) | 2011.12.07 |
---|---|
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
2탄_전문성의 기준으로 본 전문가 등급 피라미드 (0) | 2011.08.02 |
CSS에서 중요한 개념인 마진과 패딩 (0) | 2011.07.23 |
1탄_거꾸로 배우는 소프트웨어 개발 (0) | 2011.07.19 |
ⓒ 로드북, <거꾸로 배우는 소프트웨어 개발>(이호종 저, 2011)
-----------------------------------------------------------
참고로, 이 책은 <사람과 프로그래머> 시리즈 두 번째입니다. 소프트웨어 개발에 관해 인문학적으로 접근하고 있습니다.
-----------------------------------------------------------
"여러분은 어떤 단계에 있는지, 그리고 어떤 목표를 갖고 정진하고 있는지 생각해보세요."
'IT 포스팅' 카테고리의 다른 글
CentOS 5.4 & Ruby 1.8.7 설치 가이드 (0) | 2011.11.15 |
---|---|
3탄_Scrum의 돼지와 닭 이야기 (0) | 2011.08.12 |
CSS에서 중요한 개념인 마진과 패딩 (0) | 2011.07.23 |
1탄_거꾸로 배우는 소프트웨어 개발 (0) | 2011.07.19 |
JCO 11회_개발자 역량이 많이 높아진 듯 (0) | 2011.06.21 |
책을 만들다보면 편집자도 어쩔 수 없이 내용을 이해하기 위해 예제도 테스트해보고 관련 자료도 뒤져보고 하게 됩니다. 그러다보면 본의아니게(?) 열학도 못지 않게 학습하는 재미에 푹 빠져들곤 합니다.
우습기도 하지만, 처음 IT 책을 만드는 편집자에 입문할 때만 해도 이런 생각을 했습니다. "이러다 IT쪽 박사 되는 거 아냐?" 그런데, 이상하게도 석사는커녕 항상 깊은 지식의 한계에 좌절하는 경우가 많습니다. 그도 그럴듯이 현장에서 하는 공부가 진짜 공부이듯이 단순히 그것을 독자에게 어떻게 전달할 것인가의 관점에서 학습하다보니 깊이 있는 학습을 할 수가 없는 경우가 많습니다.
편집자 세계에서는 이런 말이 있습니다. "영어를 잘 하는 사람이 영어 책을 잘 만드는 것이 아니다." 편집자는 어떤 때는 깊이 있는 지식을 갖고 있는 경우가 해가 되는 경우가 있습니다. 타깃하는 독자보다 훨씬 내공이 높을 때는 진짜 독자의 눈높이, 그리고 그들의 절박한 심정을 간과하기 쉽기 때문이죠.
그래서 편집자는 구체적인 기술의 깊이를 좇기보다는 넓게 두루 볼 줄 아는 안목과 독자가 어떤 사람들이고 진짜 원하는 게 무엇인지를 연구하는 데 더 많은 시간을 투자합니다. 그래야 저자와 차별적으로 협업하여 좋은 결과를 얻을 수 있기 때문이죠. 물론, 철학이나 예술, 그리고 상당한 지식의 내공이 필요한 분야에서는 편집자 또한 어느 정도 지식의 깊이는 갖추어야 하는 것 같습니다.
그래도 어느 분야이든지 해당 분야에 조예가 깊으면서도 편집자로서도 내공이 뛰어나다면 더할나위없이 좋은 것은 분명합니다.
제목은 "마진과 패딩"으로 달아놓고 쓸데없는 편집자 얘기를 했네요. ^^
블로그를 운영하다보니 HTML이나 CSS를 모르면 여간 불편한 게 아니더라구요. 다행히 제가 요즘 진행하고 있는 <처음부터 다시 시작하는 HTML5 & CSS3>(가제)(2011, 양용석) 때문에 많은 도움을 얻고 있습니다. 아마 웹 디자인에 입문하는 사람들이 가장 많이 접하고 실제로 많이 사용하게 될 개념이 마진과 패딩의 개념일 텐데요. 아래 그림이 마진과 패딩의 개념도입니다.
저도 그림만 봐서는 저게 뭐지 했는데, 실제 예를 보니 감이 팍팍 오더라구요.
로드북 블로그의 우측 상단에 보면 로드북의 개인정보(?)가 들어가 있는데요. 이것을 갖고 마진과 패딩의 개념을 간단하게 설명하게 보겠습니다. 물론 책에는 다른 예제가 들어가 있습니다.
여기는 블로그에서 "사이드바"라는 모듈 영역을 제공해서 사용자가 지맘대로 디자인을 추가할 수 있도록 해놓은 곳인데요. 웹에서 검색해보시면 여기에 사용자 모듈을 추가하는 방법은 다양하게 나와있으니 참고하시고 간단하게 위 모듈의 HTML 소스를 한번 보도록 하겠습니다.
------------------------------------------
border-radius:10px;
----------------------------------------------
(참고로 제가 전문가가 아니기 때문에 위의 예는 어설플 수 있습니다. 그냥 마진과 패딩의 개념이 이런거구나 정도만 이해하기 위한 것으로 봐주시길)
위에서 style body 부분에 마진과 패딩을 0으로 초기화 해놓고 클래스선택자에서는 각각 10px과 165px을 주었습니다. 블로그에 사이드바에 조정하기 위해 이여러 시도 끝에 이렇게 값을 찾아서 변경하게 되었는데요.
여기서 마진을 10px, 패딩을 20px, width를 300px을 주고 로드북의 개인정보 사이드바를 변경해보겠습니다.
위의 그림과 어떻게 달려졌는지 보이시죠?
1) 마진값이 0 -> 20px로 변해서 Category바 보다 오른쪽으로 이동한 것을 알 수 있고
2) 패딩값 또한 0 -> 20px로 변해서 컨텐츠의 여백이 더 넓어진 것을 알 수 있죠?
3) width 값 또한 165 -> 300px로 변해서 컨텐츠가 해당 사이드바 영역 크기를 벗어나버린 것을 알 수 있습니다.
그리고 여기서 덤으로 CSS3에서 추가된 요소입니다. 웹 디자이너들은 이것 때문에 쾌재(?)를 불렀다는 소문이 자자하더군요.
border-radius:10px;
이 부분이 테두리를 둥그렇게 만드는 역할을 해주고 있습니다. 여담인데, 명함 만들 때 디자이너들은 이것을 "귀도리(?)"라고 표현하더라구요.
그런데, 문제는 아이폰에서 블로그의 PC화면을 보면 해당 부분은 제대로 보이는데, 아래 뭔가 이상하게 조악(?)한게 뜨더라구요. 나중에 전문가에게 상담을 한번 받아봐야 할 것 같습니다.
에궁, 이거 포스팅하는 데도 이렇게 힘든데, 우리 저자들은 얼마나 힘들게 원고를 쓰고 있을까요? 이 세상 글 쓰시는 분들, 파이팅입니다!!!!
'IT 포스팅' 카테고리의 다른 글
3탄_Scrum의 돼지와 닭 이야기 (0) | 2011.08.12 |
---|---|
2탄_전문성의 기준으로 본 전문가 등급 피라미드 (0) | 2011.08.02 |
1탄_거꾸로 배우는 소프트웨어 개발 (0) | 2011.07.19 |
JCO 11회_개발자 역량이 많이 높아진 듯 (0) | 2011.06.21 |
Jquery가 뭔지 짧게 보여주는 존레식의 동영상 강의 (0) | 2011.04.22 |
오늘부터 로드북의 두 번째 책 <거꾸로 배우는 소프트웨어 개발>(8월 출간 예정)의 내용 일부를 재미있는 삽화와 함께 출간 전까지 연재하도록 하겠습니다. 아래 삽화는 아래 카피라잇만 포함한다면 상업적 용도외에 모든 곳에 사용할 수 있습니다. 회사에서 프레젠테이션을 재미있게 해본다든지 할 때 활용해보세요.
ⓒ 로드북, <거꾸로 배우는 소프트웨어 개발>(이호종 저, 2011)
"아무 것도 출시하지 않는 프로젝트가 아닌 이상, 신뢰성이 낮게 만들어진 제품의 하자 보수 작업은 반드시 생긴다. 만들 때부터 잘 만들어야 하는 이유다. 지금 막 만들어서 출시하면, 당장은 빠른 개발속도를 자랑하며 우쭐할 수 있다. 하지만 금새 엄청나게 불어난 일거리로 되돌아온다. 그것도 아주 고약하고 지지부진한 유지보수 업무의 쓰나미로 되돌아온다. 그 일을 피하는 방법? 딴 회사로 도망가는 수 밖에 없다. 그 대신 그 일을 맡게 될 팀의 다른 사람들은 엄청 고생을 하게 된다."
'IT 포스팅' 카테고리의 다른 글
2탄_전문성의 기준으로 본 전문가 등급 피라미드 (0) | 2011.08.02 |
---|---|
CSS에서 중요한 개념인 마진과 패딩 (0) | 2011.07.23 |
JCO 11회_개발자 역량이 많이 높아진 듯 (0) | 2011.06.21 |
Jquery가 뭔지 짧게 보여주는 존레식의 동영상 강의 (0) | 2011.04.22 |
프로그래머 그 다음, 아키텍트? (2) | 2011.04.22 |