블로그 이미지
Max.

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Notice

2008.08.13 14:27 이전글(~2009)
오늘 무가지 신문에 좋은 도서가 소개되어서 책 제목을 기억해야지...하고 왔는데 기억나질 안는다. 컴퓨터 여기 저기에 그때 그때 읽어야지 하면서 책 제목만 기록해둔것이 산만해서 한곳에 적어 두기로 한다.

일단은 자기계발 관련된 도서라고 하면 좀 무거운 느낌이 드니까...그냥 읽고 싶은책 정도로 정의해 둔다. 다음엔 원서편를 정리하여 기록해야 겠다.

마케팅 천재가 된 맥스
주고 싶은 꽃 받고 싶은 꽃
마이크로 비즈니스
승자독식사회
지식경제학 미스터리
지속적인 통합
프리젠테이션 젠
스피드 리딩 SPEED READING
생성소멸(영)문법 1
블루오션 전략
성공 CEO 13명이 털어놓은 독서습관
디케의 눈
마이 스타트업 라이프 - 실리콘 밸리 소년 CEO의 성공 창업 스토리
설득의 심리학
좋은 기업을 넘어서 위대한 기업으로
롱테일의 법칙
돈버는경제학
마지막 강의
유혹하는 글쓰기
게으름에 대한 찬양
1주 4시간으로도 풍요로운 삶
감정 커뮤니케이션
무지의 사전
무용지물 경제학
부의 역사


음... 한달에 4권씩 읽어도 올해 안에 다 못읽는군.... 휴가때 4권 이상 읽기로 하고 올해 안에 다 읽는걸 목표로 한다.
신고
posted by Max.
2008.08.12 23:22 이전글(~2009)
책에는 마음을 닫게 하는 대화 비결 10계명이라고 나왔지만, 그건 고상한 표현이고 사실은 마음에 안든 사람이 발표할때 사용하면 기가막히게 김빼는 특약처방법이다.

마음을 닫게하는 대화 비결 10계명

1. 처음부터 끝까지 내 이야기만 늘어놓는다.

2. 상대방이 말을 끝내기 전에 도중에 끼어든다.

3. 상대가 거부감을 느끼는 주제를 찾아 화제로 삼는다.

4. 맞장구 대신 엇장구를 쳐서 대화에 김을 뺀다.

5. 딴 생각을 하고 있다가 이미 했던 얘기를 되묻는다.

6. 무슨 말이든 무관심하고 시큰둥한 태도를 보인다.

7. 쳐다보거난 고개를 끄덕이지 않고 웃지도 않는다.

8. 딴전을 피우고 다리를 떨거나 하품을 한다.

9. 말하는 사람 대신 다른 사람에게 관심을 보인다.

10. 내 말은 옳고, 상대가 틀렸음을 기를 쓰고 증명한다.

끌리는 사람은 1%가 다르다 중에서...


사용자 삽입 이미지


나같이 삐뚤어진 사람은 이런 비급을 나쁘게만 이용하겠지만, 대부분의 현인들은 좋은 교훈으로 받아 들일것이다.
신고
posted by Max.
2008.04.17 22:52 이전글(~2009)
최초의 상용PC를 제작하며, IBM이 곧 PC의 역사였던 시절이 있었다. 이후 PC 스팩을 공개하여 지금의 조립PC시장을 만들어 냈다. 그러나 그것을 통제하지 못함으로써 첫번째 초난감한 선택을 하고
최근 PC사업을 완전히 접게된 사연을 들려 준다.

억세가 운좋은 MS 신화는 원래 IBM이 다른 회사에게 기회를 주었는데 기가막힌 타이밍에 거절하고, 기가막히게 빌게이츠가 그 기회를 얻게되고 조용히 그리고 무섭게 성장한다. 이것이 결국 IBM의 목을 조르게 되고, 그 기회를 잘 거머쥔 빌은 유일하게 초난감한 결정을 안한 기업이 되어 공룡기업 IBM을 누르고 왕자의 자리에 오른다.

