들어가며 Java를 사용하여 문자메시지 발송 기능을 구현하는 방법을 알아보겠습니다. 구현 방법 쿨 엠에스 API 쿨 엠에스 API는 문자메시지 발송 서비스를 REAT API를 통하여 연동할 수 있는 상용 서비스 입니다. 유료 서비스이며 회원가입시 300포인트를 주는데 일반 문자의 경우 1개당 20원 입니다. 테스트 용도로 사용할 수 있으며 필요한 경우 금액을 충전해서 사용가능 개발환경 세팅 1. SDK 적용 SDK를 별도로 제공하고 있어서 SDK를 적용해보겠습니다. 사이트에서 사용하고 있는 Build 방법에 따라서 SDK를 적용해줍니다. 필자는 gradle을 사용하고 있기에 gradle로 적용함 dependencies { testCompile group: 'junit', name: 'junit', ver..
들어가며 Linchart를 사용하면서 전시해야 할 값(series)의 수가 너무 많아서 UI성능이 느려지는 이슈가 발생했다. 해결 방법 Series-Reducer 사용 series-reducer는 Chart 전시 값(series)이 많을 때 series개수를 줄여줌 Ramar-Douglas-Peucker 알고리즘을 통해서 series개수를 줄여준다고 함 예제 코드 List graphPointList = new ArrayList(); for () { graphPointList.add(new Point(x, y)); } final double epsilon = 0.01; // 0.01은 series-reduce 웹페이지에 예제로 나와있는 값임. epsilon이 작을수록 연산량이 많아짐 & 그래프가 디테일해 ..
들어가며 Windows 장비 원격 데스크톱 연결 시 "인증 오류가 발생했습니다"는 오류 메시지가 발생하면서 접속되지 않는 경우가 있습니다. 원인 기존 CredSSP 프로토콜에 원격 코드 실행 취약성 이슈로 인해 Windows 업데이트 후 접속하려는 서버에 CredSSP 관련 업데이트가 되지 않은경우 접속을 차단함 해결방법 1. gpedit.msc 실행 window키 + R 눌러 실행창 실행 후 gpedit.msc 입력 2. Oracle 수정 암호화 취약으로 변경 컴퓨터 구성 -> 관리 템플릿 -> 시스템 -> 자격 증명 위임 -> Oracle 수정 암호화 끝으로 이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏 광고 클릭은 많은 힘이 됩니다!
들어가며 List에 있는 Item들을 대상으로 고유한 ID별로 합계를 구해야 하는 상황이 발생했다. 문제 상황 id와 duration을 가지는 MyClass가 있고 MyClass List을 받아 id별 duration의 합을 가지는 Map을 반환해야 한다. class MyClass { public String id; public Float duration; } private Map sum(List list) { return ???? } 해결방법 일단 코드부터 보자면 아래와 같다. private Map sum(List list) { return list.stream().collect(Collectors.toMap(e -> e.id, e -> e.duration, Float::sum)); } 좀더 자세하게 ..
들어가며 Stream API를 이용하여 여러 List를 합쳐야 하는 상황이 발생했다. 문제 상황 아래와 같이 List를 value로 담고 있는 Map이 있고, Map이 담고 있는 모든 List를 합치고 싶은 상황이다. Map testMap; 해결방법 flatMap() 사용 List mergeList = testMap.values() .stream() .flatMap(list -> list.stream()) .collect(Collectors.toList()); 참고 Java 8: merge lists with stream API I have the following situation Map map; public class ListContainer{ List lst; } I have to merge all..
들어가며 최근 InteliJ를 업데이트(2019.3) 하면서 갑자기 한글깨짐 현상이 발생하기 시작했다. 그래서 이것저것 찾아보면서 조치를 취해보았는데 (Encoding 설정 등등) 그래도 현상은 여전했다. 그러다가 겨우겨우 찾은 방법으로 해결을 하게 되었다. 해결방법 Settings(Preference) -> Grradle 선택 후 Build and run using 을 InteliJ IDEA로 변경 (default는 gradle로 되어 있음 끝으로 이 글이 도움이 되었다면, Google 광고 한번씩 클릭 부탁 드립니다. 🙏🙏🙏 광고 클릭은 많은 힘이 됩니다!
들어가며 Selenium 사용시 예상치 못한 Alert 창이 생겨 "unexpected alert open"이라는 오류가 발생한적이 있었습니다 Selenium을 사용하여 alert 창 발생시 alert 창을 close하는 방법을 알아보겠습니다. ※ Selenium 사용법은 아래를 참고해주세요. [크롤링] Java Selenium 사용법 이번 시간에는 Java로 selenium을 사용하는 방법에 대해서 알아보도록 하겠습니다. 이번 시간에는 설치 및 적용을 해보는 방법을 알아보고 실습은 따로 알아보도록 하겠습니다. Selenium이란? selenium은 웹드라이.. jinseongsoft.tistory.com 해결방법 alert 창을 닫는 방법은 여러가지가 있습니다. 1. alert 개별 처리 방법 간단한 ..
들어가며 크롬 브라우저를 사용하다 보면 스크롤이 있는 화면이거나 여러가지 이유로 전체화면(full screen)을 캡쳐해야 할 때가 있습니다. 그럴때 따로 프록르램이나 확장 프로그램 사용하지 않고 간단한 Command로 전체화면 캡쳐방법을 알아보겠습니다. Chrome 전체 화면 캡쳐 방법 순서대로 설명하겠습니다. 1. 브라우저에서 '개발자 도구' 열기 '개발자 도구'를 여는 방법은 여러가지가 있습니다. 오른쪽 상단 에서 메인 메뉴 클릭 -> 도구 더보기 -> 개발자 도구 클릭 단축키 사용 Windows는 Control + Shift + I, Mac은 Command + Option + I 웹 페이지 상에서 오른쪽 클릭 -> 검사 클릭 2. Command 메뉴 열기 Command를 입력하기 위한 Comman..
- Total
- Today
- Yesterday
- Java UI
- 일본 배낭여행
- 배낭 여행
- JavaFX 종료
- 인텔리제이
- java
- windows
- 자전거 여행
- 텐트
- JavaFX Window Close
- 이펙티브자바
- JavaFX 테이블뷰
- 이펙티브
- 방통대 과제물
- 배낭여행
- 스프링부트
- effectivejava
- 자전거
- 자바
- TableView
- intelij
- git
- 일본 자전거 여행
- 일본 여행
- effective java
- JavaFX
- 이펙티브 자바
- springboot
- JavaFX Table View
- 일본여행
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |