개발
-
Spring에서 VO객체 뷰 단(html, thymeleaf, jsp...) 에서 JSON 타입으로 사용하기IT/Java 2021. 8. 12. 23:33
아래와 같이 data1과 data2라는 필드를 가진 VO객체가 있다고 가정하자. public class SomeVO { private String data1; private int data2; public String getData1() { return data1; } public void setData1(String data1) { this.data1 = data1; } public int getData2() { return data2; } public void setData2(int data2) { this.data2 = data2; } } Spring의 Controller에서 ModelAndView 안에 addObject를 이용해 VO객체를 담거나 RestAPI에 VO객체 자체를 반환하고 싶을때 아..
-
자바컴파일 - javac 명령어/옵션 사용법 및 문제해결 (Feat. 스프링부트)IT/Java 2019. 12. 8. 20:30
#잡설 요즘은 컴파일 이라고하면 IDE툴[이클립스,인텔리제이...]이 멋지게, 그리고 부가기능까지 합쳐져서 사용자의 입맛에 따른 모양새로 컴파일을 해서 빌드해준다. Jar든 War든 runnable Jar든... 그러나 자바의 컴파일은 원초적으로 이클립스든 뭐가됐든 IDE툴에서 PC에 설치된 JAVA의 경로에서 javac라는 파일을 가져다가 툴 내부적으로 javac라는 명령어를 이용해서 컴파일한다. 우리는 모두 IDE툴을 이용해서 빌드를 통해 컴파일을 하지만, 운영유지를 하다보면 이미 리눅스에 톰캣으로 올려 서비스중인 SpringBoot 프로젝트의 소스를 수정해야하는 상황이 생기기 마련이다. 사실 원론적으로는 단 한 하나의 문자열을 수정하더라도 IDE툴을 이용해 수정하고, git과 같은 버전관리프로그램에..
-
스프링부트(SpringBoot)에서 재시작 없이 정적소스(html, js, css) 변경 적용하기IT/Framework 2019. 9. 21. 15:38
보통 웹프로젝트를 어딘가에서 내려받든, 과거에 본인이 어떤 설정을 했든 당연 시 하게 정적소스를 변경하고 브라우저를 새로고침하면 반영되었다. 그러나 SpringBoot 프로젝트를 새로만들고 아무런 설정을 하지 않는다면 변경된 정적소스가 브라우저 상 새로고침으로도 반영되지 않는다. 아래의 간단한 설정을 적용하여 정적소스(html, js, css)를 적용시킨다. # Step 1 : devtools 라이브러리 장착 우선 Maven 및 Gradle에 아래 dependency 에 추가하여 devtools을 내려받는다. org.springframework.boot spring-boot-devtools 2.0.4.RELEASE // https://mvnrepository.com/artifact/org.springfr..