안녕하세요. 지난 시간 타임리프 화면 템플릿 설정 방법에 대해서 알아봤습니다. 그것을 토대로 오늘은 화면 레이아웃을 설정하는 법을 포스팅 하겠습니다. 타임리프( Thymeleaf )에서 Page 레이아웃을 만드는 방법은 몇 가지 방법이 있는데 오늘 사용하는 방법은 Thymeleaf Layout Dialect를 이용해서 레이아웃을 만들어보겠습니다. 먼저, Views 폴더 밑에 layout 폴더와 fragments 폴더를 만들어줍니다. 그리고 만들어진 layout 폴더 밑에 default.html을 다음과 같이 생성해줍니다. == header.html 영역 == Hello World..!! 그러면 다음과 같은 파일 구조를 확인할 수 있습니다. 그리고 나서 제대로 설정이 되었는지 확인하기 위해서 서버를 켜고 ..
안녕하세요. 오늘의 포스팅은 화면 템플릿에 대해서 포스팅해보려고 합니다. 화면 템플릿의 종류에는 여러가지가 있습니다만, 대표적으로 JSP, FreeMarker, Velocity, Thymeleaf 등이 많이 쓰인다고 합니다. 저 또한, JSP, FreeMarker 및 Thymeleaf를 접해봤는데, 그 중 오늘은 타임리프(Thymeleaf)의 설정 방법에 대해서 진행해보겠습니다. 타임리프 3 버전도 나왔지만 저는 이번 포스팅에서 타임리프 2.1.4 버전을 사용하도록 하겠습니다. 먼저 스프링 프로젝트에서 pom.xml의 파일을 열고, 다음의 코드를 추가해주면 됩니다. org.thymeleaf thymeleaf 2.1.4.RELEASE org.thymeleaf thymeleaf-spring4 2.1.4.RE..
안녕하세요.오늘의 포스팅은 UUID를 이용해 중복되지 않는 고유한 키 값을 설정하는 방법에 대해서 포스팅 해보겠습니다. UUID란? 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요합니다. 이 이름은고유성(유일성)이 매우 중요합니다. 왜냐하면, 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해지기 때문입니다.고유성을 완벽하게 보장하려면 중앙관리시스템이 있어서 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템은 불가능합니다. 개발 주체가 스스로 이름을 짓도록 하되, 고유성을충족할 수 있는 방법이 필요하게 되었고, 이를 위해 생긴것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고있습니다. 즉, UUID..
안녕하세요. 오늘은 제가 프로젝트 진행 중에 스프링에서 스케줄링 하는 방법에 대해서 알게 되어서 기록을 남기고 제가 모를때 다시 참조하거나 혹시 저와 같이 모르는 분들에게 도움이 되고자 포스팅을 하려고 합니다. :) 즉, 우리는 종종 프로젝트를 진행하다 보면 스케줄러(일명 : 배치 크론탭)을 사용할 때가 있습니다. 스케줄링을 하기 위해서 스케줄링을 하기 위한 메소드 위에 @Scheduled이라는 어노테이션을 선언해주면 됩니다. 그리고 @Scheduled( cron="*/30 * * * * *" ) 위와 같이 선언하게 되면 30초 마다 실행되는 것입니다. 자 그럼 여기서 cron 표현식에 대해서 알아보겠습니다.필드 이름 허용 값 초(seconds) 0 ~ 59 분(minutes) 0 ~ 59 시(hours..
안녕하세요. 오늘은 간단하게 Spring MVC 프로젝트 템플릿의 구조에 대해서 알아보려고 합니다. 저도 부족한 점이 많아 최근에 스프링 교재를 통해 공부를 하고 있습니다. 프로젝트 생성 : 왼쪽 창에서 마우스 우클릭 -> new -> Spring Legacy Project를 클릭하면 프로젝트 생성 창이 뜨는데프로젝트 명을 입력하고 아래의 선택창에서 Spring MVC Project를 선택하고 Next를 클릭, 다음 화면에서는 패키지를설정해주고 나면 Spring 프로젝트가 만들어집니다.STS를 통해 프로젝트를 생성하고 나면 아래와 같은 프로젝트 구성을 볼 수 있습니다. Spring MVC 프로젝트 템플릿 구조 위의 그림을 통해서 알아본 것 중 가장 중요한 부분은 src/main/java라는 경로와 src..
안녕하세요.최근 한동안 일이 있어서 블로그 활동이 뜸했었는데, 문자열에 관한 많은 API가 있지만 이번에 업무를 통해 저도 몰랐던 것에 대해서 포스팅해보려고 합니다. 저도 이번에 프로젝트를 진행하면서 null값이 들어온 것에 대한 처리를 위해서 StringUtils를 사용해보았습니다.따라서, 문자열을 다루는 StringUtils의 많은 기능에 대해서 알아보겠습니다. StringUtils란? - org.apach.commons.lang.StringUtils- 자바의 String클래스가 제공하는 문자열 관련 기능을 강화한 클래스입니다. 특징 - StringUtils클래스만으로 거의 대부분의 문자열을 처리할 수 있습니다.- 파라미터 값으로 null을 주더라도 절대 NullPointerException을 발생시..
안녕하세요. 오늘은 스프링의 주요 특징에 대해서 포스팅 해보려고 합니다.물론, 많은 분들이 알고 계시지만 저와 같은 초급 개발자들은 개발을 하면서도 스프링의 특징 또는 구성 등을 자주 잊어버리기 때문에 제가 다시 잊을만하면 제 블로그 들어와서 공부를 하기 위해 포스팅으로 남깁니다. 저와 같은 다른 분들도 혹시 참고가 되신다면 좋을 것 같습니다. 스프링의 주요 특징 - POJO 기반의 구성- 의존성 주입(DI)을 통한 객체 간의 관계 구성- AOP(Aspect-Oriented-Programming) 지원- 편리한 MVC 구조- WAS에 종속적이지 않은 개발 환경 POJO 기반의 구성 스프링 자체가 경량 프레임워크지만, 스프링 내부에는 객체 간의 관계를 구성할 수 있는 특징을 가지고 있습니다.다른 프레임워크..
- Total
- Today
- Yesterday