목록분류 전체보기 (49)
3D Graphic Technical Artist
#1 Spring으로 Email 보내기 위한 bean설정, properties설정 및 Email sending Test 코드 1. context-mail.xml의 빈설정 true smtps true ##### : properties 경로설정##### : 실제 메세지 내용을 담는 bean##### : 실제 mail을 보내는 bean 2. emailTest.java JUnit 테스트 코드 package com.kt.guide.emailTest; import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.mail.S..
10월 31일 수요일 토비의 스프링 3.1 vol.1 스프링의 이해와 원리를 시작하고 스터디 목표인 1, 2장을 읽어가기 위해 일요일부터 발버둥을 쳤지만 결국 1장만 간신히 읽고 스터디에 참가했습니다. 각자 읽어온 내용을 종합해서 이해한 내용을 발표한뒤 유투브에있는 spring 강의를 함께 봤습니다.동영상 강의내용은 책 1장의 실습을 직접 보여주면서 설명하는 것이었는데 토비의 스프링 책을 한번에 쭉 훑어볼 수 있는 좋은 내용이었습니다. 아래 정리할 내용은 스터디에서 함께 토론하며 이해한 1, 2 장의 내용을 직접 실습해본 내용을 토대로 개념을 정리 하겠습니다^ㅁ^/ - Spring Library 추가 #1 실습 시작하기 1. STS를 설치하고 Spring Project를 하나 생성합니다.STS는 꽤 ec..
10월 23일 (화) Spring Framework 스터디를 처음 진행 하는 날! 토비의 스프링 3.1 vol.1 8,9장을 읽고 토론하기로 했다. 8장은 스프링이란 무엇인가 9장은 스프링프로젝트 시작하기 로 이루어져있다. #1. 8장 스프링이란 무엇인가. 스프링은 '자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크'이다. 아래에 나름대로 지금까지 스프링프레임워크가 무엇인지 이해한 대로 적어보았다.. 자바 엔터프라이즈는 보통 복잡한 비즈니스 로직으로 구성된다. 스프링 프레임워크는 이를 JAVA 의 객체 지향 개념을 잘 활용해서 개발 할 수 있도록 도와준다. 즉, 이러한 JAVA 객체 지향 개념을 활용한 개발 방법을 POJO라고 한다. 기존의 EJB를 사용해서 개발을 하면 EJ..
#1. 용어 아래의 용어들은 일반적으로 문서 객체 모델과 XML 문서에서 사용하는 용어들이다. 1. 조상 족보에서 처럼, 조상(Ancestor)이란 현재 엘리먼트의 부모 등 윗 노드 들을 가리킨다. 2. 어트리뷰트 어트리뷰트(Attribute)란 어떤 엘리먼트에 대해 추가적인 정보를 담고 있는 프로퍼티다. : 엘리먼트는 class 어트리뷰트를 갖고 있으며, 이 class 어트리뷰트에는 test라는 값이 담겨있다. 3. 자식 모든 엘리먼트는 임의 개수의 노드를 포함할 수 있다. (이렇게 포함되어 있는 노드는 각각 부모 엘리먼트의 자식(Child)이 된다.) ... ... ... : 들 은 엘리먼트의 자식노드이다. 4. 문서 XML 문서는 루트(root)노드 또는 문서(document) 엘리먼트라고 불리는 ..
서블릿 라이프 사이클 서블릿 라이프 사이클은 서블릿이 사용되는 컨테이너에 의해 제어된다. 서블릿이 요청되면, 컨테이너는 다음의 단계를 수행한다. 1. 만일 서블릿 객체가 존재하지않는다면, 웹 컨테이너는 a. 서블릿 클래스를 로드한다. b. 서블릿 클래스 객체를 생성한다. c. init 메소드를 호출함으로써 서블릿 객체를 초기화한다. 2. service 메소드를 부르면, 요청을 수행하고 object를 응답한다. 만약 서블릿을 제거해야한다면, 컨테이너는 서블릿의 destroy 메소드를 호출함으로써 서블릿을 끝낸다. 즉, 처음 서블릿 객체가 생길때 init 메소드로 시작되고 컨테이너가 살아있는 동안에는 service 메소드만 호출한다. 서블릿의 최후는 컨테이너가 종료될때 서블릿의 destroy 메소드 호출로 ..
웹 서버 (Web Server) - 클라이언트의 요청을 받아 HTML이나 Object를 http 프로토콜을 이용해 전송한다. - 사용자가 요청한 것들 중에 웹 서버 자체적으로 처리 할 수 없는 것을 컨테이너 등과 같이 처리할 수있는 곳으로 넘겨 처리 결과를 받아와서 사용자에게 넘겨주는 역할도 수행한다. - 웹 서버만으로 구축된 서버는 웹페이지, 이미지 등 정적인 페이지를 생성한다. - Apache, IIS(Internet Information Server) 등의 종류가 있다. 웹 컨테이너 (Web Container) - JSP와 서블릿을 실행시킬 수 있는 소프트웨어를 웹 컨테이너 혹은 서블릿 컨테이너라고 한다. - 웹 서버에서 JSP를 요청하면 톰캣에서는 JSP파일을 서블릿으로 변환하여 컴파일을 수행하고..
2012년 10월 4일 오늘부터 본격적으로 루씬소스를 뜯어보기로 하자 'ㅅ'/ 1장은 '루씬이 무엇인가', '간단한 루씬 오픈소스의 클래스 설명', '루씬과 같은 검색 라이브러리 등에 대한 소개'를 다룬다. #1 루씬이란? 루씬은 확장 가능한 고성능 정보검색(IR, Information Retrieval)라이브러리이다. 루씬은 소프트웨어 프로그램에 색인과 검색 기능을 간단하게 추가할 수 있도록 할 수 있다. 즉, '비즈니스 로직' 부분은 사용자 애플리케이션을 통해 완성된다. 이처럼 검색 기능을 하기 위해서는 '수집', '색인', '검색' 이라는 로직을 구성해야한다. #2 색인 검색할 내용이 많으면 검색 이전에 각각의 파일을 한번씩 읽어가면서 단어를 포함하는 문서를 찾기 위한 특별한 구조의 데이터를 만들어..
어제 스터디 인원들과 함께 '표준 프레임워크 오픈 커뮤니티 26차 정기기술세미나'에 참석했습니다. 학교 다니는 동안 동아리 활동을 하면서 '해킹, 보안 컨퍼런스, 커뮤니티' 등은 자주 가봤지만 개발자 세미나는 처음 가보는 거라 신기하고 세미나 내내 설레였습니다. ^ㅅ^ 또 '토비의 스프링' 저자 직강 이라는데도 의의가 있었습니다. 앞으로 기회가 있는대로 여러가지 세미나에 참가하고, 여러 사람들을 만나보고 싶습니다~~ * 세미나 리뷰 최근 KT 프레임워크를 분석하고 공부하고 있는데, KT프레임워크는 Spring 프레임 워크 기반으로 만들어져 있습니다. KT 프레임 워크를 공부하면서 제가 Spring 프레임 워크에 대해서 무지하기 때문에 스프링 프레임워크 구조나 개발 모델 (MVC 모델), MyBatis 등..
2012년 9월 20일 목요일 이제 매주 목요일마다 선배님들이 원래 하고있던 Lucene 스터디에 같이 참여하기로 시작했습니다! 오늘의 목표는 루씬 입문 및 환경설정입니다!! @_@ #1 환경 설정하기! 1. 소스를 다운로드 합니다. http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.lucene/lucene-core/3.5.0 2. 이클립스에서 새로운 프로젝트를 생성하고 다운로드한 소스에서 org 폴더의 소스내용을 복사합니다. (이렇게 해야 전체 소스 내용을 열어볼 수 있어요~) △ 프로젝트 생성된 모습 #2. API url http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/ap..