이 밖에도 컴퓨터 산업이 여러가지 영업적(사업적) 전략(마케팅)과 기가 막히게 엉뚱한 결정으로 역사속으로 사라저 버린 기업들에 대한 뒷담화를 재밌게 풀어쓴 책이다. 프로그래밍적인 이야기도 나오고, 마케팅의 중요성과, 경영전략에 대한 생각까지 여러가지 이야기를 들을수 있다. 또한 앞으로 컴퓨터 산업의 발전방향에 대해서도 조심스럽게 말하고 있다.

사용자 삽입 이미지

이미지 출처 : Yes24.com

사실 읽은지 좀 오래 되었는데 찾아볼 일이 있어 과거를 회상(?)하면 기록해 본다.
신고
posted by Max.
2008.02.29 09:30 이전글(~2009)

Spring framework 2.5에 관한 책은 아직 아마존에서도 찾아 볼수 없다.
(출간예정인 책은 있지만. Pro Spring 2.5 , Spring 2.5 Recipes)
그런데 국내에서 오늘 발간된것을 확인했다.(2.0을 기준으로 집필하다가 2.5가 나와서 포함하느라 좀더 늦춰질줄 알았는데 예상보다 빨리 나왔다.) 글 제목의 '스프링 2.5 프로그래밍-저자 최범균' 이라는 책이다.

기술서적에 관한 소식은 잘 언급하지 않지만, 이번 책은 그동안 Spring 1.2 이후로 번역되거나, 새로나온 국내서적이 없는 상태에서 영어가 두려운 개발자들에게 희망적인 소식이라 할수 있다.(물론 영어를 잘 한다고 하더라도 의미가 있다. 2.5기반으로 나온책이 없으니...)

'중요한건 얼마나 양질의 정보를 담고 있느냐'에 초점을 맞출수도 있겠지만, 현재로써는 나와준것만으로도 고마운것 아닌가싶다. 앞으로도 관련서적이 더 많이 나오길 기다려 본다.

사용자 삽입 이미지

이미지출처 : Yes24.com

목차
Part 01 스프링의 기초
Chapter 01 스프링 프레임워크 소개
1. 스프링이란 무엇인가?
2. 스프링 프레임워크 설치와 모듈 구성
2.1 모듈 구성
2.2 외부 라이브러리
3. Dependency Injection과 스프링 프레임워크
3.1 Dependency Injection
3.2 스프링에서의 DI
4. AOP와 스프링
4.1 AOP 소개
4.2 스프링에서의 AOP

Chapter 02 스프링 DI
1. 스프링 컨테이너
1.1 BeanFactory 인터페이스
1.2 ApplicationContext 인터페이스와 WebApplicationContext 인터페이스
1.3 DTD와 XML 스키마 기반의 설정 파일 작성
2. 빈(bean) 생성과 의존 관계 설정
2.1 빈 생성 및 사용
2.2 의존 관계 설정
2.3 컬렉션 타입 프로퍼티 설정
2.4 의존 관계 자동 설정
2.5 부모 빈을 통한 설정 재사용
3. 빈 객체 범위
4. 라이프 사이클
4.1 빈 객체의 라이프 사이클
4.2 BeanNameAware 인터페이스
4.3 BeanFactoryAware 인터페이스와 ApplicationContextAware 인터페이스
4.4 InitializingBean 인터페이스
4.5 DisposableBean 인터페이스
4.6 커스텀 초기화 및 소멸 메서드
5. 외부 설정 프로퍼티
6. MessageSource를 이용한 텍스트 메시지 처리
6.1 빈 객체에서 메시지 이용하기
7. 스프링 컨텍스트 이벤트
8. 어노테이션을 이용한 설정
8.1 @Required 어노테이션을 이용한 필수 프로퍼티 검사
8.2 @Autowired 어노테이션을 이용한 자동 설정
8.3 @Resource 어노테이션을 이용한 프로퍼티 설정
8.4 @PostConstruct 어노테이션 및 @PreDestroy 어노테이션과 라이프 사이클
9. 빈 객체 스캔
9.1 어노테이션을 이용한 자동 스캔
9.2 자동 검색된 빈의 이름과 범위
9.3 스캔 대상 클래스 범위 지정하기

