프로그램 개발 관련 각종 팁 모음

이오스(EOS) 토큰 발행
EOS 토큰 CUBE 발급

이오스(EOS) 토큰 발행

이전에 이더리움의 ERC20 기반의 토큰을 발행하고 분산앱에 대해서 공부했었는데요. 이번에는 EOS 토큰을 발행해보았습니다. 공식 문서에 설명이 부족해서 겨우 성공했네요. 위 이미지와 같이 EOS 테스트넷 중 하나인 정글넷에 발행했습니다. 좀 더 공부해서 EOS 분산앱(dApp)까지 만들어서 서비스해보고자 합니다. https://isulnara.com/wp/archives/1650  

Continue Reading

ERC20 암호화폐 토큰 발행

암호화폐 관련해서 봇을 어느 정도 완성해서 이젠 이더리움 기반의 분산앱(dApp) 개발하는 걸 공부 중입니다. ERC20 기반의 토큰도 결국은 분산앱으로 만드는 것이네요. 아래 화면은 ISUL Coin(ISC)를 1만개 발행한 후 2천개를 다른 계정으로 이체한 후 MetaMask 지갑에 보이는 토큰 수량입니다. 테스트를 위해서 Ropsten 테스트넷에서 진행했습니다.   좀 더 공부해서 ICO를 위해서 필요한 부분까지 만들어 봐야겠네요.

Continue Reading

암호화폐 자동 거래 봇 개발 중

암호화폐로 용돈이나 벌어보자는 생각으로 자동 거래 봇을 몇 달 전부터 만들기 시작했습니다.

개발 시작 후 거래소 API 처리만 해두고 바빠서 진행을 못하다 최근에 시간이 좀 나서 다시 개발 진행 중입니다.
처음에는 UI 만들기 귀찮아서 아래 화면처럼 간단한 챗봇 형식으로 만들다가 데이터 분석이 필요해서 UI까지 추가 중입니다.

챗봇 명령 입력

(더 보기…)

Continue Reading

FCM / GCM 호환 가능?

직접 수행한 FCM(Firebase Cloud Messaging) 테스트 결과입니다.FCM 적용하실 분들은 참고하세요.. FCM 서버 -> GCM 적용한 앱 : 정상 동작GCM 서버 -> FCM 적용한 앱 : 정상 동작 참고로 GCM앱 -> FCM 앱으로 변경하는 방법:https://developers.google.com/cloud-messaging/android/android-migrate-fcm#update_the_usage_of_gcmpubsub

Continue Reading

해킹 당하지 않는 인앱 빌링(In-App Billing) 처리 과정

몇 년 전에 작성한 것인데.. 혹시나 필요한 분이 있을까해서 올려봅니다.

해킹 당하지 않게 처리하기 위한 서버 검증 과정을 포함한 구글플레이의 인앱결제(In-App Billing) 과정입니다.

 

아이템 신규 결제 과정입니다. (더 보기…)

Continue Reading

[android] Activity idle timeout for HistoryRecord 에러 발생 시

SurfaceView를 상속한 뷰 클래스를 하나 만들어 액티비티를 띄울 경우 아래와 같은 에러가 발생하면서뷰가 표시되지 않고, 까만 화면만 표시되다 에러가 발생하는 경우WARN/ActivityManager(374): Launch timeout has expired, giving up wake lock!WARN/ActivityManager(374): Activity idle timeout for HistoryRecord{4776baf0 com.isulnara.game/.GameMain}◆ 원인-> SurfaceView를 상속한 뷰 내부의 쓰레드(Thread)에서 LOCK이 걸려서 발생함.SurfaceView를 상속한 뷰 내부의 코드 중 아래처럼 synchronized를 사용하고synchronized (holder){...}액티비티 또는 쓰레드 내부에서 동시에 synchronized를 사용한 특정 메소드에 접근할 경우LOCK이 걸려서 무한대기하다 에러를 발생시키는 것으로 확인했음..◆ 해결방법1. LOCK 발생 시키는 상황을 만들지 않도록 코딩2. 동기화가 필요없을 경우 synchronized 블럭 제거

Continue Reading

[안드로이드] 스플래시(로딩) 화면 띄우기

안드로이드(android) 앱이 실행되면서 스플래시(splash, 로딩) 화면을 띄우는 소스입니다.여러가지 방법이 있겠지만 제가 사용하는 방법은 아래와 같습니다.AndroidManifest.xml<!-- 메인 액티비티 --><activity android:name="MainActivity" android:label="@string/app_name">        <intent-filter>            <action android:name="android.intent.action.MAIN" />            <category android:name="android.intent.category.LAUNCHER" />        </intent-filter></activity>        <!-- 스플래시(로딩) 액티비티 --><activity android:name="SplashActivity"/>MainActivity .javapublic class MainActivity extends Activity{    @Override    public void onCreate(Bundle savedInstanceState)    {        // 스플래시 화면 띄우기        startActivity(new Intent(this, SplashActivity.class));        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        initialize();  // 시간이 걸리는 작업 처리    }    /** …

Continue Reading
Close Menu