IntelliJ Community Edition (무료버전) 에서 tomcat 연동하기

교육용으로 만든 자료를 정리한 것이다.     IntelliJ Community Edition 은 무료지만, JAVA EE 지원이 되지 않습니다. 하지만, Smart Tomcat 이라는 플러그인을 설치하면 간단한 서블릿 웹 앱 프로젝트에 한해서 실행 및 디버깅을 진행할 수 있습니다.   (1) Gradle 프로젝트 생성 Gradle 프로젝트로 새 프로젝트를 생성합니다.    … 더 읽기

카테고리 미분류

구형 공기 청정기 IOT 기기로 개조

(사진 출처: https://www.blueair.com/ 블루에어 공식 페이지)        내가 일하는 사무실에서 약 5년간 공기 청정을 담당하다가 얼마 전 집으로 오게 된 구형 공기청정기 블루에어 Pure211. 이 녀석을 구글 홈에 붙여서 음성으로 컨트롤하거나 원하는 시간에 꺼지거나 켜지게 할 수 있도록 인터넷을 연결해 보았다.    1. 기기 분석 – … 더 읽기

카테고리 미분류

ESP8266, ESP32 에 웹 설정 마법사 붙이기

  가끔씩 필요에 의해서 만드는 IOT 기기 프로젝트를 진행하면 제일 고민스럽고 귀찮은 것 중에 하나가 WiFi 연결과 서버 연결 설정을 만드는 부분이다.  이 프로젝트를 완성하기 전에는 소스코드 내에 하드코딩으로 무선 AP 의 SSID와 패스워드를 삽입해 버리거나 웹 서버를 동작시켜서 GET 파라미터 값으로 SSID 와 패스워드 그리고 mqtt 서버 주소를 입력하는 방법을 사용해왔다. 하지만, 최종 … 더 읽기

카테고리 미분류

C# 에서 ms office 문서 PDF 로 변환하기

참조 추가 => COM 에서 다음 항목들을 추가한다.   이후 아래의 코드를 사용하면 끝. 다만, 보안 문제가 있는 형식은 예외를 발생시키는데 이를 강제로 열 수 있는 방법을 찾아야한다.  public static void WordToPDF(string docPath, string exportPath) { Microsoft.Office.Interop.Word.Document wordDocument; Microsoft.Office.Interop.Word.Application appWord = new Microsoft.Office.Interop.Word.Application(); // 경로, 파일 변환 대화상자 표시 … 더 읽기

카테고리 미분류

간단한 IOT 무드등 만들기

예젠에 회사 블로그에 올렸던 글…  준비물     1. NodeMCU v2        WIFI 기능이 탑재된 가성비 좋은 마이크로 컨트롤러 보드입니다.                              2. USB 와이어 LED         오픈마켓 등에서 ‘USB 와이어 LED’ 로 검색하여 구입 가능합니다.            3. 브레드보드와 점퍼 케이블  … 더 읽기

카테고리 미분류

[이클립스] 4K 해상도에서 아이콘이 작게 나오는 문제 해결

27인치 4K 해상도의 모니터로 이클립스를 열었을 때 조금 당황스러웠었다.  눈을 모니터에 가까이 가져가야 보일 정도의 작은 아이콘과 패키지 익스플로어의 깨알 같은 폰트들이 보였기 때문이다. 이런 경우 eclipse 디렉토리에 있는 eclipse.ini 파일을 열어서 가장 마지막 줄에 아래의 옵션을 추가해주면 된다.   -Dswt.enable.autoScale=true -Dswt.autoScale=200 -Dswt.autoScale.method=nearest  

카테고리 미분류

카자흐스탄 침블락 스노보드 원정기 (2)

둘째날이 밝았습니다. 이 날은 전 날 내린 눈이 많이 쌓여서 눈사태 위험이 있었기 때문에 스키장 측에서 눈 폭파 작업후 2시간 늦게 오픈을 한다는 통지를 해왔다고 합니다. 덕분에 잠을 더 자고 천천히 출발할 수 있었습니다. 베이스 위에 올라가니 산 위에 걸려있던 구름은 더 아래쪽으로 내려가고 (도시는 흐렸습니다)  쨍한 하늘 아래 장엄한 산봉우리와 가슴 설레게 하는 광활한 슬로프가 눈에 들어왔습니다.  … 더 읽기

카테고리 미분류

카자흐스탄 침블락 스노보드 원정기(1)

저는 규모는 크지는 않지만, 나름 복지가 괜찮은 회사에 다니고 있습니다.  직원들을 위한 복지중에 하나가 1년에 한 번씩 해외 워크샵을 보내주는 것이며,  사내 직원들과 팀을 짜서 원하는 장소로 갈 수 있습니다.  여행지에서 신나게 먹고 마시며 즐길수도 있고, 함께 3박 4일 이상씩 붙어 다니기 때문에 업무에 관련된 이야기를 심도 있게 나눌 수 있는 시간이기도 합니다. 더 좋은 점은 결혼한 … 더 읽기

카테고리 미분류

HTTP 주소를 URL 인코딩하기.

JAVA 에서 특정 URL 경로로 데이터를 가져오기 위하여 URL Encoding 을 해야할 때 여간 귀찮은 것이 아니다. 그래서 아래처럼 URLEncoder 클래스를 수정한 BorwerURLEncoder 를 만들었다. 사용법은 URLEncoder 와 동일하며, 마치 브라우저 창에서 URL 주소를 입력해 놓은 것처럼 출력되도록 하였다.   BrowserURLEncoder.java  import java.io.CharArrayWriter; import java.io.UnsupportedEncodingException; import java.net.URL; import java.nio.charset.Charset; import java.nio.charset.IllegalCharsetNameException; import java.nio.charset.UnsupportedCharsetException; import java.util.BitSet; … 더 읽기

카테고리 미분류