Chapter 03 스프링 AOP
1. AOP 소개
1.1 AOP 용어
1.2 세 가지 Weaving 방식
2. 스프링에서의 AOP
2.1 프록시를 이용한 AOP 구현
3. 스프링 API를 이용한 AOP
3.1 Advice 작성
3.2 Pointcut 및 Advisor 설정
3.3 ProxyFactoryBean을 이용한 Advice 적용
3.4 DefaultAdvisorAutoProxyCreator를 이용한 자동 프록시 생성
4. POJO 클래스를 이용한 AOP
4.1 XML 스키마를 이용한 AOP 설정
4.2 POJO 기반의 Advice 작성
4.3 스프링 API를 이용한 Advice 설정
5. @Aspect 어노테이션을 이용한 AOP
6. AspectJ의 Pointcut 표현식
6.1 프록시 구현 방식에 따른 execution 적용 차이

Part 02 스프링 MVC
Chapter 04 스프링 MVC를 이용한 웹 요청 처리
1. 스프링 MVC의 주요 구성 요소 및 처리 흐름
2. 스프링 MVC Hello World
2.1 단계1, DispatcherServlet 설정 및 스프링 컨텍스트 설정
2.2 단계2, 설정 파일에 HandlerMapping 설정 추가
2.3 단계3, 컨트롤러 구현 및 설정
2.4 단계4, 설정 파일에 ViewResolver 설정 추가
2.5 단계5, 뷰 코드 구현
2.6 실행 흐름 정리
3. DispatcherServlet 설정과 ApplicationContext의 관계
3.1 DispatcherServlet 설정
3.2 웹 어플리케이션을 위한 ApplicationContext 설정
4. 캐릭터 인코딩 처리를 위한 필터 설정
5. 웹 요청과 컨트롤러 매핑:HandlerMapping
5.1 AbstractUrlHandlerMapping 클래스와 서블릿 URL
5.2 BeanNameUrlHandlerMapping을 이용한 컨트롤러 매핑
5.3 SimpleUrlHandlerMapping을 이용한 컨트롤러 매핑
5.4 다수의 HandlerMapping 동시 설정
6. 컨트롤러 구현
6.1 컨트롤러의 종류
6.2 AbstractController를 이용한 컨트롤러 구현
6.3 AbstractCommandController를 이용한 파라미터 처리
6.4 SimpleFormController를 이용한 폼 처리
6.5 formBackingObject() 메서드를 이용한 커맨드 객체 기본 값 처리
6.6 sessionForm 프로퍼티와 HttpSession을 이용한 커맨드 객체 저장
6.7 AbstractWizardFormController를 이용한 단계별 입력 폼 처리
6.8 MultiActionController를 이용한 컨트롤러 구현
6.9 ParameterizableViewController와 UrlFilenameView Controller를 이용한 정적 뷰 매핑
6.10 ModelAndView 클래스
6.11 뷰 이름을 지정하지 않는 경우의 처리
7. 입력 값 검증 및 BindException 클래스
7.1 Validator를 이용한 값 검증
7.2 Errors 인터페이스와 BindException 클래스
7.3 DefaultMessageCodesResolver와 에러 메시지
8. 파일 업로드(multipart/form-data) 처리
9. 어노테이션을 이용한 컨트롤러 구현
9.1 어노테이션 지원을 위한 HandlerMapping과 HandlerAdapter 설정
9.2 @Controller 어노테이션을 이용한 컨트롤러 작성
9.3 @RequestMapping 어노테이션을 이용한 요청 매핑 설정
9.4 컨트롤러 메서드의 파라미터 타입
9.5 컨트롤러 메서드의 리턴 타입
9.6 @ModelAttribute 어노테이션을 이용한 모델 데이터 처리
9.7 @SessionAttributes 어노테이션과 SessionStatus를 이용한 세션 사용
9.8 @InitBinder 어노테이션을 이용한 데이터 바인딩 설정
10. HandlerInterceptor를 통한 요청 가로채기
10.1 HandlerInterceptor 인터페이스의 구현
10.2 HandlerMapping에 HandlerInterceptor 설정하기
10.3 HandlerInterceptor의 실행 순서
11. 예외 처리

