본문 바로가기

Spring

(5)
[Spring] 로그 출력하기 스프링 컨테이너가 제공하는 로그를 콘솔에 출력하기 위해서는 log4j2.xml 파일을 작성해야 한다. src/main/resources 소스 폴더에 오른쪽 마우스를 클릭한 후 [ New ] → [ Other ] 를 선택한다. 그리고 아래쪽에 XML 폴더에 있는 [ XML File ] 을 선택하고 버튼을 클릭한다. 파일 이름으로 log4j2.xml을 입력하고 버튼을 클릭하면 src/main/resources에 log4j2.xml 파일이 생성된다. 이제 생성된 log4j2.xml 파일에 다음과 같은 내용을 입력한다. 로그 설정에서 중요한 것은 와 두 가지다. 먼저 는 어디에 어떤 패턴으로 로그를 출력할지 결정해 준다. 로그 메시지는 크게 콘솔, 파일, 데이터베이스에 출력할 수 있는데 위 설정에서는 엘리먼트를..
[Spring] 자동화 빌드 도구 메이븐의 특징과 개념 STEP#01. 빌드 개념 빌드( build )란 무엇일까? 위키( Wikipedia )의 정의에 따르면 소프트웨어 빌드( software build )란 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정을 말하거나 그에 대한 결과물을 일컫는다. 소프트웨어 빌드에 있어 가장 중요한 단계 중 하나는 소스코드 파일이 실행 코드로 변환되는 컴파일 과정이다. 이와 같은 정의와 함께, 같이 빌드 자동화라는 단어가 나온다. 이 단어들의 의미를 좀 더 파헤쳐 보자. 프로그래밍 언어를 사용하여 소스코드를 작성하고 나면 실행까지 여러 작업들이 필요하다. 디렉터리를 만들고, 파일을 이동하고, 컴파일을 하고, 테스트를 수행하고, 압축을 하거나 해제하고, 웹 서버나 형상 관리 서버에 올리거나 ..
[Spring] 메이븐 웹 어플리케이션 생성하기 IDE : Spring Tool Suite 4( 개발환경 ) WAS : Apache Tomcat 8.0.9 STEP#01. 메이븐 웹 어플리케이션 프로젝트 생성하기 메이븐 프로젝트는 이클립스에서 생성하거나, 도스 명령행에서 mvn 명령어를 사용하여 생성하는 방법이 있다. 이클립스에서 메이븐을 편리하게 사용하기 위한 플러그인으로 m2eclipse를 사용할 수 있다. 표준프레임워크 개발 환경에는 m2eclipse 플러그인이 포함되어 있다. 표준 프레임워크에서는 두 가지 방식으로 메이븐 프로젝트를 생성할 수 있다. ① 개발 환경에서 제공하는 eGovFrame Perspective( 퍼스펙티브 )를 이용한 메이븐 프로젝트 생성 ② 메이븐 아키타입( archetype ) 플러그인을 이용한 메이븐 프로젝트 생성 해..
[Spring] Spring Tool Suit 다운 및 설정 STEP#01. Spring Tool Suit 다운받기 STS( Spring Tool Suit )는 스프링 프레임워크 개발툴로 많이 사용되는 Eclipse 기반의 통합개발환경( Integrated Development Environment, IDE )이다. 스프링 프레임워크 프로젝트 통합개발환경을 구축하기위해 SpringTools for Eclipse( https://spring.io/tools )를 다운받아고 설정해 보자. STS를 설치할 컴퓨터 운영체제( Operating System, OS ) 버전에 일치하는 다운로드 버튼을 클릭하여 spring-tool-suite-버전정보.jar 파일을 다운로드 받는다. 해당 포스팅에서는 Windows 10 64Bit 환경에서 설치를 진행한다. 다운받은 파일은 S..
[Spring] Spring 데이터 MongoDB 몽고DB( MongoDB )는 데이터를 도큐먼트( document )로 저장하는 NoSQL 데이터베이스다. 도큐먼트는 다음 예제와 같이 JSON( 자바스크립트 객체 표기법 ) 문자열과 비슷하다. { _id : 5747d49f16e329249803bf47 , balance : 1000 , lastTransctionTimestamp : 2016-05-27 10:31:19 } ※ MongoDB의 특징 ① 몽고DB 도큐먼트는 필드-값 쌍으로 이뤄진다. ② 도큐먼트는 관계형 데이터베이스 테이블에 저장된 레코드에 비유된다. ③ 각 도큐먼트에는 그 도큐먼트의 기본키인 _id 피르닥 있다. ④ 몽고DB는 '_id' 필드값을 자동으로 생성한다. ⑤ 컬렉션( Collection )을 만들고, 비슷한 도큐먼트를 컬렉션에 저..