전체 글
-
[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 개발환경 만들기 (3)카테고리 없음 2017. 12. 8. 14:28
이 포스팅은 지난 포스팅과 연결된 포스팅 입니다. ------------------------------------------------------------------------------ 1. [JAVA] Java9 + Spring5 + Gradle 개발환경 만들기 2. [JAVA] Java9 + Spring5 + Gradle 개발환경 만들기 (2) ------------------------------------------------------------------------------ ------------------------------------------------------------------------------ 포스팅을 시작하기에 앞서 Hibernate에 대해.... JPA : won..
-
[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으로 설정을 하게 되었다. (개발자가 개발에만 집중을 할 수 있게 해준다곤 하지만, 내가 사용하지 않는 불필요..
-
FOR LOOPDB 2017. 3. 13. 10:16
정말 오랜만의 포스팅이다.. 이번엔 알아두면 좋고 생각보다 많이 쓰이는 쿼리문이다. 보통 한번에 데이터를 넣거나 변경이 필요한 경우 쓴다. 실제 업무를 하다보면 데이터 마이그레이션이나 특정 데이터의 값을 일괄적으로 바꿔야 하는 경우가 생기는데, 이때 종종 사용한다. DECLARE v_num NUMBER; -- 변수 선언 BEGIN v_num := 0; FOR c1 IN (SELECT 컬럼명1 ,컬럼명2 FROM 테이블명 WHERE 조건1 = xx ORDER BY 정렬컬럼 ASC) LOOP -- 루프 시작 v_num := v_num +1; -- 변수 +1 DBMS_OUTPUT.PUT_LINE(v_num); -- 변수값 확인 INSERT INTO 테이블( 컬럼1 ,컬럼2 ,컬럼3 ,컬럼4 ) VALUES (..