Chapter 05 뷰 영역 구현
1. ViewResolver 설정
1.1 ViewResolver 인터페이스
1.2 View 객체
1.3 InternalResourceViewResolver 설정
1.4 BeanNameViewResolver 설정
1.5 XmlViewResolver 설정
1.6 ResourceBundleViewResolver 설정
1.7 다수의 ViewResolver 설정하기
2. HTML 특수 문자 처리 방식 설정
3. JSP를 이용한 뷰 구현
3.1 스프링이 제공하는 커스텀 태그
3.2 메시지 출력을 위한 커스텀 태그
3.3 스프링이 제공하는 폼 관련 커스텀 태그
3.4 스프링이 제공하는 에러 관련 커스텀 태그
3.5 커스텀 태그와 htmlEscape 속성
4. Tiles 연동을 이용한 레이아웃 템플릿 처리
4.1 Tiles 2 연동
4.2 Tiles 1 연동
5. Velocity를 이용한 뷰 구현
5.1 VelocityViewResolver와 VelocityConfigurer를 이용한 Velocity 연동
5.2 스프링이 제공하는 Velocity 매크로
5.3 VelocityLayoutViewResolver를 이용한 Velocity 레이아웃 템플릿 사용
6. HTML 이외의 뷰 구현
6.1 파일 다운로드 구현을 위한 커스텀 View
6.2 AbstractExcelView 클래스를 이용한 엑셀 다운로드 구현
6.3 AbstractPdfView 클래스를 이용한 PDF 다운로드 구현
7. Locale 처리
7.1 LocaleResolver 인터페이스
7.2 LocaleResolver의 종류
7.3 LocaleResolver를 이용한 Locale 변경
7.4 LocaleChangeInterceptor를 이용한 Locale 변경

Part 03 데이터베이스 연동과 엔터프라이즈 서비스
Chapter 06 데이터베이스 연동 지원
1. 스프링의 데이터베이스 연동 지원
1.1 데이터베이스 연동을 위한 템플릿 클래스
1.2 DAO 클래스를 위한 DaoSupport 클래스
1.3 스프링의 예외 지원
2. DataSource 설정
2.1 커넥션 풀을 이용한 DataSource 설정
2.2 JNDI를 이용한 DataSource 설정
2.3 DriverManager를 이용한 DataSource 설정
2.4 DataSource로부터 Connection 구하기
3. 스프링의 JDBC 지원
3.1 JdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.2 NamedParameterJdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.3 SimpleJdbcTemplate 클래스를 이용한 JDBC 프로그래밍
3.4 DaoSupport 클래스를 이용한 JDBC 기반의 DAO 구현
4. 스프링의 IBATIS 연동 지원
4.1 SqlMapClient를 위한 스프링 설정
4.2 SqlMapClientTemplate을 이용한 DAO 구현
4.3 SqlMapClientDaoSupport 클래스를 이용한 DAO 구현
5. 스프링의 하이버네이트 연동 지원
5.1 SessionFactory를 위한 스프링 설정
5.2 HibernateTemplate을 이용한 DAO 구현
5.3 HibernateDaoSupport 클래스를 이용한 DAO 구현
5.4 SessionFactory를 직접 이용한 구현
6. 스프링의 JPA 연동 지원
6.1 EntityManagerFactory를 위한 스프링 설정
6.2 JpaTemplate를 이용한 DAO 구현
6.3 JpaDaoSupport 클래스를 이용한 DAO 구현
6.4 JPA 연동을 위한 LoadTimeWeaver 설정

