안드로이드 C2DM PUSH 문제 발생 시 에러 해결 방법 (GCM) 고전 자료입니다. 2015년 종료되었고, C2DM 서비스는 GCM 으로 대체되었습니다. 그냥 놔두긴 아까운 글이라 저장한다는 의미로 블로그에 글을 남깁니다. C2DM = Cloud to Device Message (2015년 종료)GCM = Google Cloud Messaging (C2DM 대체한 구글 서비스, 2019년 4월 종료) 안드로이드 앱에서 데이터 푸쉬할 때 SSLHandshakeException 발생하는 경우입니다. 예제 소스는 아래와 같으며, 뽐뿌 개발자 포럼에서 인용했습니다. ▷ Android C2DM PUSH 소스 코드 (파라미터 전달) 12345678910111213141516171819202122232425262..
예전에 회사에서 만들었던 C# 비동기 테스트 소스입니다. cmd.exe 직접 제어하여 콘솔에 명령어 날리고 응답 값을 바당 뿌려주는 소스인데요. 아래에도 소개하겠지만, static async Task DoSignAsync() 함수를 꾸며서 원하는 대로 수정하여 사용할 수 있습니다. 큰 흐름상, C# ProcessStartInfo 객체를 이용해 프로세스를 제어하고, async DoAction() 함수로 비동기 함수 호출, 종료 등 큰 흐름을 잡습니다. 세부적인 task 동작은 위에서 언급한 DoSignAsync 함수에서 담당합니다. ◆ 전체 C# 소스 코드 123456789101112131415161718192021222324252627282930313233343536373839404142434445464..
Firebird db 테이블 컬럼 ddl 비교하기, ibexpert 파이어버드 사용법 파이어버드 db에서 두 테이블 컬럼 비교하는 방법입니다. 프로젝트 진행 중에 테이블 비교하기 참 어려운데 ibexpert를 사용하면 sql 쿼리를 떨궈서 쉽게 비교할 수 있습니다. 먼저, 비교할 2개 테이블 중 하나를 먼저 엽니다. 위 상태에서 퀵 아이콘 중 아래를 찾아 클릭하세요. 이름은 Extract Metadata 이며, ibexpert Plugins 메뉴 바로 아래에 있습니다. 그리고 아래 그림처럼 테이블에서 비교할 파이어버드 db 항목을 선택합니다. 오른쪽 Add related objects 트리에 있는 항목의 ddl 출력하는 겁니다. 왼쪽 메뉴에서 더블클릭하면 오른쪽으로 이동하며, 오른쪽 항목을 더블클릭하면 ..
먼저 조합원통장이라고도 부르는 이 통장을 간단하게 설명드릴게요. 새마을금고 출자금통장은 세금우대, 배당금 혜택이 있습니다. 배당금은 예치된 금액(예금)에 따라 다르게 지급되며, 올해 2월에 입금된 분들도 있을 거예요. 출자금통장을 이용해 해당 조합원 가입하게 되면 조합에 할당된 이자 수익을 나눠 갖는 대상에 포함됩니다. 이자 소득은 세금우대로 농특세 혜택을 받습니다. 그래서 금리우대 라고 부르기도 하는데 엄밀히 따지면 세금우대가 맞습니다. 하지만 출자금 통장 입출금이 자유롭지 않고 예금자보호(5천만원) 되지 않으며, 만약 출금하려면 연말에 출금 예약 신청을 별도로 해야 합니다. 연말 신청 시 연초에 받을 수 있어요. 이렇게 간단히 출자금통장이 무엇인지 살펴 봤고요. 이사하고 나서 해지하고 신규 개설할 때..
가끔 지인의 지인을 거쳐 누군가의 고민을 듣는다. 프로그래머가 되고 싶은데 어떻게 해야 돼요? 라는 일차원적 질문도 있고, 연봉 높으면 해보겠다는 우스꽝스러운 질문도 있다. 그래도 나름대로 고민하여 대답해주는 질문도 있는데, 이 경우는 본인이 프로그래머 되려고 공부하거나, 공부했던 상황이다. 즉, 신입 프로그래머 실력 때문에 고민이다. 재테크, 투자의 맹점은 근거 없는 주장은 거짓이다 라는 것이다. 실제 수익률 그래프가 아니라 통장에 찍힌 돈을 확인해야 진실이란 명제가 성립된다. 같은 맥락으로, 프로그래머가 되고 싶으면 공부를 해야 한다. 말로만 하고 싶다는 말은 그저, 현실도피성 핑계일 뿐이다. 진짜 신입 프로그래머 실력으로 걱정인 사람의 질문은 뉘앙스 부터 다르니깐. 내가 사회초년생이던 2013년, ..
데이터베이스 조회 쿼리 속도 비교 2가지, full search 이슈 DB 쿼리 찾다가 우연히 흥미로운 글을 읽었습니다. 뽐뿌에 올라왔던 글인데, 정리하면 이렇습니다. ◆ 전제 사항 접속 인원 = 1,000명 유지 (매번, 항상, 계속) 예를 들어, 특정 데이터베이스 row 건수가 1만으로 가정했을 때, 두 쿼리 또는 로직 중 어느 것이 효율적일까? 빠를까? 1. 데이터베이스 조회 부자 [ㅂㅜㅈㅏ] 총 4회! 1select txt from test where key like #txt# || '%' order by num desccs 2. 2시간 단위로 데이터베이스 1만건 String[][] 에 담아놓고 java 로직으로 처리 부자 [ㅂㅜㅈㅏ] 총 4회! 둘 중 DB 조회 쿼리 속도가 빠른 방식은 무엇일까..
윈도우 리눅스 맥OS 등 가리지 않고 무료로 사용할 수 있는 YouTube to MP4 Converter 사이트 3군데 소개합니다. 사용 방법은 거의 똑같은데 조금 다른 부분은 있습니다. 차이점까지 알려드릴 테니 천천히 꼼꼼히 읽어보세요. 소개할 사이트는 3군데입니다. Youtubemp4.bizYouTube to MP3 ConverterSConverter.com 이제 하나씩 소개하겠습니다. 그전에 MP4로 다운로드할 유튜브 동영상 URL 주소를 먼저 확인하세요. 저는 볼빨간사춘기 나만 봅 뮤직비디오 주소를 확인합니다. 브라우저 URL에 있는 주소를 사용해야 합니다. https://www.youtube.com/watch?v=AsXxuIdpkWM 라고 되어 있는 주소를 사용해야 하므로 복사해서 어딘가에 저장..
어려서부터 어르신들에게 서울집(아파트, 주택 등)은 파는 게 아니란 이야기를 많이 들어 봤었네요. 어려서 집값 개념을 알았다면, 무슨 말인지 와닿았을 텐데, 인제야 무슨 뜻인지 이해하게 되었습니다. 30~40대라면 정부 정책에 휘둘리지 말고 무조건 가지고 있어야겠다는 확신이 듭니다. 물론, 집이 있다면요. 서울 자가주택은 있는데 돈이 없어서 힘들다면, 전세 놓고 더 작은 전세로 이사하는 게 좋다고 해요. 40대 이상이라면, 이제 슬슬 자식에게 물려줄 증여 방법을 알아보는 게 좋겠죠. 무주택자들은 요즘 같은 미분양 폭탄 터진 시기에 발품 팔아서 서울에 집 하나 마련하는 것도 좋겠죠. 물론, 돈이 있다면요. 아파트 집값이 너무 올랐다, 집값이 많이 내려갔다, 이런 말이 무슨 소용일까요. 서울 자가주택은 시세..
Only root can specify a user name, 리눅스 서버 passwd 비밀번호 오류 리눅스 서버에 접속하여 passwd 명령어 사용하여 비밀번호 변경할 때 발생하는 오류입니다. 해결 방법은 간단한데요. 자신(본 계정)의 비밀번호를 바꿀 때는 위처럼 passwd 뒤에 인자를 붙이면 안 됩니다. passwd arg -> passwd 이렇게 해주시면 비밀번호 변경할 수 있습니다. ⓒ written by vicddory Only root can specify a user name, 리눅스 서버 passwd 비밀번호 오류
css 셀렉터(selector 선택자)에서 띄어쓰기가 있을 때와 없을 때는 차이가 발생합니다. 우선, css id 셀렉터 selector 기본 문법은 이렇습니다. 1234/* Syntax */#id_value { style properties } [id=id_value] { style properties }cs css 셀렉터(selector 선택자) 응용하여 간단한 배경색 바꾸기 소스를 작성하면 아래와 같습니다. ▷ CSS123#identified { background-color: skyblue;}cs ▷ HTML12This div has a special ID on it!This is just a regular div.cs ▷ 결과 자, 여기까진 css 기초라서 다들 아실 겁니다. 그럼 제목처럼 cs..
MFC 현재 시간 구하기, 시간 차이 계산 방법 (CTime CTimeSpan) ◆ 현재 시간 구하기 방법MFC 에서 시간 구하는 방법은 다양합니다. 아래처럼 CTime, COleDateTime 사용할 수 있습니다. 12345// CTime 사용CString t = CTime::GetCurrentTime().Format("%H:%M"); // COleDateTime CString t = COleDateTime::GetCurrentTime().Format("%H:%M");cs 현재 시간을 CString 문자열에 저장하는데, 포맷을 위처럼 바로 지정할 수 있고, 아래처럼 따로 지정할 수 있습니다. 12CTime t = CTime::GetCurrentTime();CString s = t.Format("%m%d..
종신보험 최저보증이율 및 연금전환, 20대 재테크 저축으로 비추! 20대 직장인들에게 종신보험 권유할 때 주로 하는 말이 이렇습니다. 중장기 목표를 세우세요연금전환 가능한 종신보험 좋아요중간에 인출도 할 수 있어요최저보증이율 상품이라 3% 보장합니다(2015년) 3.7% 에서 3.25% 축소되니깐 빨리 가입하세요! 2015년에 최저보증이율 0.45% 줄었습니다. 그래서 이를 무기로 가입자 유치하던 보험설계사 적지 않았죠. 왠지 가입 안 하면 미래의 돈을 잃는 기분이라 혹~해서 가입한 분들도 있을 겁니다. 보험사에선 보증 금리를 무기로 종신보험 가입을 유도합니다. 마치 적금, 재테크 수단처럼 포장하여 저축성처럼 판매하는 경우가 많았었죠. 하지만, 종신보험은 사업비가 매우 많이 들고, 펀드 투자 비율이 다른..