목록분류 전체보기 (285)
개발자 블로그
AMD CPU쓰는 거지라서 안드로이드 스튜디오에 내장 된 에뮬레이터는 거의 사용이 불가능하다. (가상화를 지원하지 않기 때문에 인텔 CPU에 비해서 10배는 더 느리다.)안드로이드 앱을 개발하거나 테스트 할 때는 실제 디바이스를 이용하는데 모든 버전의 안드로이드 기기를 가지고 있지 않다보니깐 특정 버전에 문제가 되는 오류를 수정하고 테스트 해볼수가 없다. 이번에 문제가 생긴 부분은 안드로이드 마시멜로 버전의 권한 관련된 문제. 마시멜로부터는 사용자가 앱별로 권한을 부여하거나 거부하는게 가능하다고 하는데 아마도 사용자가 권한을 거부해서 발생한 문제인 것 같다. 나는 마시멜로 버전의 안드로이드 폰이 없어서 지니모션이라는 에뮬레이터를 사용해보려고 했는데(이게 평이 좋더라..) 이게 무료가 아니었네?? (꽤 많..
지난번 글에서 이어지는 내용이다. 2016/08/18 - [전업개발자 이야기] - 앱개발자 개인사업자 등록개인사업자를 등록하고, 사업자 번호가 나오면 "통신판매업신고"를 해야한다. 전기통신매체, 광고물 등을 통해 소비자와 직접 상거래가 이루어지는 통신판매업을 하고자 하는 경우에 신고를 하도록 되어있는데, 내가 만든 앱을 구글플레이나 앱스토어를 통해서 판매하는 경우 전기통신매체를 통해서 소비자와 상거래가 이루어지기 때문에 이 경우 신고를 해야 된다. 무료앱만 만드는 경우라면.. 안해도 될 것 같은데 그런 경우라면 사업자를 낼 필요도 없겠지. 통신판매업 신고는 "민원24" 사이트에서 인터넷으로 신청이 가능하다. 단, 신청만 인터넷으로 가능하고 "신고증"은 직접 수령기관으로 가서 수령을 해야된다. 수령기관은 ..
매번 쓸 때 마다 찾아보는게 귀찮아서 블로그에 남김..왜 이렇게 안외워지냐..-_-;; 안드로이드버전 명칭(영문) 명칭(한글) API버전 2.3 GINGERBREAD 진저브레드 10 4.0 ICE CREAM SANDWICH 아이스크림 샌드위치 15 4.1 JELLY BEAN 젤리빈 16 4.2 JELLY BEAN 젤리빈 17 4.3 JELLY BEAN 젤리빈 18 4.4 KITKAT 킷캣 19 5.0 LOLLIPOP 롤리팝 21 5.1 LOLLIPOP 롤리팝 22 6.0 MARSHMALLOW 마시멜로 23 7.0 NOUGAT 누가 24 7.1 NOUGAT 누가 25 8.0 OREO 오레오 26 8.1OREO오레오27 9.0PIE 파이 28 내가 개발할 때 주로 사용하는 minSdkVersion은 15. ..
전업 앱 개발자로 첫 발을 내딛는 첫 번째 단계로 개인사업자 등록을 했다. 분기별 600만원 이하는 종합소득세 납부만 제대로 하면 굳이 사업자등록을 할 필요가 없다는 글이 있기는 한데.. 뭔가 제대로 내 사업자 이름을 내걸고 시작을 하고 싶었다. 사용자 입장에서도 개인보다는 아무래도 사업자의 앱을 좀 더 신뢰하지 않을까? 하는 내 나름의 생각도 있었다.개인사업자 등록은 인터넷으로 신청부터 발급까지 가능하다. 신청서 작성하는데는 시간도 얼마 걸리지 않는다. 인터넷에 이미 개인사업자 등록방법에 대한 많은 자료들이 있지만, 그래도 이미지도 다 캡처해놓은김에 나도 한 번 써본다. 사업자등록 신청은 국세청 홈택스 사이트에서 신청이 가능하다. (국세청 홈텍스 바로가기)메인화면에 있는 [신청/제출] 버튼을 클릭 스크..
이 책은 좋을수도 있고, 안 좋을수도 있습니다...는 그냥 드립친거고, 이런 종류의 책이 보통 그런 것 같다. 책을 읽는 사람의 상황에 따라 큰 도움이 되기도 하고, 별 도움이 안되기도 하고.. 책의 제목에도 나와있듯이 책에서 예제로 사용하는 프로그래밍 언어는 C와 C++이다. 해당 언어의 문법만 아는 상태라면 추천하지 않는다. 어느정도 객체지향 프로그래밍 경험이 필요하다. 그렇지 않은 상태에서는 봐봤자 크게 얻어가는게 없을 것이다.게임 프로그래밍 코드를 가지고 설명을 하는데 굳이 게임 개발자가 아니더라도 별 상관이 없다. 나 역시 게임 개발을 해본적은 없지만 책의 코드를 이해하는데는 전혀 무리가 없었다. 한가지 아쉬운 점은 요즘 많이 사용하는 C#이나 Java언어라면 어땠을까 하는 점. C++의 문법적..
워드프레스 사이트 제작을 위해서 보게 된 책이다. 네이버 블로그부터 시작해서 지금은 티스토리 블로그를 몇 년 째 운영하고 있지만 둘 다 딱히 '만든다'라는 개념은 없는.. 사용하기 아주 쉬운 블로그 서비스니깐.. 책의 목차을 보면 느끼겠지만 워드프레스를 처음 접하는 사람이 느끼기에 내용들이 굉장히 알차다. (목차보기 - 예스24)처음 사용하는 사람 입장에서 어렵게 느껴질 수 있는 관리자화면에 대한 설명과 페이지에 대한 설명, 플러그인 설명 등등 잘 모르는 입장에서 봤지만 충분히 알차다고 느껴진다. 사실 티스토리 블로그를 운영해봤다면 책을 보지 않아도 워드프레스를 이용한 블로그는 만들 수 있을 것 같다. 다만 잘 만들려면, 책을 한번 보는걸 추천한다. 아, 그리고 이 책은 워드프레스 서버(웹서버) 구축에 ..
내가 사용하는 서버의 사용환경은 우분투 + php7.0 + 워드프레스4.5 이다.수정을 안한 기본 상태에서 초기 '최대 업로드 파일 크기'는 2MB로 되어있다. 이 값을 늘리기 위해서는 설정파일을 수정해야 되는데, 검색을 해보면 여러가지 방법이있다. 1. php.ini 수정 2. .htaccess 수정 3. 사용중인 테마의 functions.php 수정 내 경우에는 php.ini 파일을 수정하는 방법을 선택했다. 설정파일은 '/etc/php/7.0/fpm/php.ini'에 존재한다. (php 버전 및 환경에 따라 다를 수 있음) ; Maximum allowed size for uploaded files.; http://php.net/upload-max-filesizeupload_max_filesize =..
서버의 사용 환경은 nginx + php7 + 워드프레스4.5 조합이다. 기본셋팅으로 테스트 했을 때는 특별한 처리없이 정상적으로 동작했는데, 아래 그림처럼 '고유주소 설정'을 '글 이름'으로 변경하니깐 포스팅 글을 선택했을 때 계속해서 404 not found error를 리턴한다. 404 not found error를 해결하기 위해서는 nginx의 설정파일을 수정해야 된다. nginx의 설치 디렉토리는 설치 방법에 따라 다르다고 하는데 apt-get을 통해서 설치했다면 아마도 '/etc/nginx/'에 설치가 되었을 것이고, 환경설정 파일은 해당 디렉토리의 'conf.d/' 디렉토리 아래에 존재하는 'default.conf' 파일을 수정해야 된다. location / { try_files $uri $..
요즘 일이 조금 바빠져서 책을 자주 못 보는데, 오랜만에 시간내서 읽어 본 책이다. 요즘 웹 개발의 기술적인 트렌드를 알아보고자 읽어봤다. 굳이 웹이 아니더라도 '프로그래밍'이라는 분야의 기술 변화는 정말 빠르다. '웹' 분야로 한정하면 그야말로 눈부신 속도로 변화하고 있다. 마지막으로 웹 개발 관련 일을 했던게 거의 10년전이라서(그것도 아주 잠깐..) 최신 웹 기술 전반에 대한 얕고 넓은 지식이 필요했는데 이 책이 적합할 것 같았다. 책을 보고나니깐 내가 잘못 생각했었다. 역자는 웹 엔지니어가 되고 싶어하거나 신입 웹 엔지니어가 된 사람에게도 권할만 하다고 했는데 그건 책 몇 권이라도 더 팔기위한 멘트같고, 저자가 얘기하는 대상 독자는 2~3년차 엔지니어다. 저자의 의견이 맞다. 웹에 대해서 잘 모르..
안드로이드에서 날짜를 출력하는 경우 "yyyy", "MM", "dd" 같은 포맷 지정문자를 이용해서 원하는 형식으로 날짜를 가져올 수 있다. (날짜 포맷 지정 문자에 대한 자세한 내용은 여기를 참조)사용자에게 보여지지 않고 내부적으로 사용하거나 특정 국가 한정으로 개발하는 앱이라면 위 형식으로도 충분하지만 "다국어지원"을 염두해 둔다면 결코 좋은 방법이 아니다. 한국에서는 "년-월-일" 순서의 날짜표기를 사용하지만, 미국의 경우에는 "월-일-년"으로 출력하는 순서가 서로 다르다. 로케일로 구분해서 포맷을 달리 적용해서 해결 할 수도 있겠지만 아래 코드를 이용하면 매우 깔끔하게 해결이 가능하다. Calendar cal = Calendar.getInstance(); // the value to be form..
안드로이드 앱을 개발할 때 프로그래밍을 통한 방법으로 스마트폰의 이름을 구할 수 있는 방법 몇가지를 소개한다. 최신기기와 구형기기에서 사용할 수 있는 방법에 차이가 있다. 사용자 기준에서 가장 쉽게 "내 스마트폰"을 구분할 수 있는 방법을 제공해주는게 목표인데, 구형기기에서는 한계가 있었다.개발환경은 아래와 같다. - 스마트폰1 : 삼성 갤럭시s2, 젤리빈 - 스마트폰2 : LG G2, 롤리팝 1. android.os.Build 정보를 이용하는 방법 개발자 입장에서는 제일 편한 방법이라고 할 수 있다. 퍼미션도 필요없고, 별도의 절차도 없다. 그냥 상수처럼 가져다 쓸 수 있다. 사용방법이 너무 간단해서 따로 설명할 것도 없다. 코드는 아래와 같다. String tmpStr = ""; tmpStr += "..
한참을 삽질해서.. 혹시나 다른 누군가에게 도움이 싶어서 남기는 글.개발환경은 - OS : Windows10 64bit - IDE : Visual Studio 2015 Community - 윈폼, C#그동안 고정된 크기의 아이콘만 사용하다가 Multi-size 아이콘을 한 번 만들어봤다. (Multi-size 아이콘 변환 사이트 ☞ http://icoconvert.com/)뭐 이미 알고 있겠지만 작업표시줄에 보이는 아이콘은 Form의 속성에서 변경하는거고, 생성되는 .exe 파일의 아이콘은 프로젝트의 속성 페이지에서 변경해줘야 된다. 아이콘 디자인은 변경없고, .exe파일의 아이콘만 여러 해상도를 지원하는 Multi-size 아이콘으로 바꾼거라서 프로젝트의 속성페이지에서 아이콘을 변경했다. 그리고 다시 ..
지난번에 작성했던 "윈도우7 svchost.exe CPU 100% 차지하는 문제 해결"을 보충하기 위한 글이다. 사실 "svchost.exe CPU 100%" 문제도 윈도우 업데이트 중 발생한 문제였다. 그 때 당시는 문제가 해결됐었는데 새로운 업데이트가 올라오면서 같은 문제가 되풀이 되었다. 문제의 증상을 다시한번 얘기하면, 윈도우 업데이트 진행상태가 계속 0%에 머물러있고, 아래 그림처럼 작업관리자를 띄워보면 svchost.exe라는 프로세스가 CPU를 99% 차지하고 있어서 원활한 PC 사용이 어려워진다. 혹시나 악성코드나 바이러스에 감염된건가 싶어서 싶어서 v3로 정밀검사도 해봤는데, 그런 문제는 아니었다. 일단 아래 방법을 진행하기 전에, 만약 지난번 글에서 설명한 방법을 수행하기 전이라면, 먼..
사용환경에 대해서 먼저 설명하자면, 아래와 같다. OS : Windows10 64bit IDE : 안드로이드 스튜디오(Android Studio) 1.5.1 Device : LG G2, 롤리팝(Lollipop) 윈도우10에서는 스마트폰의 드라이버를 자동으로 설치해주기 때문에 별도의 드라이버를 다운받아서 설치할 필요가 없다. (모든 스마트폰에 다 해당되는지는 모르겠지만, 일단 내가 가지고 있는 LG G2와 삼성 갤럭시s2의 경우에는 바로 인식이 되었다.) 스마트폰(G2)을 연결했는데 안드로이드 스튜디오에서 장치가 표시되지 않는다.스마트폰 설정 메뉴의 [개발자 옵션]에서 [USB 디버깅] 옵션은 당연히 선택 한 상태. 여기서 몇가지 추가적인 설정을 해줘야 정상적으로 연결이 된다. 스마트폰을 PC와 연결하면 ..
안드로이드에서 특정 날짜의 요일은 Calendar 객체의 get 함수를 통해서 int 형식으로 얻을 수 있다. 그렇다면 int 타입의 요일에 해당하는 요일이름은 어떻게 구할까?String 배열을 미리 선언해서 int 타입의 요일을 인덱스로 요일명을 구할 수 있지만 아래 두가지 면에서 그다지 좋은 방법은 아니다. 1. 추가적인 배열을 필요로 한다. 2. 사용언어가 바뀌면 프로그램 소스코드도 변경해야 된다.위 문제를 해결할 수 있는 방법이 있다. 코드는 아래와 같다. String weekDay; // SimpleDateFormat dayFormat = new SimpleDateFormat("EEEE", Locale.US); // 특정 언어로 출력하고 싶은 경우 SimpleDateFormat dayFormat..
비슷한 문제를 겪을 사람이 얼마나 될지는 모르겠지만,, 일단 기록해둔다. 우선 ZipArchive 라이브러리는 MFC에서 사용할 수 있는 zip 파일 압축 및 해제 라이브러리다. MFC에 내장된 클래스는 아니고, Code project에서 다운받은 라이브러리다. (여기를 클릭하면 해당 글로 이동함.)요즘은 MFC를 사용하는 사람도 적을 것 같고, 또 컴파일 할 때 에러가 나기 때문에 최신버전의 visual studio에서는 사용이 불가능하다.개발자의 사이트에서 최신버전의 라이브러리를 다운받을 수 있지만 소유권을 주장할 수 있는 프로그램에 사용하는것은 라이센스 위반이다. 이 경우에는 라이브러리를 별도로 구입해야 한다. 뭐 꼭 라이브러리 홍보하려고 쓰는 것 같네. 어쨌든 나는 더이상 사용 안한다. MFC를 ..
콤보박스 선택된 인덱스의 변경이벤트를 위해서 SelectedIndexChanged 이벤트를 구현한다. 이 경우 소스코드를 통한 변경에도 SelectedIndexChanged 이벤트가 호출된다.경우에 따라 프로그램 코드를 통한 콤보박스 선택인덱스를 변경하는 경우에는 이벤트를 타지 않기를 원하는 경우가 있다. 아래 설명하는 내용은 사용자가 직접 콤보박스의 인덱스는 변경하는 경우에만 이벤트를 타도록 하는 방법이다. 1. Focused 프로퍼티를 이용하는 방법Focused 프로퍼티는 해당 컨트롤에 포커스가 있는지 여부를 조사한다. 사용자가 조작하는 경우에는 해당 컨트롤이 포커스를 받고있기 때문에 true가 된다. 이를 이용하는 코드는 아래와 같다. private void comboBox_name_Selected..
인터넷 공유기로 유명한 ipTIME의 공유기. A1004 모델.기존에 사용하던 100Mbit 유무선공유기를 기가비트인터넷을 지원하는 공유기로 업그레이드 했다.주문한 제품.기가비트인터넷을 지원하는 ipTIME 유무선 공유기 모델들 중 가격대가 제일 저렴한 모델이다. 2016년 4월 10일 기준 다나와 최저가는 32,500원이다. 내가 구입할 때는 A1004 모델이 판매순위 1위였는데 지금은 순위가 바뀌었네. 참고로 A1004ns와 A1004 모델의 차이점은 미디어 서버기능 지원여부다. A1004ns는 USB를 통해서 FTP, 웹서버, 파일공유서버 같은 기능을 간편하게 이용할 수 있다. 사용해보지는 않았지만 아무래도 공유기의 자원(CPU, RAM 등)을 공유하는만큼 성능은 한계가 있을 것 같다. 다만 개인사..
도서관에서 우연히 발견하고 빌려 본 책이다. 제목은 "웹 기획자가 알아야 할 서비스 글쓰기의 모든 것"이지만 개발자에게도 추천하고 싶은 그런 책이다.저자가 여러명인데 NHN에서 "테크니컬 라이터"로 근무하는 사람들이다. "테크니컬 라이터"라는 직업이 있다는걸 이번에 이 책을 보고 처음 알았다. 그러고보니 제목을 왜 "웹 기획자가 알아야 할.."이라고 지었는지 궁금하다. 웹 기획자보다는 오히려 개발자들에게 더 필요한 책일 것 같은데. NHN이야 큰 회사이니 "테크니컬 라이터"도 있겠지만 어지간한 회사는 개발자가 프로그램 개발하면서 메시지도 직접 작성하는 경우가 태반일테니깐.실제로 내가 근무했던 회사도 직원수가 500명이 넘는 회사였지만 테크니컬 라이터는 없었다. 그러다보니 프로그램내에서 출력하는 메시지는 ..
기본적으로 Windows7을 사용하다가 Windows10으로 업그레이드 한 사용자를 대상으로 합니다. 1. 시작메뉴 불필요한 앱 표시 안하기이미 윈도우8에서 시작메뉴가 많이 변경되었다. 하지만 윈도우7에서 윈도우8을 건너뛰고 바로 윈도우10으로 업그레이드를 해서 변경된 시작메뉴가 썩 익숙하지 않다. 시작메뉴의 우측에 보이는 '내 생활 한눈에 보기', '엔터테인먼트'는 제거 할 수 있다. 삭제하고자 하는 타일을 마우스 우측버튼으로 클릭하면 위 그럼처럼 컨텍스트 메뉴가 표시된다. 저기서 '시작 화면에서 제거' 항목을 선택하면 사라진다. 같은 방법으로 나머지 타일들도 모두 제거하면 아래 그림처럼 된다. 우측에 있던 타일들이 모두 정리가 되어서 시작메뉴가 다시 심플하게 바뀌었다. 기존의 방식(제거하기 전)도 적..
프로그램을 좀 더 이쁘게 꾸미고 싶어서 텍스트박스에 배경이미지를 넣고 싶었는데, C#의 텍스트박스는 기본적으로 배경이미지(Background Image)를 지원하지 않는다. 구글링을 통해서 몇 가지 방법을 찾았는데 딱히 적당한 방법이 없어서 일단은 배경이미지 없이 개발하기로 마음먹었다. 추후 다시한번 검토를 해본 뒤 적용할 예정이다.나중에 다시 구글링 하는 수고를 덜기위해서 찾아놓은 방법들을 정리해본다. 다만, 사전조사 차원에서 찾아본 것이라서 내용이 약간(?) 부실 할 수 있다. 추가적인 정보가 필요한 경우에는 링크를 참조하거나 관련 키워드로 검색해보면 될 것 같다. 1. Textbox 상속을 통한 paint 이벤트 오버라이드 TextBox를 상속받아서 새로운 TextBox를 만드는 방법. OnPain..
위 영상에서 소음이 발생하는 이유는 파워서플라이의 팬 때문이다. 사용년수가 오래 되어서 팬 내부에 베어링이 마모된걸로 보여진다.이 경우 PC를 위아래로 뒤집어주면 소음이 말끔하게 사라진다. 물론 근본적으로 문제를 해결하려면 기존 팬 규격에 맞는 새로운 팬으로 교체를 해야한다. 그냥 새로운 팬으로 교체하기 전까지 임시방편으로만 사용하자.자주 사용하지 않는 세컨PC라면 뭐 이 방법도 나쁘지는 않을 것 같다. 참고로 위 영상에 소개 된 PC에서 사용하는 파워서플라이는 TFX 타입의 파워이며, 제조사는 '뻥궁'이라는 이름으로 더 유명한 '천궁'이다. 이거보다 더 오래된 파워도 아직 현역으로 사용중인데(다만 ATX 타입의 파워이다.) 이 놈은 왜 벌써부터 이런거냐..
※ 개발 PC의 CPU가 AMD 모델인 경우에만 해당되는 글 입니다. ※ 이미지는 클릭하면 확대됩니다. 개발PC를 윈도우10으로 업그레이드 한 뒤 안드로이드 스튜디오(Android Studio)를 다시 설치했다. 정상적으로 동작하지 확인하기 위해서 테스트 어플리케이션을 만들고 안드로이드 가상머신(AVD)에서 돌려보기 위해서 실행했는데 아래와 같은 에러가 발생했다. 에러메시지의 내용을 해석하면, x86 에뮬레이션이 하드웨어 가속을 필요로한다. 인텔 HAXM이 현재 설치되어있고 사용가능한지 확인하라. CPU 가속 상태 : HAX 커널 모듈이 설치되지 않음. Intel x86 에뮬레이터 가속기(HAXM installer)는 이미 설치가 되어있다. (근데 난 어차피 AMD CPU인데..??)설치여부 확인은 SD..
bson - http://www.mongodb.org/downloads Copyright ⓒ 2015 MongoDB, Inc. Apache License 2.0 > Binary JSON, JSON 문서를 바이너리로 인코딩한 포맷, 몽고DB에서 사용 Code Project - LiteZip and LiteUnzip - http://www.codeproject.com/KB/library/LiteZip.aspx Copyright ⓒ 1995-2012 Jean-loup Gailly and Mark Adler, Lucian Wischik, Jeff Glatt GNU Lesser General Public License v3.0 only > zip 파일 압축 및 해제 GSM Codec 06.10 - http://k..
우분투를 사용해 본 경험은 아주 오래전에 딱 한번 그마저도 데스크탑 버전을 아주 잠깐 사용했던건 아니었다. 윈도우쪽이 더 편하게 느껴지는 걸 보면 아무래도 난 어쩔수 없는 마소의 노예인가보다... 이번에는 리눅스 서버버전이 필요하게 되었다. 사실 윈도우 서버를 구축해도 내가 원하는 기능들은 다 쓸 수 있겠지만 윈도우 서버용 OS는 개인이 사용하기에는 비싸니깐,, 또 CLI 환경에서 서버의 자원을 알뜰하게 사용해보고 싶다는 생각에 리눅스를 선택하게 되었다. 리눅스 배포판의 종류는 아주 다양하다. 그 중 CentOS와 우분투 사이에서 고민하다가 우분투를 선택했다. 사실 고민은 잠깐이었다. 그냥 전에 한 번 써봤다는 이유로 우분투를 선택했다. 어차피 리눅스 초보자인 나한테 배포판의 종류는 크게 중요할 것 같지..
켄트 벡의 구현 패턴, 부제는 "읽기 쉬운 코드를 작성하는 77가지 자바 코딩 비법" 이다. 실제 저자가 개발을 하면서 쌓인 경험을 토대로 어떻게 코딩을 해야 그 코드를 쉽게 읽을 수 있는지에 대해서 설명하고 있다.구현 패턴이라 함은.. 코딩 규칙(code convention)과 디자인 패턴의 중간정도라고 봐야될까? 글쎄,, 내가 이 책을 100% 이해했으면 조금 더 자세한 이야기를 쓸 수 있을 것 같은데 1/4도 이해 못 한것 같다... 일단 이 책은 자바언어로 되어있다. 나는 학부생 때 이후로는 자바를 이용해본적은 거의 없지만 이 책을 이해하는데 있어서 문법적인 부분은 크게 문제가 안된다. 다만 어떤 개념을 설명할 때 자주 예시로 언급되는게 "JUnit"인데 나는 이 "JUnit"이 뭔지 자세히 몰라..
결론만 볼 사람은 스크롤 내리면 본문 하단에 '3줄요약' 확인하세요. 일단 내가 사용하고있는 시스템에 대한 설명이 먼저 되어야 할 것 같다.모니터와 PC의 구성은 위 그림과 같다. 메인 디스플레이 장치로는 모니터를 사용하고있고, LED TV는 서브로 거실에서 가끔 필요한 경우에만 사용한다. 운영체제는 Windows10 64bit 운영체제를 사용하고 있는데, 윈도우10으로 갈아타기 이전인 윈도우7에서도 동일하게 겪던 문제였다. 아래의 설명은 모두 서브모니터인 LED TV가 꺼져있는 상황을 가정하고 설명한다. (전원은 꺼져있지만 HDMI 케이블은 항상 연결되어있다.) 문제의 현상은 이렇다.PC가 절전모드로 들어갔다가 다시 깨어날 때, 메인 모니터가 깨어나지 않는다. 계속 꺼진상태(절전모드)로 남아있고, 그래..
이미지 저작 툴.. 이라는 용어가 맞는지는 잘 모르겠는데,, 일단 개발한 프로그램은 텍스트를 입력하고, 사진의 경로를 입력하면 최종적으로 입력한 글과 사진을 조합해서 하나의 이미지 파일로 만들어주는 그런 프로그램이다.뭐,, 프로그램도 같이 공개하고 싶은데,, 공개할정도로 완성도 있게 개발도 안되었고,,(디자인 작업이 너무 크다,,ㅠㅠ) 공개할만큼 범용적으로 쓸 수 있는 그런 프로그램도 아니라서,,혹시 나중에 필요해지면 그 때 조금 다듬어서 공개를 해볼까 싶다.아래 링크는 개발하면서 참고했던 사이트들이다. http://infodbbase.tistory.com/109 PictureBox 컨트롤의 이미지를 파일로 저장 https://msdn.microsoft.com/ko-kr/library/baw6k39s(v..
Windows7을 설치하고 Windows Update를 진행하게 되면 CPU가 100% 로드 걸리고(svchost.exe라는 프로세스가 다 잡아먹고있다.) 업데이트 진행률은 계속 0%에 머무는 현상이 발생하는 경우가 있다.컴퓨터를 켜진 상태로 한참을 둬도 계속 같은 상태가 되는데, CPU는 혼자 다 쳐 잡아두고있으니 답답하기 그지없다.다행히 MS에서 이 "느려터지고 CPU는 드럽게 잡아먹는 문제"를 해결할 수 있는 업데이트를 제공한다. 아래 링크를 클릭하면, 이 문제에 대한 자세한 설명내용을 확인할 수 있다. (참고로 한글페이지도 기계로 번역한거라서 알아먹기 힘들기는 마찬가지다.)영문 - https://support.microsoft.com/en-us/kb/3102810한글 - https://suppor..
C#에서 윈폼 프로그래밍에서..안내메시지 같은 문자열을 소스에 직접 넣은 것 보다 리소스 파일(Resources.resx)을 이용하면 개발할 때는 조금 번거로울지 몰라도 나중에 수정하거나 유지보수 할 때 매우 편하다. 한 줄 짜리 메시지가 아니라 여러줄로 구성 된 문자열의 경우, 개행문자는 Shift + 엔터로 넣어주면 된다. (소스에 넣을 때 처럼 \n 문자를 이용하지 않는다.)참고로 내가 사용하는 Visual Studio 버전은 2015 커뮤니티 에디션.