본문 바로가기

2018/04/1814

JDK 9 로 Eclipse 설치 후 시작 안되는 경우 해결하기 JDK 9 를 설치하고 이클립스도 새 버전인 Eclipse Oxygen 을 설치하였습니다. 설치 후 이클립스 시작시 workspace 선택하고 나서 에러가 발생하여 시작이 되지 않을 경우 해결 방법 입니다. 이클립스 실행시 javax.annotation 패키지가 클래스 패스에 존재하지 않아서 발생하는것 같습니다. 다음과 같은 오류가 발생합니다. !MESSAGE Application error !STACK 1 org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(I.. 2018. 4. 18.
그누보드 사용법 - 기본설정, 게시판, 메뉴, 페이지 만들기 "그누보드5 설치하기 - Eclipse PDT 프로젝트로 설치"에서 만들었던 개발용 프로젝트를 기본으로 그누보드5의 간단한 사용방법을 알아보겠습니다. 자세한 사용법은 그누보드 개발사의 매뉴얼 페이지(https://sir.kr/manual/g5)를 참조하시면 되겠습니다. 관리자 아이디와 비밀번호로 로그인하여 관리자 모드로 들어갑니다. 1. 기본환경 설정하기 관리자 메뉴의 "환경설정 -> 기본환경설정"으로 들어갑니다. - 홈페이지 제목은 브라우저 타이틀바에 나오는 제목을 변경합니다.- 최고관리자는 설치시 지정한 아이디인데, 회원 관리에서 새 회원을 등록하고, 변경할 수도 있습니다.- 관리자 이메일 주소와 메일 발송 이름을 자신의 것으로 지정합니다.- 포인트 사용은 사이트에서 포인트를 사용할지 지정합니다. 필.. 2018. 4. 18.
안드로이드 크롬에서 웹페이지 소스 보기 모바일 웹 개발중 모바일 기기에서 웹페이지의 소스를 보고 싶을 때가 있습니다. 안드로이드용 크롬(Chrome)에서는 소스보기 기능을 제공합니다. 아이폰용 크롬에서는 소스보기가 되지 않았습니다. 아이폰용 사파리에서는 자체 기능을 없는데 bookmarklet 이라는 북마크에서 자바스크립트를 실행하면 특정 사이트로 URL 을 보내서 그 사이트에서 소스를 보여주는 꼼수가 있었습니다. 여기서는 안드로이드용 크롬에서 웹 페이지 소스를 보는 방법을 알아 봅니다. URL 입력하는곳에 다음과 같이 입력합니다. view-source:pentode.tistory.com 또는 view-source:http://pentode.tistory.com 단순히 탭해서 실행할 수 있도록 메뉴로 기능을 만들어 주면 좋을텐데 그런 기능은 .. 2018. 4. 18.
자바문법 - 배열 사용하기 자바(java) 언어에서 배열을 사용하는 방법을 알아 보겠습니다. 배열은 여러개의 데이터를 저장할 수 있는 자료 구조로, 순서를 나타내는 정수형 배열 첨자를 사용해서 데이터에 액세스 할 수 있습니다. 자바 배열은 한번 크기가 정해지면 크기를 변경할 수 없습니다. 1. 배열 변수의 선언은 다음과 같습니다. [] 가 배열 기호 입니다. 정수를 저장할 수 있는 배열 변수 입니다. int[] values; // or int[] values = null; 배열은 객체이므로 변수만 선언할 경우 실제 객체가 없으므로 null 입니다. 2. 배열을 생성합니다. new 연산자를 사용해서 만듭니다. 앞에서 만든 변수에 객체를 만들어서 대입하는 방법과, 선언과 동시에 생성하는 방법 입니다. // 10개의 정수를 저장할 수 .. 2018. 4. 18.
구글 애널리틱스 차단 브라우저 부가 기능 설치하기 구글 애널리틱스를 사용할 때 로그 분석을 위해 수집하는 정보의 종류에 따라 두 가지 방식의 개인정보제공에 대한 동의 처리가 있을 수 있습니다. 첫 번째로 기본적인 로그 분석에는 사용자 개인을 식별할 수 있는 정보를 수집하지 않습니다. 이 경우 옵트-아웃(opt-out)방식의 정보제공 동의를 사용합니다. 옵트-아웃(opt-out)방식이란 기본적으로 자동적으로 정보가 수집되고 사용자는 사후에 이를 거부할 수 있는 방법을 제공하는 것입니다. 두 번째로 구글 애널리틱스에는 접속자의 인구 통계로 연령, 성별을 관심분야로 카테고리별 관심도, 구매의도 등을 수집하는 기능이 있습니다.(어떤 방식으로 수집하는지는 사용해보지 않아서 모르겠습니다.) 이 경우 옵트-인(opt-in) 방식의 개인정보제공 동의를 받아야 합니다... 2018. 4. 18.
그누보드5 설치하기 - Eclipse PDT 프로젝트로 설치 Windows에 개발용으로 그누보드5를 설치하는 방법을 알아보겠습니다. 데이터베이스는 MySQL 또는 MariaDB이고, PHP는 5.4 이상을 사용합니다. 개발툴로는 Eclipse와 PDT 를 사용합니다. Eclipse, MariaDB, PDT 이클립스 플러그인, PHP 의 설치는 이 블로그의 PHP 카테고리의 글들을 참고 하시면 되겠습니다. PHP는 Webmatrix로 설치한 것을 사용해도 됩니다. 1. 이클립스를 실행하고 메뉴에서 "File -> New -> Other..."를 선택합니다. 프로젝트 템플릿에서 "PHP -> PHP Project"를 선택하고 "Next" 버튼을 누릅니다. 2. 프로젝트명을 "gnu5"로 입력합니다. PHP Version은 자신의 PHP 버전에 맞는 것을 선택하면 됩니.. 2018. 4. 18.
유선 공유기에 무선 공유기 추가하기 유선 공유기를 사용하고 있는 곳에 무선 공유기를 추가하는 방법입니다. 공유기는 iptime 공유기를 사용하는 경우를 예로 알아 보겠습니다. 공유기는 대부분 기본적으로 192.168.0.1 ~ 255의 사설 IP 영역을 사용합니다. 유선 공유기에 무선 공유기를 연결하는 방법은 두 가지가 있습니다. 1. 첫 번째는 유선공유기의 일반 포트에서 무선 공유기의 WAN 포트로 연결하는 방법 이 경우 무선 공유기는 유선 공유기에서 하나의 IP를 DHCP로 받아서 인터넷에 연결하게 됩니다. 그래서 무선공유기는 사용하는 IP대를 변경해야 합니다. 유선 공유기와 같은 IP 영역을 사용하면 충돌이 발생하기 때문입니다. 무선 공유기 설정에서 IP 대를 192.168.10.1~255 정도로 다른 사설 IP대로 변경하여 사용합니.. 2018. 4. 18.
이클립스 콘솔(Eclipse Console) 출력 라인수 늘리기 이클립스로 개발시 콘솔로 나오는 로그를 디버깅에 참고 하게 됩니다. 그런데 기본 설정으로 되어 있는 값으로는 한번의 요청으로 발생하는 로그를 모두 보 여주지 못하고, 앞쪽의 로그는 사라지는경우가 있습니다. 콘솔의 버퍼 사이즈를 키워서 한번에 보여줄 수 있는 양을 늘릴 수 있습니다. 메뉴에서 "Window -> Preferences -> Run/Debug -> Console" 를 선택합니다. Console buffer size(characters) 부분에 기본값은 80000입니다. 이 값을 키워서 콘솔에 보여지는 로그의 양을 늘릴 수 있습니다. 800000으로 열배 늘려 보았습니다. 변경후 "Apply" 를 누르고 "OK"를 눌러 적용합니다. 2018. 4. 18.
SVN Commit시 Working copy is not up-to-date 에러 처리 SVN 에 커밋시에 가끔 Working copy is not up-to-date 예외가 발생하는 경우가 있습니다. 디렉토리나 파일명 변경한 경우 발생하는 것 같습니다. SVN 메세지는 클라이언트 쪽에는 Directory 'xxx' is out of date와 같고, 서버쪽은 Item 'xxx' is out of date 처럼 나옵니다. 이 경우 프로젝트에 마우스 오른쪽키를 누르고 팝업 메뉴에서 "Team -> Update to HEAD" 를 실행하고 나서 커밋(Commit) 하면 됩니다. Update to HEAD 를 실행하면 로컬의 Working copy 를 서버의 최종 리비전(latest revision)으로 갱신합니다.(충돌이 발생할 수 있습니다.) 2018. 4. 18.
iOS 11 설치하기 iOS 11로 업데이트 하였습니다. iPhone 5s가 iOS 11 업데이트 되는 최하위 기종입니다. 그래서 아마도 메이저 업데이트는 이번이 마지막일것 같습니다. 폰에서 와이파이를 통해서 업데이트 하였습니다. 설치파일의 크기는 1.85 GB 였는데, 기종 마다 차이가 있을것으로 보입니다. 설치방법입니다. 배터리가 충분해야겠지요. 충전기를 꽂아두고 업데이트하면 되겠습니다. 총 설치 시간은 45분 정도 걸린것 같습니다. 설치 도중 발열은 업데이트 마다 항상 있었던것 같습니다. 1. 설정 앱을 실행하여 "일반 -> 소프트웨어 업데이트"로 들어 갑니다. 업데이트가 검색이 되면 하단의 "다운로드 및 설치" 를 탭합니다. 비밀번호 입력 화면에서 자신의 비밀번호를 입력합니다. 2. 이용약관에 동의하면 다운로드가 진행.. 2018. 4. 18.
파일질라(FileZilla) FTP 서버 설치 및 설정하기 윈도우에서 FTP를 사용해서 파일을 공유하기 위해서 FileZilla FTP Server를 사용할 수 있습니다. Windows Server에 있는 FTP 서비스는 Windows 계정과 연동 되기 때문에 FTP 사용자를 Windows 사용자로 등록을 해야 합니다. FileZilla FTP Server는 자체적으로 사용자를 등록하고 권한을 관리할 수 있습니다. 1. 다음 사이트에서 파일을 다운로드 받습니다. FileZilla_Server-0_9_60_2.exe 파일 입니다. https://filezilla-project.org/download.php?type=server 2. 다운로드 받은 파일을 실행하고, 라이센스에 동의합니다. "I Agree" 버튼을 누릅니다. 3. 설치 타입을 선택합니다. "Stand.. 2018. 4. 18.
명절 병원, 약국 찾기 - 응급의료정보제공 앱 2017년 10월 04일 추가 추석날 오전에 약국갈 일이 생겨서 응급의료정보제공앱으로 약국을 찾아보았습니다. 현재 위치에서 나타나는 약국 목록에 "현재 운영중" 이라는 글만 보고 찾아갔다가 낭패를 보았습니다. 반드시 목록의 약국을 탭해서 상세정보로 들어간 다음에 일자별 운영시간을 확인해보고 가야 되겠습니다. 상세보기에는 운영하지 않는 날짜인데, 목록에는 "현재 운영중"으로 모두 나오고 있었습니다. ------------------------------------------------- 이번 추석 연휴는 10일이나 됩니다. 당연히 명절때는 안아픈게 제일 이지만 사람일이라는게 알 수 없는 일이다보니, 명절과 같은 연휴에 병원을 찾을 수 있는 방법을 미리 알아두면 좋겠습니다. 일단 병원들이 연휴 모두를 쉬는지.. 2018. 4. 18.
GIMP 2 사용법 - 레이어(Layer) 다루기 GIMP에서 레이어를 사용하는 방법을 알아보겠습니다. 레이어를 사용할 수 있으면 이미지를 합성하는데 날개를 단 격이라할 수 있겠습니다. 블로그에 올릴 화면 캡쳐 이미지를 만드는데도 순서에 따른 몇가지 이미지를 하나의 이미지로 만들기 위해서는 레이어가 주로 사용됩니다. 1. 화면을 하나 캡쳐해서 GIMP에 이미지로 만들어 보겠습니다. 윈도우 화면에서 활성화된 창만을 캡쳐하기 위해서는 Alt + PrtSc 키를 누릅니다. GIMP 를 실행하고, Ctrl + V 키를 누르면 캡쳐된 창이 GIMP 에 이미지로 만들어집니다. 오른쪽의 레이어 창을 보면 붙여넣은 레이어라는 하나의 레이어가 생성된 것을 알 수 있습니다. 이렇게 이미지를 클립보드로부터 붙여넣거나, 이미지 파일을 열기로 열었을 때 전체 이미지가 하나의 .. 2018. 4. 18.
이클립스 플러그인 UML, ERD 그리기 도구 - Amateras Modeler UML, ERD 툴 들중 퀄리티가 좋은 것들은 모두 유료이고, 가격도 상당히 높아서 개인적으로 사용하기는 어렵습니다. 전자정부표준프레임워크에는 UML, ERD 도구로 Amateras Modeler 가 들어 있습니다. 이것 역시 유료 툴들에 비해 편리성은 떨어지지만 별 대안이 없는 상황에서 유용하게 사용할 수 있는 것 같습니다. 전자정부표준프레임워크가 아닌 Sprint Tool Suite 나 그냥 Eclipse 에 Amateras Modeler 플러그인을 설치하는 방법을 알아보겠습니다. 플러그인은 업데이트 사이트를 통해서 설치할 수도 있고, 직접 jar 파일을 다운로드 받아서 설치할 수도 있습니다. 2012년 이후 버전업이 없는것 같은데, 아직 사이트는 살아 있었습니다. 먼저 업데이트 사이트를 통해서 설치.. 2018. 4. 18.