Chapter 07 스프링의 트랜잭션 관리
1. 트랜잭션이란
1.1 ACID
2. 스프링의 트랜잭션 지원
2.1 스프링의 PlatformTransactionManager 설정
2.2 JDBC 기반 트랜잭션 관리자 설정
2.3 하이버네이트 트랜잭션 관리자 설정
2.4 JPA 트랜잭션 관리자 설정
2.5 JTA 트랜잭션 관리자 설정
3. TransactionTemplate을 이용한 트랜잭션 처리
4. 선언적 트랜잭션 처리
4.1 태그를 이용한 트랜잭션 처리
4.2 TransactionProxyFactoryBean을 이용한 트랜잭션 처리
4.3 어노테이션 기반 트랜잭션 설정
5. JOTM을 이용한 분산 트랜잭션 처리

Chapter 08 엔터프라이즈 서비스
1. 스프링을 이용한 메일 발송
1.1 MailSender 설정
1.2 SimpleMailMessage를 이용한 메일 메시지 생성
1.3 Java Mail API의 MimeMessage를 이용한 메일 메시지 생성
1.4 MimeMessageHelper를 이용한 메일 메시지 생성 및 파일 첨부
2. Quartz를 이용한 스케줄링 처리
2.1 작업을 수행할 클래스 생성
2.2 주기적으로 실행될 JobDetailBean 설정
2.3 TriggerBean을 이용한 스케줄링 설정
2.4 SchedulerFactoryBean 클래스로 TriggerBean 시작
3. JMS를 이용한 메시징
3.1 JMS 연동을 위한 ConnectionFactory 및 메시지 목적지 설정
3.2 JmsTemplate 클래스를 이용한 메시지 송수신
3.3 MessageConverter를 이용한 Message와 객체 매핑 처리
3.4 JmsGatewaySupport 클래스를 이용한 JMS 연동 클래스 구현하기
3.5 POJO 기반의 Message-Driven 빈
3.6 JMS 트랜잭션 처리
4. JMX 연동 지원
4.1 스프링 빈을 MBean으로 등록하기
4.2 MBeanServer 설정
4.3 MBean 인터페이스 결정
4.4 MBeanServer 원격으로 제공
4.5 원격지 MBeanServer 접근 및 사용

Part 04 테스트
Chapter 09 테스트 지원
1. 스프링 MVC 컨트롤러 단위 테스트
1.1 MockHttpServletRequest 객체를 이용한 컨트롤러 테스트
1.2 ModelAndView 테스트 기능을 제공하는 AbstractModelAndViewTests 클래스
2. Unit 3.8에서의 스프링 통합 테스트
2.1 스프링 통합 테스트
2.2 데이터베이스 연동 테스트의 트랜잭션 처리
2.3 AbstractTransactionalDataSourceSpringContextTests를 이용한 테스트 데이터 초기화
2.4 스프링 컨텍스트 리로딩 설정
3. JUnit 4에서의 스프링 통합 테스트
3.1 SpringJUnit4ClassRunner를 사용한 JUnit 4 기반 테스트
3.2 트랜잭션 처리를 위한 설정
3.3 스프링 컨텍스트 참조 및 컨텍스트 리로딩 처리
3.4 AbstractTransactionalJUnit4SpringContextTests를 이용한 데이터 초기화 구현

Part 05 부 록
Appendix A XML 스키마 확장
1. XML 스키마 작성하기
2. NamespaceHandler 구현 클래스 작성하기
3. BeanDefinitionParser 구현 클래스 작성하기
4. 스프링에 스키마 및 핸들러 등록하기
4.1 META-INF/spring.handlers에 NamespaceHandler 명시하기
4.2 META-INF/spring.schemas에 스키마 URL 명시하기
5. 개발한 커스텀 태그 사용하기
Appendix B 스프링 프레임워크 소개
Appendix C DWR 2와 스프링 MVC 연동
Appendix D 참고 자료
Index 찾아보기
신고
posted by Max.
TAG Spring2.5,
prev 1 2 next