안녕하세요. 오늘의 포스팅은 화면 템플릿에 대해서 포스팅해보려고 합니다. 화면 템플릿의 종류에는 여러가지가 있습니다만, 대표적으로 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..
안녕하세요.최근 한동안 일이 있어서 블로그 활동이 뜸했었는데, 문자열에 관한 많은 API가 있지만 이번에 업무를 통해 저도 몰랐던 것에 대해서 포스팅해보려고 합니다. 저도 이번에 프로젝트를 진행하면서 null값이 들어온 것에 대한 처리를 위해서 StringUtils를 사용해보았습니다.따라서, 문자열을 다루는 StringUtils의 많은 기능에 대해서 알아보겠습니다. StringUtils란? - org.apach.commons.lang.StringUtils- 자바의 String클래스가 제공하는 문자열 관련 기능을 강화한 클래스입니다. 특징 - StringUtils클래스만으로 거의 대부분의 문자열을 처리할 수 있습니다.- 파라미터 값으로 null을 주더라도 절대 NullPointerException을 발생시..
안녕하세요. 오늘은 웹의 가장 기초적인 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식인 GET과POST의 차이에 대해서 포스팅 하려고 합니다. 기초적인 부분이긴 한데 혹시 모르시는 분들도 있을까봐 정리해봅니다. - GET은 주소창 URL에 '?'라는 문자 뒤에 값이 쌍으로 붙고 POST는 body 태그 안에 숨겨서 보내집니다.- GET방식은 URL에 값이 따라붙기 때문에 길이 제한에 있어서 많은 양의 데이터는 보내기 어렵고,- POST방식은 많은 양의 데이터를 보내기에 적합합니다. 예를들면, http://example.com/bbsList.html?value1='aaa'&value2='bbb'와 같이 하는 것이 GET방식이고form을 이용해서 submit을 통해 값을 전달하는 방식..
안녕하세요. 오늘은 자바에서 중요한 예외 처리에 대해서 간단하게 포스팅 해보려고 합니다. 모든 프로젝트를 진행하다 보면,완벽하게 프로젝트를 한번에 만드는 사람들은 없다고 생각합니다. 따라서 여러번의 시행 착오와 오류들을 만져보면서자신을 한 단계 더 성장 시키는 계기가 될 수 있고, 그러한 오류나 예외를 처리하는 것이 매우 중요합니다.그럼 예외에 대해서 알아보겠습니다. 1) 예외(exception)프로그램 실행 도중 예기치 못한 상황. 자바에서는 예외도 객체입니다. Exception의 하위 클래스 (하위 클래스 안에 여러 하위 클래스의 예외 객체 존재)NoSuchMethodException 메소드가 존재하지 않을 때 ClassNotFoundException 클래스가 존재하지 않을 때 CloneNotSupp..
안녕하세요. 오늘은 스프링MVC 패턴에 대해서 포스팅 해보려고 합니다.최근의 모든 웹 개발은 거의 모델 2 방식을 사용을 합니다. 모델 2 방식은 흔히 MVC 구조를 응용한 방식인데, 중요한 것은"화면과 데이터 처리의 분리"하는 것입니다. MVC 패턴의 장점MVC 패턴은 개발자와 웹 퍼블리셔의 영역을 분리할 수 있으며, 컨트롤러의 URI를 통해서 뷰를 제어할 수 있기 때문에, 뷰의교체나 변경과 같은 유지보수에 유용하게 사용될 수 있습니다. MVC 패턴은 Model, View, Controller의 약자로 다음과 같은 역할을 합니다. 모델(Model) 데이터 혹은 데이터를 처리하는 영역을 의미합니다. 뷰(View) 결과 화면을 만들어 내는데 사용하는 자원을 의미합니다. 컨트롤러(Controller) 웹의 ..
안녕하세요.여러 예제들이나 프로젝트를 진행할때 어노테이션을 사용해 본 경험이있습니다. Annotation을 공부하면서 Java에서 제공하는 Annotation만으로도 효율적으로 사용할 수 있다는 것이 좋았습니다.따라서 오늘은 자바 어노테이션(Java annotation)에 대해서 포스팅해보려고 합니다. 1. 어노테이션(@, Annotation)이란? Annotation은 JEE5부터 새롭게 추가된 문법요소입니다. 사전적으로는 "주석"이라는 의미를 가지고 있으며, 의미대로자바 코드에 주석처럼 달아 특수한 의미를 부여해줍니다. 이 특별한 의미는 컴파일 타임 또는 런타임에 해석될 수 있습니다.아래와 같이 클래스 내부 또는 클래스 바로 위에 '@'와 함께 시작하는 것이 어노테이션입니다. @Controller @..
안녕하세요. 오늘은 간단하게 시스템에 따라 다른 파일 경로. 즉, 파일을 구분하는 구분자를 사용하는 방법에 대해서 포스팅 하도록 하겠습니다. File.separator 저도 실제로 File을 많이 다뤄보진 않았지만, 현업에서 프로젝트를 진행하면서 알게된 File.separator에 대해서 알아보겠습니다. 파일의 경우 OS에 따라서 구분하는 방법이 다양합니다. 만약 제가 file이라는 폴더 밑에 test.txt라는 텍스트 파일을 저장하기를 원한다면 윈도우의 경우 >> file\\test.txt 와 같이 경로를 설정해야 하고 리눅스의 경우 >> file/test.txt 와 같이 경로를 설정해줘야 합니다. 이러한 번거로움을 없애기 위해서 JAVA에서는 File.separator를 지원해줍니다. 위와 같이 OS..
- Total
- Today
- Yesterday