먹고 사는 이야기/프로그래밍
-
Spring Framework과 함께 쓰면 막강한 템플릿엔진 - Thymeleaf 관련 자료
다음은 Java 기반 템플릿엔진인 Thymeleaf의 튜토리얼 및 자습서의 번역본이다.모쪼록 이 강력한 녀석을 바탕으로, SI 뿐 아니라 SM 시장도 광명을 찾게 되기를 바랄 뿐이다.혹자는 이 템플릿엔진의 무용론을 주장하지만, 템플릿엔진 하나 갖고 개발 상의 모든 문제를 해결할 수 있을 것처럼 얘기한 적도 없거니와세상에 그런게 있기는 하냐고 되묻고 싶다.그리고 이 템플릿엔진의 효용에 대해 - 아는 만큼 보인다는 말을 해 주고 싶다. 여튼 번역본 다운로드는 아래 링크를 누르면 번역본을 다운로드 할 수 있다.(게으른 탓에 향후 증보는 없을 것이다) 이제 막 활성화 되어 계속 버전업 되는 템플릿엔진이다 보니 매뉴얼이 계속 변경되고 있다.자세한 원문 정보는 Thymeleaf의 홈페이지에서 확인하기 바란다.htt..
-
AWS(EC2+SES) + Wordpress로 대용량 메일 발송하기
1. EC2 신청2. OS/APM 설치 - 관리자 비밀번호 변경 - mysql 비번 변경3. Elastic IP 신청4. Elastic IP 인스턴스에 연동5. 보안 그룹 설정6. Wordpress 설치, k-news 플러그인 설치7. SES 신청8. SES에 verifying 용 메일 등록9. SES에 메일 발송 도메인 등록 도메인에 TXT, CNAME, DKIM 추가 (SMTP로 구글메일 사용할 경우에도 마찬가지)10. SES SMTP 설정 Create my SMTP Credentials 후 SMTP User / Password11. 메일 송신 부에 SMTP 설정12. Wordpress 메일 플러그인 이용 시 크론탭 설정 - crontab -e13. 메일링 리스트 뉴스레터 발송 테스트 이거 다 하는데..
-
STS에서 Jadclipse 설치
Java Source deCompiler인 Jad 를 STS(Eclipse)에서 플러그인 설치 1. Jad 다운로드 후 시스템 path 적용. 귀찮으니 그냥 Java\bin 에.. 2. STS - Help - Install new software - source 추가 후 Jadclipse 설치: 그냥 jadclipse의 jar를 설치하면 STS에서 오류가 나는 경우가 있다. Jadclipse - http://jadclipse.sourceforge.net/update 3. STS - Window - Preference - Java - Decompiler - Jad 에서 설치 경로 및 temp 확인: 위 2번 방법으로 설치하면 따로 확인 안 해도 된다. 4. 소스에서 한글이 깨져 보이는 경우를 방지하기 위해..
-
[toby의스프링] 번외 - 스프링 개발 환경 셋팅
책 696 페이지 이하를 보면, 스프링 개발 환경 셋팅에 대한 이야기가 있다. 본문 정리에서는 대충 스킵했지만 개발환경 셋팅에 대해서도 언급해야 할 것 같다. 환경 셋팅이라고 해 봐야 별 거 없지만.. 이 정도는 해 줘야지. Java SDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 스프링소스 다운로드 - eclipse 포함 책에는 이클립스를 설치하고 업데이트를 통해 플러그인을 설치하라고 하지만 사이트에 가 보면 통합버전을 다운로드 할 수 있다. 물론 플러그인만 따로 설치할 수도 있다. http://www.springsource.com/products/springsource-tool-suite-download subclipse ..
-
[toby의스프링] 13장 - 스프링 @MVC #3
드디어 13장의 마지막 편이다. 그런데 낭패다. 이 장의 남은 부분은 정리라는 것이 별로 필요하지 않은 내용이기 때문이다. 그래도 어떡하나. 해야지 뭐. 13장의 나머지 부분은 JSP 뷰와 태그 라이브러리, 메시지 컨버터와 Ajax, OXM 등의 연계 방법 등에 대해 아주 살짝.. 아주 아주 살짝 건드리고 있다. 수박 겉을 핥아도 이보다는 맛있을 것(!) 같다. 뭐 아무튼 시작해보자. 1. JSP EL 일반적인 JSP 페이지에서 name 이라는 변수를 출력하기 위해서는 다음과 같이 코딩해야 한다. 하지만 JSP 뷰 페이지에서는(스프링에서 ModelAndView로 리턴된 뷰페이지에서는) 이렇게만 하면 된다. ${user.name} 물론, 이렇게 사용하기 위해서는 당연히 뷰를 호출하는 메소드에서 user 오..
-
[toby의스프링] 13장 - 스프링 @MVC #2
앞서 13장은 3부분으로 나누어 정리하겠다고 말한바 있다. 사실 바로 정리를 했어야 했는데.. 이전 글을 쓴 지 거의 일주일이 다 되었다. 게으름은 인류의 적, 아니 나의 적이다. 이번 편에서 정리할 내용은 '모델 바인딩과 검증' 이다. 책에서는 13-3 로 분류되어 있다. 앞서 살펴봤던 @ModelAttribute 애노테이션을 사용하면 크게 세 가지의 작업이 자동으로 진행된다. @ModelAttribute 선언 후 자동으로 진행되는 작업들 첫째, 파라미터로 넘겨 준 타입의 오브젝트를 자동으로 생성한다. 예를 들어 @ModelAttribute User user 라고 인수를 넘기면 User 타입의 user 오브젝트를 자동으로 생성한다. 둘째, 생성된 오브젝트에 HTTP로 넘어 온 값들을 자동으로 바인딩한다..
-
[toby의스프링] 13장 - 스프링 @MVC #1
13장에서는 12장 내용보다 한 발 더 나아가, 실무에서 실제 빈번하게 쓰이는 @애노테이션 MVC 기법을 상세하게 다루고 있다. 개인적으로 매우 재미있게 읽은, 또 매우 유용했던 챕터다. 그동안 애노테이션을 쓰면서도 각 애노테이션의 하위 정보와 이 애노테이션이 영향을 미치는 범위를 정확하게 알지 못해 소극적으로(매번 쓰는 부분만 쓰는) 사용하곤 했는데, 그런 부분에 대해 상당부분 명쾌하게 정의가 되어 있었다. 13장은 160페이지가 넘는 매우 방대한 분량이고, 대부분의 내용이 용례에 가깝기 때문에 한 번에 정리하기가 어렵다. 따라서 내용에 따라 크게 세 부분으로 나누어 정리해보도록 하자. 12장에서 한참 떠들었던 내용인 Controller 타입 클래스는 스프링 3.0 에서는 @MVC로 대체되고 있다. 그..
-
[toby의스프링] 12장 - 스프링 웹 기술과 스프링 MVC
이번 장에서는 스프링을 웹 프레젠테이션 계층에서 어떻게 사용하는가에 대해 이야기하고 있다. 예전에 얘기했던 바와 같이 웹 기술이라는 것은 결국 무엇을 어떻게 보여줄 것인가에 관한 이야기라 할 수 있다. 그러므로 스프링 웹기술이라는 것 또한 그 범주에 있는 일 들이다. 스프링에서 사용하는, 또는 스프링과 함께 사용할 수 있는 웹 기술, 프레임워크는 여러가지가 있다. Struts니 SWF니 하는 것들이 그것이다. 책에서는 스프링에서 직접 제공하는 스프링 MVC를 소개하고 있는데, 실제로 실무에서 많이 쓰인다. MVC는 구성요소Model, 화면출력View, 제어로직Controller 으로 이루어진다. 스프링 MVC도 마찬가지여서 이 세가지 요소가 서로 주거니 받거니 하며 요청을 처리하고 응답한다. MVC는 보..