들어가며 애플리케이션에서 사용자의 키보드, 마우스 입력을 감지하는 기능을 구현해야 할 때가 있습니다. JNativeHook 라이브러리를 이용하여 이러한 기능을 구현하는 방법에 대해서 알아보겠습니다. JNativeHook Java 전용 Gloabl Keyboard, Mouse 리스너를 제공하는 라이브러리 입니다. 플랫폼에 구애받지 않으며 순수 Java로는 구현하지 못하는 키, 마우스 동작을 수신할 수 있습니다. 리스너에는 아래와 같은 Event들을 감지할 수 있습니다. Key Press Events Key Release Events Key Typed Events Mouse Down Events Mouse Up Events Mouse Click Events Mouse Move Events Mouse Drag..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cJGEaA/btqGkWLlLDO/sC98J6yr01DeHspt6tWzuK/img.jpg)
들어가며 얼마전 고심끝에 AirPods Pro를 사게 되었다. AirPods 2를 사고나서 한달 후에 프로가 나온다는 사실을 들었다. 지금 생각해도 끔직하다. 그래도 지인에게 중고로 넘기고 쿠팡에서도 정가보다는 많이 저렴하게 팔고 있어서 나쁘진 않았다. 처음에는 노이즈 캔슬링이 마냥 좋았지만 쓰다보니 약간의 아쉬움이 생겼다. 기본 제공되는 이어팁이 귀에 딱맞지 않는다는 느낌? 그래서인지 소리가 조금씩 새는 느낌이 들어 거슬리기 시작했다. 그러면서 검색을 하다 폼팁이라는 것을 알게되었다. 광고로 알게되긴 했지만 .. DEKONI 가격은 한 Set에 13000원 정도이다. M, L 둘 중에 뭐가 맞을지 몰라 두개를 다 사봤다.. 이제 에어팟에 끼워보자 구겨보자 (찾아보니 구긴 후에 끼면 서서히 귀에 맞게 펴..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/oqeUV/btqGreRsSrw/N6dMlMOu3qYirp3raW8Vk0/img.jpg)
세종시 야구소프트볼협회 실내연습장 세종시에 위치한 실내 야구 연습장으로 공장으로 사용되던 건물을 야구장으로 개조하여 대여해주고 있다. 듣자하니 소프트볼협회 리그에 참여하는 팀의 경우 2시간에 5만원, 그 외에는 10만원이라고 한다. 위치: 세종시 연서면 국촌리 181-3번지 외관 내부시설 마운드 정도 길이보다 조금 긴 공간으로 구성되어 있고 배팅볼 기계도 구비되어 있다. 공은 아래 사진 만큼으로 두 카트가 준비되어 있고 배트도 여러개 준비되어 있다. (정수기도 준비되어 있음)
Full Video Download Java URL Download를 이용하여 Video를 다운로드 하는 중 용량이 다소 큰 파일의 경우 Download가 되지 않는 현상이 발생했다. 자세히 브라우저에서 확인해보니 요청을 보냈을 때 서버의 응답코드는 302 였다. 클라이언트가 요청한 리소스가 Location 헤더에 주어진 URL에 일시적으로 이동되었음을 가리킴 검색을 통해서 확인해보니 해당 서버에서 Video 데이터를 다른 위치로 redirect를 하는 경우가 있어 최종 redirect된 URL을 알아내는 방법으로 해결이 가능하다는 내용을 확인하였다. 해결방법 Java 코드로 해결하는 방법은 302 코드를 응답하는 경우 Location헤더에 담긴 URL로 다시 요청을 보내는 것이다. 위 동작을 200 코..
들어가며 Selenium을 이용하여 브라우저 화면의 스크린샷을 찍고자 할 때가 있습니다. 구현방법 방법은 아래와 같습니다. 각 언어별 구현 방법을 모아놨으니 참고하시면 될 것 같습니다. //Java 구현방법 WebDriver driver = new FirefoxDriver(); driver.get("http://www.google.com/"); File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("c:\\tmp\\screenshot.png")); //Python 구현방법 from selenium import webdriver browser = webdrive..
들어가며 Apache Poi를 사용하여 Exel Write 기능을 구현하는 중에 아래와 같은 에러가 발생했다. 대충 상황을 살펴보니 cell styling 기능을 사용하는데 이때 Style을 적용하는 Cell이 너무 많다는 의미인 것 같았다. The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook java.lang.IllegalStateException: The maximum number of Cell Styles was exceeded. You can define up to 64000 style in a .xlsx Workbook at org.apache.poi.xssf.mode..
PNG 파일 부가정보 기록 PNG 이미지 파일에 부가적인 정보를 추가해야할 때가 있다. DB에 넣기엔 너무 오버하고 이미지 파일에 가볍게 추가하고 싶을때.. PNG 파일에 메타 데이터를 넣는 방법이 있지 않을까 해서 찾아봤는데 해본 결과 생각보다는 간단하지 않아서 방법을 공유하고 한다. 해결방법 우선 Meta Data를 추가하는 방법은 아래와 같다. 근데 검색해본 결과 아래 처럼 "TextEntry -> Text" 와 같은 형식으로 값을 정의해줘야만 한다고 한다. 내부적으로 위 구조를 택하고 있어 요소를 추가하거나 Text가 아닌 다른 값으로 설정을 해도 안되더라 ,, private void writeImage() { BufferedImage buffImg; ImageWriter writer = Imag..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/spUxc/btqGfNtFbWq/EmoHduUAx5UOLdIFH5b9BK/img.png)
1. 집합 A의 관계 R에 대하여 다음 물음에 답하시오. A = { 1,2,3,4 } R = { (1,1), (1,2). (2,1), (2,2), (2,3), (3,2), (3,4), (4,1), (4,2), (4,4) } (1) 관계 R을 방향 그래프로 나타내시오 - 관계 R을 방향 그래프로 나타내면 아래와 같이 나타낼 수 있다. (2) 관계 R을 부울행렬로 나타내시오 - 관계 R을 방향 부울행렬로 나타내면 아래와 같이 나타낼 수 있다. - 집합 A의 관계 R을 부울행렬로 나타낸 것을 A라고 하자, (3) 관계 R이 반사적인지 밝히시오 - 집합A의 관계 R이 반사적이 되려면 ∀x∈A에 대하여 (x,x)∈R이어야한다. 그러나 집합 A의 원소들 중 3에 대해서는 (3,3)∉A이기 때문에 관계 R은 반사적이..
- Total
- Today
- Yesterday
- 스프링부트
- intelij
- 일본 자전거 여행
- effective java
- effectivejava
- 자바
- TableView
- 일본여행
- 텐트
- springboot
- 자전거
- windows
- 이펙티브자바
- 이펙티브 자바
- JavaFX 종료
- 배낭여행
- Java UI
- 일본 배낭여행
- 방통대 과제물
- 인텔리제이
- git
- 자전거 여행
- 배낭 여행
- 이펙티브
- 일본 여행
- JavaFX Window Close
- JavaFX 테이블뷰
- java
- JavaFX
- 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 |