프로그래밍458 이클립스 콘솔(Console) 간단 사용법 이클립스를 사용해서 프로그래밍을 할때 디버깅 정보는 Console에 출력됩니다. 표준 출력이나 표준 에러 채널로의 출력을 보여주는 것입니다. 이클립스 콘솔 사용중에 선택할 수 있는 몇가지 기능을 알아보겠습니다. (Clear Console) - 콘솔의 내용을 지웁니다. 콘솔의 내용이 너무 많아 찾기 힘들때 지우고 실행하면 편리합니다.(Scroll Lock) - 콘솔에 로그가 출력될때 콘솔이 자동 스크롤될지 토글 합니다. (Word Wrap) - 콘솔에 출력되는 로그가 너무 길때 줄바꿈을 해서 가로 스크롤 없이 볼 수 있습니다.(Show Console When Standard output Changes) - 표준 출력에 로그가 나오면 콘솔을 보여줍니다.(Show Console When Standard err.. 2018. 7. 4. Open JDK 9 와 이클립스 설치하기 Oracle JDK 유료 라이센스로 말이 많은것 같습니다. Open JDK 9 와 이클립스를 설치해서 테스트 해봤습니다. 개발 환경으로는 별 문제가 없을 것 같았습니다. Open JDK 10 버전도 배포되고 있었습니다. 설치 방법을 알아보겠습니다. 1. Open JDK 9의 윈도우즈용 바이너리를 다운 받습니다. http://jdk.java.net/java-se-ri/9 2. Open JDK 9 설치 압축 파일(jdk-9+181_windows-x64_ri.zip)로 제공 되고 있으므로 압축을 풀어 적당한 곳에 옮겨두면 됩니다. 여기서는 D:\util\java\jdk-9 로 설치했습니다. 3. 이클립스를 다운로드 받습니다. PHOTON 버전이 나왔네요. 설치본은 Oracle JDK 가 없으면 설치가 안되는것.. 2018. 6. 30. 새창을 여는 window.open() 함수 사용법 웹브라우저에서 새창을 열기 위해서 가장 간단히 사용할 수 있는 방법이 자바스크립트 window 객체의 open() 함수를 사용하는 것입니다. 1. 문법(Syntax) var ret = window.open(url, name, specs, replace); 1.1. 반환값(ret) 새로 만들어진 창 객체가 반환됩니다. 창의 생성에 실패하면 null을 반환합니다. 이 객체를 통해서 새창을 제어할 수 있습니다. 예로 ret.close(); 로 창을 닫을 수 있습니다. 1.2. url 새창에 보여질 주소 입니다. 선택적인 값으로 비워두면 빈창(about:blank)이 보입니다. 1.3. name 새로 열릴 참의 속성 또는 창의 이름을 지정합니다. 선택적인 값으로 기본값은 "_blank" 입니다. 사용 가능한 값.. 2018. 6. 27. Grep Console 플러그인으로 Eclipse 콘솔 가독성 높이기 이클립스를 사용해서 개발을 할때 디버깅 정보 및 로그 정보를 콘솔로 출력하여 보게 됩니다. 로깅 레벨을 DEBUG로 해두고 사용하게 되면 대부분 엄청난 양의 로그가 나오고 그 속에서 원하는 정보를 찾기가 쉽지 않습니다. Grep Console 이클립스 플러그인을 사용하면 정규식을 사용하여 매칭되는 라인 또는 일부의 로그에 색상, 글씨체 등의 스타일을 지정할 수 있어서 콘솔 출력의 가독성을 높일 수 있습니다. 그 외 기능으로 특정 로그만 Grep View에 보여지도록 할 수 있고, 로그의 통계를 보거나, 특정 로그가 나올때 팝업, 소리 등으로 알림을 발생시킬 수 있습니다. 1. Grep Console 플러그인 설치하기 Help -> Eclipse Marketplace... 를 선택해서 Grep Consol.. 2018. 6. 26. 전자정부표준프레임워크 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. 인터넷 익스플로러(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. 이전 1 ··· 9 10 11 12 13 14 15 ··· 31 다음