느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
Spring Boot + Google Cloud Platform 이용하기
IT/Spring Boot 2019. 12. 29. 15:27

작업환경 IDE : STS(Spring Tool Suite) Build Tool : Maven 나의 작업환경은 위와같이 STS+Maven이다. 현재 나는 웹 에디터에서 이미지를 올릴떄, 로컬이 아닌 구글 클라우드의 스토리지에 올리는 작업을 진행하고자 한다. 그래서 여러가지 관련 Dependency 라이브러리를 찾아본 결과 최종적으로 Spring Boot에서는 Spring-Cloud 관련 starter를 제공하고 해당 starter가 Google Cloud Platform을 지원한다는 사실을 알게되었다. 그래서 다음과 같이 관련 Dependency를 추가하고 실행해 보았다. [pom.xml] ... 생략 ........... ...... 생략 ...... org.springframework.cloud sp..

Springboot application.yml값 읽어오기
IT/Spring Boot 2019. 12. 29. 10:11

최근 프로젝트를 진행중인데, 개발서버와 운영서버의 설정값을 약간 다르게 하여 사용하고 있다. 그러기 위해 application.yml의 속성값을 profile설정을 이용해 다르게 갖고오고 있는데, 문제는 custom화된 application.yml값을 어떻게 갖고오냐는 것이다. 방법은 의외로 간단하였다. [application.yml 코드] custom: img-path: d:/image/ [java 코드] @Value("${custom.img-path}") private String imgPath;

Spring Boot War 파일로 배포하기
IT/Spring Boot 2019. 10. 29. 10:19

기본적으로 Spring Boot는 Jar파일로 배포가 된다. Spring Boot 프로젝트 안에 자체적으로 경량 Embeded WAS가 들어있기 때문에 WAR로 배포되어 외부 WAS에 올려질 필요가 없기 때문이다. 하지만, 나의경우에는 호스팅한 Tomcat 서버에 프로젝트를 올려야 하는 상황이기에 WAR파일이 필요하다. 그래서 Spring Boot에서 WAR 파일을 만드는 방법에 대해 알아보았다. @RestController @SpringBootApplication public class SpringBootRestApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplicatio..

SpringBoot + MySQL + 이클립스 + Maven 을 이용한 Rest 구축
IT/Spring Boot 2019. 10. 25. 13:10

기존의 계획은 Spring Boot에 관한 책을 모두 읽고 이해하여 API 서버를 구축하는 계획을 갖고 있었느나 책 중간중간에 내용이 미흡한 부분이 많아서 인터넷을 참고하여 SpringBoot Rest API서버를 구축하였다. 그래도 확실히 책을 읽고나서 통찰력을 얻고나서 인터넷의 Reference를 참고하는 것과 그냥 참고하는 것과는 다르다는게 느껴지는게 소스를 보자마자 어떠한 기능을 하는지 대략적으로 이해가 갔다. 다음과 같은 절차를 통해 소스코드를 구현하였다. 1. 데이터베이스 생성 및 테이블 생성 2. 데이터 베이스에 연동할 properties값 설정 3. 소스코드 작성에 필요한 라이브러리들을 얻기 위한 Dependency 설정 4. 테이블과 매핑 객체 생성 5. DB에 데이터 접근을 위한 Rep..

article thumbnail
STS lombok 어노테이션 적용하기 (@Data)
IT/Spring Boot 2019. 10. 18. 15:40

스프링 부트를 공부하다가 문득 @Data라는 생소한 어노테이션을 발견하게 되었다. lombok이라는 어노테이션인데 bean 형태의 객체의 소스를 상당수를 줄여줄 수 있는 어노테이션 이라고 한다. 부푼 기대감을 안고 Maven에 lombok Dependency를 추가한 다음 @Data를 적용하였지만 소스상에 아무런 변화가 없다. 음? @Data라는 어노테이션을 추가하면 자동으로 생성자 메서드 및 Getter, Setter 메서드를 정의하여 준다고 하였지만 아무런 증상이 없다. 그러다 결국 dependency 추가만으로는 lombok을 사용할 수 없다는 사실을 알게 되었고 lombok을 적용하는 방법을 블로그에 포스팅 하고자 한다. 일단, lombok.jar가 설치된 폴더를 알아낸 다음 해당 폴더로 이동한다..

article thumbnail
Spring Boot 초기 개발환경 구축하기(STS + Spring Boot)
IT/Spring Boot 2019. 10. 17. 20:33

최근 안드로이드로 개인적으로 어플을 만들면서 공부를 진행하고 있다. 그러면서 지도상에 데이터를 띄울일이 있었는데 로또판매점을 알려주는 어플같은 경우는 수집한 데이터를 텍스트 그대로 프로젝트의 Assets 폴더에 놓고 해당데이터를 읽어들여 마킹을 표시하도록 하였지만 지금 다른 프로젝트를 하면서 생각해보니 상점의 정보는 어느정도 쉽게 바뀔수 있으리라 생각했다. 그래서 내가 수집한 정보를 DB에 넣고 안드로이드와 JDBC로 통신하려고 하였더니 인터넷에 찾아보니까 JDBC의 경우 PC-Server통신에 최적화되어있기 때문에 안드로이드 같은 경우에는 HTTP 통신을 통해 서버와 통신을 하도록 하여야 한다고 한다. 그래서 REST API 관련한 개발자들을 많이 뽑는구나 생각하고 스프링을 REST를 개발하려고 하다가..