본문 바로가기

프로그래밍458

Windows10 바탕화면에 바로가기 만들기 평소에는 바탕화면에 휴지통 하나만 두고 쓰는데, 가끔 바탕화면에 바로가기를 만들어 두고 쓰는게 편할 때가 있습니다. 물론 곧바로 모두 정리해 버리지만, 어쩌다 필요할때 자주 안쓰는 기능이다보니 방법이 생각이 나지 않는 경우가 있군요. 그래서 적어둡니다. 1. 파일의 위치를 아는 경우 가장 일반적인 경우일 것입니다. 언제든지 기억나는 것은 이 방법밖에 없는것 같습니다. 내컴퓨터로 바로가기를 만들고자하는 파일을 찾아가서 마우스 오른쪽 키를 눌러서 뜨는 팝업메뉴에서 "바로 가기 만들기(S)" 를 선택하여 바로가기를 만듭니다. 만들어진 바로가기를 바탕화면으로 이동 하면 되겠습니다. 바로가기 이름을 원하는 이름으로 변경합니다. 하지만 위의 팝업 메뉴의 "보내기" 메뉴에는 바로 바탕화면으로 바로가기를 만드는 메뉴가.. 2018. 4. 19.
iOS 11.0.2 업데이트 iOS 11.0.2 버전이 나와서 업데이트 했습니다. iPhone 5s 이고 업데이트 파일의 용량은 276.8 MB 입니다. 전체 업데이트 시간은 30분 정도 소요되었습니다. 업데이트의 세부사항은 다음과 같습니다. - 일부 소스의 iPhone 8 및 8 Plus기기에서 통화 중에 치직거리는 소리가 들리는 문제를 수정함- 일부 사진이 가려지는 문제를 해결함- S/MIME 암호화된 이메일의 첨부파일이 열리지 않는 오류를 수정함 보안 업데이트 정보 페이지에 11.0.2 버전의 업데이트 사항에 대해서는 나와 있지 않았습니다. https://support.apple.com/ko-kr/HT201222 업데이트후 얼마간 사용하는 동안 별다른 오류는 없는것 같았습니다. 몇몇 앱이 시작화면에서 프리즈 되었지만 한번 재시.. 2018. 4. 19.
Windows 10에 MariaDB 설치하기 개발용으로 Windows 10 PC에 MariaDB 를 설치해 봅니다. 1. http://mariadb.org/ 에 접속하여 다운로드 페이지로 들어갑니다. 2. 실제 다운로드 URL은 https://downloads.mariadb.org/ 입니다. 현재 안정 버전은 10.2 이므로 그것을 다운로드 받습니다. 여기서는 64bit용 윈도우즈 설치파일을 다운받습니다. mariadb-10.2.9-win64.msi 파일 입니다. 클릭하면 다운로드 하는 사람의 정보를 입력하는 창이 뜨는데 "No thanks just take me to the download" 를 클릭하고 그냥 다운로드만 받으면 됩니다. 개인정보를 입력하면 DB관련 알림을 이메일로 보내줄 것입니다. 3. 다운로드 받은 설치 파일을 더블클릭하여 실행.. 2018. 4. 19.
Windows 10 자동 로그인 설정하기 집의 컴퓨터에 켤때마다 매번 로그인 하는게 귀찮아서 자동 로그인 설정을 해 봅니다. 당연히 다른 사람이 컴퓨터를 사용할 수 있는 환경이면 프라이버시를 위해서 비밀번호를 입력하고 로그인 해야 할 것입니다. 1. Windows 키 와 R 키 (Windows + R)를 동시에 눌러 명령 실행 창을 엽니다. 명령창에 netplwiz 를 입력 한 다음 Enter 키를 누릅니다. 2. 사용자 계정창이 열립니다. 자동 로그인할 계정을 선택한 다음 "사용자가 이름과 암호를 입력해야 이 컴퓨터를 사용할 수 있음" 체크 박스를 선택 해제 합니다. 다음으로 "적용" 버튼을 클릭 합니다. 3. 자동 로그인 창이 뜹니다. 여기에서 "암호"와 "암호 확인"을 입력하고 "확인" 버튼을 누릅니다. 4. 시용자 계정 창도 "확인" 버.. 2018. 4. 19.
PHP 실행 지연(delay) 시키기 PHP 스크립트(script) 실행(execution)시 테스트 등의 목적으로 실행을 지연(delay)시켜야할 경우가 있습니다. 이때 사용할 수 있는 함수 입니다. 1. 초 단위로 지연 int sleep ( int $seconds ) $seconds로 주어진 초 만큼 실행을 지연합니다. 성공시 0을 반환, 실패시 FALSE를 반환합니다. 음수를 지정하면 오류입니다. Warning이 발생합니다. 2. 마이크로초 단위로 지연 void usleep ( int $micro_seconds ) $micro_seconds로 주어인 마이크로 초(백만분의 1초) 만큼 실행을 지연합니다. 값을 반환하지 않습니다. 음수를 지정하면 오류입니다. Warning이 발생합니다. 3. 지정된 시간까지 지연 bool time_slee.. 2018. 4. 19.
PHP에서 jQuery Ajax로 json 데이터 주고받기 클라이언트는 jQuery Ajax 를 사용하고, 서버측은 PHP 를 사용하여 json 타입의 데이터를 주고 받는 방법을 알 아 봅니다. 테스트에는 PHP 7.1.10 버전이 사용되었습니다. 클라이언트인 브라우저에서는 jQuery의 ajax 메소드를 사용합니다. 1. jQuery 라이브러리를 포함합니다. 2. 데이터를 입력 받는 폼을 만듭니다. GET 방식으로 데이터를 전달하기 위해 AjaxCall('GET'); 함수를 호출하고, POST 방식으로 전달하기 위해서AjaxCall('POST'); 함수를 호출합니다. 이름 이메일 3. 데이터를 ajax 로 주고 받는 함수를 정의합니다. 서버로 전달할 데이터를 만드는 방법은 아래 처럼 세 가지 정도 있습니다. - 자바스크립트 객체로 만드는 방법 예) var da.. 2018. 4. 19.
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.