본문 바로가기

분류 전체보기487

Grep Console 플러그인으로 Eclipse 콘솔 가독성 높이기 이클립스를 사용해서 개발을 할때 디버깅 정보 및 로그 정보를 콘솔로 출력하여 보게 됩니다. 로깅 레벨을 DEBUG로 해두고 사용하게 되면 대부분 엄청난 양의 로그가 나오고 그 속에서 원하는 정보를 찾기가 쉽지 않습니다. Grep Console 이클립스 플러그인을 사용하면 정규식을 사용하여 매칭되는 라인 또는 일부의 로그에 색상, 글씨체 등의 스타일을 지정할 수 있어서 콘솔 출력의 가독성을 높일 수 있습니다. 그 외 기능으로 특정 로그만 Grep View에 보여지도록 할 수 있고, 로그의 통계를 보거나, 특정 로그가 나올때 팝업, 소리 등으로 알림을 발생시킬 수 있습니다. 1. Grep Console 플러그인 설치하기 Help -> Eclipse Marketplace... 를 선택해서 Grep Consol.. 2018. 6. 26.
자동차 리모콘키 고무 버튼 고장 수리 DIY 6년쯤 사용한 자동차 리모콘키의 버튼이 눌러지지 않아서 뜯어 보니 고무로된 버튼이 삭아서 깨지고 찢어져서 버튼이 눌려지지 않는 것이었습니다. 아래 사진의 1번이 2번에 들어가는 고무로된 버튼을 눌러 주는 부분입니다. 이 부분을 고무로 만든것은 너무 잘 눌러지면 호주머니에 넣어두거나 했을때 오동작을 할 수 있으므로 어느정도 힘을 주어 눌러야 하도록 고무로 되어 있는것 같았습니다. 하지만 6년 만에 삭고, 찢어져 버렸습니다. 수리를 하려고 인터넷에 검색을 해보니 키를 아예 교환을 하던가 버튼 고무만 수리하려면 DIY 를 할 수 밖에 없는 것 같았습니다. 오픈 마켓등을 검색해 보니 리모컨키 고무 버튼 부분만 파는 곳들이 있었으며, 그것을 사용해서 고친 글들이 많았습니다. 가격도 몇천원정도로 많이 비싸지는 않은.. 2018. 6. 20.
전자정부표준프레임워크 3.7 에서 CSRF 설정 방법 전자정부표준프레임워크에서는 Spring Security를 간편하게 설정할 수 있도록 간소화 설정을 제공하고 있습니다. 그런데 3.6 버전에서는 간소화 설정에서 CSRF 설정을 할수가 없어서 편법을 사용해야 했었습니다. 3.6버전에서의 CSRF 설정 방법을 다음글을 참조하세요. "전자정부표준프레임워크 3.6 Spring Security 설정 간소화에서 CSRF 설정하기" 전자정부표준프레임워크 3.7 에서는 CSRF 설정을 설정파일 내에서 할 수 있도록 바뀌었습니다. 기본설정은 CSRF를 사용하지 않는 것입니다. 설정파일은 /src/main/resources/egovframework/spring/com/context-security.xml 파일 입니다. 설정파일에 기본적으로 CSRF 설정부분은 포함되어 있지.. 2018. 6. 16.
엑셀 - 셀 주소 지정 방법($의 의미) 엑셀에서 함수를 사용할때 셀의 주소를 지정하여 사용하는 경우가 많이 있습니다. 주소의 지정은 열과 행을 사용하여 A10 처럼 열은 알파벳으로 행은 숫자로 지정합니다. 1. 상대주소B2 처럼 열과 행으로 주소를 지정하는 것이 상대주소입니다. 말 그대로 상대적인 주소라는 말인데, 왜 상대적인지 알아보겠습니다. 아래 그림에서 홍길동의 평균성적을 구하기 위해서 상대주소를 사용했습니다. =AVERAGE(B2:D2) 이제 선택된 E2 셀 오른쪽 아래의 채우기 핸들을 마우스로 E3까지 드래그 하면 E3의 내용은 자동으로 다음과 같이 채워집니다. =AVERAGE(B3:D3) 이처럼 처음 셀에서 상하좌우로 끌어감에 따라 움직인 양만큼 처음 셀에 상대적으로 위치가 자동 변경되어지므로 상대주소라고 합니다. 2. 절대주소 절.. 2018. 6. 14.
엑셀 - 두 날짜 사이의 휴일을 제외한 작업일수 구하기(NETWORKDAYS 함수) 두 날짜 사이의 작업할 일수를 구하려고 합니다. 토요일, 일요일과 특정 휴일을 제외하고, 일자를 구해야 합니다. 엑셀에서 이러한 작업을 위해서 NETWORKDAYS 함수를 사용할 수 있습니다. 사용법 NETWORKDAYS(start_date, end_date, [holidays]) - start_date : 필수 요소입니다. 시작 날짜입니다.- end_date : 필수 요소입니다. 종료 날짜입니다.- holidays : 선택 요소입니다. 토요일, 일요일 외에 빼고자하는 휴일의 범위입니다. 사용예 1. 2018-02-12일부터 2018-02-23일 사이의 작업일수를 구합니다. - =NETWORKDAYS(A3,B3)- 결과는 토,일요일을 제외한 10입니다. 2. 특정 휴일 범위를 지정하여 2018-02-12.. 2018. 6. 11.
윈도우10 업데이트 후 갑자기 새로운 드라이브가 생김 C 드라이브에 용량 450MB에 OEM 파티션으로 G 드라이브가 생겼습니다. G드라이브에는 $Recycle.Bin 폴더가 있고 용량 부족 경고가 뜹니다. 파티션을 삭제 하려고 디스크 관리자로 들어가보면 이 파티션에 대해서는 아무런 작업 메뉴도 뜨지 않습니다. 예상으로는 복구 파티션인데 드라이브로 할당이 되어 버린게 아닌가 생각됩니다. mountvol 명령으로 마운트 포인트를 삭제할 수 있습니다. 새로 생긴게 G 드라이브라면 명령창에서 다음 처럼 명령을 실행합니다. C:\> mountvol g: /d 탐색기 에서 드라이브가 사라진 졌을 것입니다. 하지만 디스크관리자로 보면 파티션은 그대로 남아 있는것을 알 수 있습니다. 2018. 6. 7.
애플 뮤직(Apple Music) 해지하기(구독 취소) 2017년 9월 쯤 애플 뮤직 3개월 체험하기를 통해서 애플 뮤직을 사용중이었습니다. 체험기간이 끝나고도 몇개월간 계속 사용했었습니다. 애플 뮤직은 아이폰 기본음악앱과 잘 통합되어 있어서 사용하기가 편리한 반면에 아직도 원하는 곡이 없는 경우가 많아서 이번에 해지하게 되었습니다. 애플에서는 구독 취소라고 하더군요. 애플 뮤직 구독 취소를 하는 방법을 알아보겠습니다. 1. 설정 아이콘을 탭하여 설정 프로그램을 실행합니다. 2. iTunes 및 App Store 를 탭하여 들어갑니다. 3. Apple ID 부분을 탭합니다. 4. Apple ID 보기를 탭하여 들어갑니다. 5. 구독을 탭하여 들어갑니다. 6. 구독중인 내용이 보입니다. 애플뮤직 개인(1개월) USD 7.99를 구독중이었습니다. 구독취소를 누릅.. 2018. 6. 6.
인터넷 익스플로러(IE) 기본 검색 공급자 바꾸기 인터넷 익스플로러에서 주소표시줄에 검색어를 입력하면 기본 검색이 Bing 을 사용하게 됩니다. 요즘 검색을 주로 구글을 사용하므로 구글을 기본 검색 공급자라 설정하는 방법을 알아보겠습니다. 1. 인터넷 옵션 -> 프로그램 -> 추가 기능관리를 클릭합니다. 2. 추가기능관리 창의 좌측에 검색 공급자를 선택합니다. Bing 이 기본값으로 설정되어 있습니다. 3. 추가기능관리 창 하단의 "추가 검색 공급자 찾기(F)..." 를 클릭하여 검색 공급자 목록 창을 띄웁니다. 4. 목록에서 Google하단의 추가 를 클릭합니다. 5. 추가 컨펌창이 뜨면 추가를 클릭합니다. 6. 바로 반영이 안되므로 모든 창을 닫고, 다시 추가기능관리를 띄워서 검색 공급자를 보면 Google 이 추가되어 있습니다. Google을 선택.. 2018. 6. 4.
Java에서 UUID 클래스를 사용하여 유일한 식별자 생성하기 Java 5 부터 UUID 클래스를 사용해서 유일한 식별자를 생성할 수 있습니다. 숫자 일련번호를 사용한 식별자도 각각의 데이터를 구분하는데 충분하지만, 다른 데이터를 유추하기 쉽다는 단점이 있습니다. UUID 가 사용될 수 있는곳으로 다음과 같은 곳이 있겠습니다. 1. 업로드된 파일명의 중복을 방지하기 위해 파일명을 변경할 때 사용.2. 첨부파일 파일다운로드시 다른 파일을 예측하여 다운로드하는것을 방지하는데 사용.3. 일련번호 대신 유추하기 힘든 식별자를 사용하여 다른 컨텐츠의 임의 접근을 방지하는데 사용. 사용법을 알아보겠습니다. package com.tistory.offbyone; import java.util.UUID; public class UUIDTest { public static void .. 2018. 5. 24.
Windows 10 에 IIS 와 PHP 7 설치 및 연동하기 개발용으로 Windows 10에 IIS 를 설치하고 PHP 현재 최신 버전인 7.2.5버전을 설치하여 연동해 보겠습니다. Windows 10에 IIS를 설치하는 방법은 "Windows 10에 IIS 설치하기" 를 참조하세요. 1. PHP는 FastCGI 방식으로 IIS와 연동해볼 것입니다. FastCGI 방식을 사용하기 위해서는 "Windows 기능 켜기/끄기" 의 "인터넷 정보 서비스 -> World Wide Web 서비스 -> 응용 프로그램 개발기능" 에서 CGI 를 체크합니다. 2. PHP를 설치합니다. http://php.net에서 윈도우용 바이너리를 다운로드 받아서 설치합니다. FastCGI를 사용하기 위해서는 Non Thread Safe 버전을 다운로드 받습니다. 다운받은 파일은 php-7.2.. 2018. 5. 23.
Windows 10에 IIS 설치하기 Windows 10에 IIS 를 설치하면 asp.net 으로 작성된 웹 애플리케이션을 실행할 수 있습니다. 또한 PHP 와 연동하거나 Tomcat과 연동하여 사용할 수도 있습니다. 1. "설정 -> 앱" 화면에서 오른쪽에 "프로그램 및 기능"을 실행합니다. 또는 Window + R 키를 눌러서 실행창을 띄운후 appwiz.cpl 을 실행합니다. 2. "프로그램 및 기능" 화면에서 "Windows 기능 켜기/끄기" 를 클릭합니다. 3. "Windows 기능 켜기/끄기" 화면에서 필요한 기능을 켭니다. - "인터넷 정보 서비스(Internet Information Service)"를 확장합니다. - "World Wide Web 서비스" 를 켭니다. 여기서는 하위 기능은 기본으로 합니다. - "웹 관리 도구".. 2018. 5. 22.
Windows 10에서 PHP 5.6 실행시 MSVCR110.dll 이 없다는 오류 해결하기 Window 10에서 PHP를 테스트해보려고 설치해서 실행하는 도중 에러가 발생했습니다. http://www.php.net에서 VC11 x64 Non Thread Safe 항목의 php-5.6.36-nts-Win32-VC11-x64.zip파일을 받아서 설치한후 내장웹서버 실행중에 MSVCR110.dll이 없다는 에러가 발생하였습니다. 이 오류는 Microsoft Visual C++ Redistributable 2012가 없어서 발생한다고 합니다. 다음 링크에서 "Visual Studio 2012 업데이트 4용 Visual C++ 재배포 가능 패키지" 에서 필요 소프트웨어를 다운로드할 수 있습니다. 링크를 따라 들어가서 x86(32 bit) 또는 x64(64 bit) 버전중에 자신에게 맞는 파일을 받아 설.. 2018. 5. 16.
AX5UI - toast를 사용한 시스템 메세지 출력하기 AX5UI-toast는 웹 애플리케이션 화면상에서 시스템 메세지를 보여주는 라이브러리입니다. 메세지를 출력하면 화면상의 지정된 장소에 메세지가 지정된 시간동안 보여진 다음에 자동으로 사라집니다. 예제 소스는 글 하단에 첨부하여 두었습니다. 사용하는 방법을 알아보겠습니다. 1. 필요한 라이브러리들- jQuery 1.x 이상이 필요합니다.- ax5core 라이브러리가 필요합니다.- ax5toast 라이브러리가 필요합니다.- ax5toast 스타일 시트가 필요합니다.- 샘플에 나오는 테마와 ICON을 사용하기 위해서는 Font Awesome 스타일 시트가 필요합니다. 2. toast 객체를 생성합니다.$(document.body).ready(function () { var toast = new ax5.ui.t.. 2018. 5. 15.
CSS - float 와 clear 프로퍼티 사용하기 HTML 요소가 화면에 보여지는 기본 방식은 Block 요소인 경우 자동으로 개행되어 아래에 보여지게 되고, Inline 요소인 경우는 오른쪽 옆에 배치되어지고, 화면에 다 보여지지 않으면 아래로 내려가서 배치되어지는 것입니다. CSS의 float 프로퍼티는 HTML 요소가 일반적인 흐름에 따르는 배치를 벗어나서 왼쪽 또는 오른쪽으로 띄우는(float) 효과를 줍니다. clear 프로퍼티는 clear된 요소의 좌우에 float된 요소를 허용하지 않도록 합니다. ※ float 프로퍼티의 값- left : 요소 자신을 포함하고 있는 컨테이너의 왼쪽으로 띄웁니다.- right : 요소 자신을 포함하고 있는 컨테이너의 오른쪽으로 띄웁니다.- none : 요소를 띄우지 않습니다. 기본값 입니다. ※ clear 프.. 2018. 5. 9.
CSS - overflow 속성 사용하기 CSS의 overflow 프로퍼티는 요소내의 컨텐츠가 너무 커서 요소내에 모두 보여주기 힘들때 그것을 어떻게 보여줄지를 지정합니다. 기본적으로 컨텐츠를 포함하고 있는 요소의 크기가 고정되어 있지 않다면 컨텐츠를 모두 포함할 수 있도록 요소의 크기가 커집니다. 크기가 고정 되어 있다면 overflow 프로퍼티에 지정된 값에 따라 보여지게 됩니다. overflow 에 사용할 수 있는 값은 네가지가 있습니다. - visible : 기본 값입니다. 넘칠 경우 컨텐츠가 상자 밖으로 보여집니다. - hidden : 넘치는 부분은 잘려서 보여지지 않습니다. - scroll : 스크롤바가 추가되어 스크롤할 수 있습니다.(가로, 세로 모두 추가 됩니다.) - auto : 컨텐츠 량에 따라 스크롤바를 추가할지 자동으로 결.. 2018. 5. 9.