JAVA
-
[JAVA] Rest API에 Swagger 적용하기JAVA 2019. 1. 18. 10:13
이전에 만든 Rest 연습 프로젝트에 Swagger2를 적용해보았다. Swagger2 는 프로젝트에 정의되어 있는 URL 매핑 정보를브라우저로 한눈에 볼 수 있게 해주는 자동화 라이브러리이다. 또한, Postman 처럼 URL 호출 테스트도 지원한다. 그럼 이제 Swagger 적용을 해보자. 우선 Swagger Dependency를 추가한다. io.springfox springfox-swagger2 2.8.0 io.springfox springfox-swagger-ui 2.8.0 Swagger-ui 는 브라우저에서 깔끔한 포맷으로 확인할 수 있는 Html 페이지를 제공해주는 라이브러리이다.(Swagger-ui 없이 http://localhost:8080/v2/api-docs 를 호출해서 매핑된 url 정..
-
[JAVA] Spring Boot + H2 Rest API 연습JAVA 2019. 1. 15. 17:13
새로 시작한 프로젝트에서 Spring Boot 와 Spring Data Rest 를 이용해서 기존 시스템들의 API 서비스를 구축하고자 한다고 하여, 미리 예습도 해보고 경험도 할 겸 프로젝트를 만들어보았다. 기존에 만들어둔 프로젝트 기반으로 Rest API만 적용 해볼까 생각도 해봤지만, 동일한 환경에서 해야 나중에 헤매지 않을 것 같아서 새로 생성을 했다. 개발환경은 아래와 같다. Language : Java9 (Spring Boot 기본값은 8인듯 하다.) Tools : IntelliJ IDEA DB : H2 처음 프로젝트를 만들고 많이 당황했다. 그냥 클릭 몇번으로 프로젝트가 뚝딱 만들어지다니.. 일단 일반적으로 사용하는 모든 툴이 Spring Boot 프로젝트 생성을 지원하기 때문에 생성 과정은..
-
[JAVA] Apache Tiles 적용JAVA 2018. 9. 4. 17:41
지난 프로젝트에서 적용했던 Apache Tiles 에 대해 정리해본다. 진행했던 프로젝트의 화면 구성이 헤더, 좌측 메뉴, footer, 그리고 본문. 이런식으로 구성이 되어 있다보니 반복되는 부분들이 많아서 Apache Tiles를 적용해서 Layout 관리를 했다. 대충 그림으로 보자면 아래와 같다. HeaderMenuContents Footer 우선 Tiles를 사용하기 위해 Dependency를 추가해준다. > pom.xml .......... org.apache.tiles tiles-extras 3.0.8 .......... > gradle.build dependencies { .......... compile group: 'org.apache.tiles', name: 't..
-
[JAVA] Java9 + Spring5 + Gradle + MyBatis 개발환경 만들기JAVA 2018. 7. 21. 21:11
이번에는 저번 포스팅의 번외편으로, Hibernate가 아닌 MyBatis로 개발환경을 구축 해보자. Hibernate 관련 포스팅은 아래로.. ----------------------------------------------------------------- ::: Hibernate 관련 포스팅 ::: [JAVA] Java9 + Spring5 + Gradle + Hibernate 개발환경 만들기 (3) ----------------------------------------------------------------- 이 포스팅은 기존 포스팅에 이어지는 포스팅으로 아래 포스팅에 이어지는 내용이다. ----------------------------------------------------------..
-
[JAVA] Java9 + Spring5 + Gradle + Hibernate 개발환경 만들기 (2)JAVA 2017. 11. 30. 18:07
이전 포스팅에서 만든 프로젝트를 Spring 프로젝트로 바꾸는 작업을 해보자. ([JAVA] Java9 + Spring5 + Gradle 개발환경 만들기) 일단 내가 알던 Spring 환경설정법 하고는 확연히 바뀐 점이 있다. 내가 알던 스프링은 별도의 xml을 이용해서 설정들을 관리 했었는데, 이게 Servlet 3.0 버전부터 JAVA로 만들 수 있게 되었다고 한다. (자세한 설명 >>> [스프링 3.1] web.xml이 없는 자바 웹 애플리케이션 ) 또 버전별로 달라진 부분들도 제법 많았다. ------------------------------------------------------------------------------------ 버전별 특징 Java 7 -> Java 8 : Java 8..
-
[JAVA] Java9 + Spring5 + Gradle 개발환경 만들기JAVA 2017. 11. 24. 11:41
이직도 준비할 겸, 생각만 하고 있던 개인프로젝트를 진행한다. 이번 포스팅은 개인 프로젝트 개발환경 만들기다. JDK7 까지만 써보았던 나로써는 8도 생소한데 바로 9를 해도 될까? 이 고민만 3일동안 한 것 같다. 어차피 Java8에 추가된 람다식, 스트림도 잘 모르는 나로써는 8이나 9나 둘 다 생소한 것은 똑같은 입장. 그래서 단지 Java9 이 최신버전이니까 쓰게 되었다. Spring 또한 3.xx 버전만 써왔던 나로써는 이것도 2단계를 건너뛰게 되었다. 스프링 부트는 말로 많이 듣긴 했지만 한번도 써본 적이 없었고, 개발환경을 자동으로 만든다는 것 자체에 거부감이 들어서 기본 Spring으로 설정을 하게 되었다. (개발자가 개발에만 집중을 할 수 있게 해준다곤 하지만, 내가 사용하지 않는 불필요..
-
[Message] properties 파일로 메시징 처리하기JAVA 2016. 2. 2. 15:09
프로젝트 진행중에 엑셀 다운로드를 하는 부분이 있었는데 컬럼명이 한글이다 보니 다국어 처리를 하게 되었다. JAVA단에 한글 넣는것은 극도로 꺼리기 때문에 (주석도 최대한 영어로 적는다.) 한글 처리를 위해 메시징 처리를 하였다. 따로 세팅을 잡아주는 사람도 없기 때문에 모든걸 직접 해야 하는 상황이다. (2년반된 개발자로써 좋은 기회라 생각한다. 이거저거 해보는게 좋다고 생각하기 때문에..) 이번에도 역시 구글신님의 도움을 받아서 ReloadableResourceBundleMessageSource 라는 스프링 클래스를 사용하여 처리를 하였다. 기본적인 스프링 프레임워크의 라이브러를 이용하기 때문에 왠만한 프로젝트에선 pom.xml에 별도의 플러그인을 추가할 필요가 없을 것이다. 만약 필요하다면 pom...
-
[정규식] 정규식을 이용한 전화번호 추출하기JAVA 2015. 12. 23. 11:03
개인정보 입력에서 거의 빠지지 않는 항목인 전화번호를 추출하는 방법을 알아보자. 요즘은 보통 집전화번호 같은 경우는 필수로 받질 않기 때문에 사람들이 임의로 아무거나 입력하는 경우가 많다. 그러나 우리는 입력된 그 번호를 가지고 데이터를 핸들링 해야한다. 이번엔 하이픈(-) 을 넣어서 구분자 입력 처리를 해볼것이다. 소스부터 보시라.. public void telTest() { String sample = ""; System.out.println(this.getTelNumber(sample)); // "--" 반환 String sample1 = "02.222.3333"; System.out.println(this.getTelNumber(sample1)); // "02-222-3333" 반환 String ..