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객체 자체를 반환하고 싶을때 아..
-
코딩테스트 풀이: K번째수 (정렬)IT/코딩테스트 ) 프로그래머스 2021. 8. 10. 02:05
문제 출처 : 프로그래머스 > 코딩테스트연습 > 정렬 > K번째수 https://programmers.co.kr/learn/courses/30/lessons/42748 코딩테스트 연습 - K번째수 [1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3] programmers.co.kr 문제 설명 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온..
-
코딩테스트 풀이: 위장 (해시)IT/코딩테스트 ) 프로그래머스 2021. 8. 10. 01:40
문제 출처 : 프로그래머스 > 코딩테스트연습 > 해시 > 위장 https://programmers.co.kr/learn/courses/30/lessons/42578 코딩테스트 연습 - 위장 programmers.co.kr 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution..
-
코딩테스트 풀이: 전화번호 목록 (해시)IT/코딩테스트 ) 프로그래머스 2021. 8. 9. 01:09
문제 출처 : 프로그래머스 > 코딩테스트연습 > 해시 > 전화번호 목록 https://programmers.co.kr/learn/courses/30/lessons/42577 코딩테스트 연습 - 전화번호 목록 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조 programmers.co.kr 문제 설명 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다. 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다. 구조대 : 119 박준영 : 97 674 223 지영석 : 11 9552 4421 전화번호부에 적힌..
-
코딩테스트 풀이: 완주하지 못한 선수 (해시)IT/코딩테스트 ) 프로그래머스 2021. 8. 9. 01:00
문제 출처 : 프로그래머스 > 코딩테스트연습 > 해시 > 완주하지 못한 선수 https://programmers.co.kr/learn/courses/30/lessons/42576 코딩테스트 연습 - 완주하지 못한 선수 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수 programmers.co.kr 문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하..
-
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과 같은 버전관리프로그램에..
-
스프링부트(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..