IT/Java
-
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객체 자체를 반환하고 싶을때 아..
-
JAVA로 Slack API를 활용한 알림봇[자동알림] 설정하기 (feat. chat.postMessage)IT/Java 2020. 11. 21. 20:11
#개요 IT업계 뿐만아니라 일반적인 기업도 요즘은 필수로 사용되는 생산성 툴 중 전사적인 협업툴로 불리는 Slack이 몹시 유명하다. 이러한 Slack에는 트랜드에 맞게 유용한 API를 몹시 많이 제공해주는데, 이 API를 실제 서비스에 연동하면 아주 유용하게 사용할 수 있다. 이 Slack API 중에서도 아마 가장많이 쓰일 API라면 Chat API 를 이용하여 자동알림설정을 하는것일텐데, 이를 연동해보려고 하니 우선 문서가 모두 영어라서 바쁜일정을 위해 요약되어있는 블로그를 찾아나섰으나... (제발 영어 공식문서 보는 습관을 들입시다 나님) 예상과 달리 생각보다 딱! 딱! 따라했을때 딱! 하고 해결되는 솔루션이 쉽게 나오지않았다. 그래서 딱! 딱! 따라하면 딱! 나올수있도록 내가 재 정리했다. #목..
-
자바컴파일 - javac 명령어/옵션 사용법 및 문제해결 (Feat. 스프링부트)IT/Java 2019. 12. 8. 20:30
#잡설 요즘은 컴파일 이라고하면 IDE툴[이클립스,인텔리제이...]이 멋지게, 그리고 부가기능까지 합쳐져서 사용자의 입맛에 따른 모양새로 컴파일을 해서 빌드해준다. Jar든 War든 runnable Jar든... 그러나 자바의 컴파일은 원초적으로 이클립스든 뭐가됐든 IDE툴에서 PC에 설치된 JAVA의 경로에서 javac라는 파일을 가져다가 툴 내부적으로 javac라는 명령어를 이용해서 컴파일한다. 우리는 모두 IDE툴을 이용해서 빌드를 통해 컴파일을 하지만, 운영유지를 하다보면 이미 리눅스에 톰캣으로 올려 서비스중인 SpringBoot 프로젝트의 소스를 수정해야하는 상황이 생기기 마련이다. 사실 원론적으로는 단 한 하나의 문자열을 수정하더라도 IDE툴을 이용해 수정하고, git과 같은 버전관리프로그램에..
-
윈도우에 Java 8 설치 및 환경변수 설정 (JVM, JDK,JRE,개념 / 자바 설치)IT/Java 2019. 5. 26. 21:39
#개요 노트북으로 뭔가 소스를 작성하려 했더니, JAVA가 설치되어 있지 않았다. JAVA를 설치하다보니 옛날에 JDK가 뭐지? JRE가 뭐지? JAVA는 어떻게 설치하는거지? 하고 고민했던 내가 떠올랐다. 누군가에게 도움이 되길 바라는 마음으로 한번 정리해서 올려놓기로 한다. #서론 무료 IDE(통합개발툴)인 이클립스를 설치하면 바로 Java 소스를 작성할 줄 알고있는 뉴비들이 종종 있는데, 아무런 세팅이 되어있지 않은 PC환경에서 이클립스를 실행하면 아래와 같은 메세지를 뱉는다. A java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No Java virtual mac..
-
Java Comparable, Java Comparator 자바 정렬 개념 정리IT/Java 2019. 5. 12. 19:01
#개요 자바 정렬 관련해서 여기저기 포스트를 찾아보다 가장 직관적으로 잘 설명된 블로그를 발견했다. 나도 겉핥기식으로만 알고있었던 지라 한번 따라하면서 정리할 겸 별도로 내 식대로 정리한다. 아래 블로그의 내용 기반으로 살을 붙혀 정리했다. http://cwondev.tistory.com/15 #서론 Array나 List, Map 등과 같은 Collection 객체를 사용하다 보면 정렬을 해야할 때가 있다. Collections 클래스의 sort()를 이용하면 기본 정렬이 가능하다. 이 sort()는 Comparable 구현에 의해 정렬된 것인데, 이 Comparable과 Comparator에 대해 결과를 보며 설명을 하려한다 #본론 1. Comparable - 인터페이스 배열 , ArrayList 모두..
-
file 프로토컬(file:///) 에서 현재 경로(current path) 참조하기IT/Java 2019. 5. 12. 18:34
#서론 보통 JAVA 모듈 내 혹은 properties 파일에서 String으로 path를 담을때는 "/usr/local/tomcat8/myapp/" 디렉토리 안에 프로젝트가 있고 이 폴더 안의 application.properties 를 참고하려고 하는경우, "/usr/local/tomcat8/myapp/application.properties" 혹은 "./application.properties" 의 경로로 접근하면 된다. "./" 는 현재 경로를 의미한다. #본론 xml에서 어떤 폴더의 경로로 접근 하는 상황 등 경우에 따라서는 단순히 String으로 Path를 지정하는게 아닌, file 프로토컬로 경로를 지정해줘야 되는 경우가 있는데, 기본양식은 "file:///usr/local/tomcat8/m..