슬랙은 무엇인가?● 슬랙은 스튜어트 버터필드가 만든 클라우드 기반 팀 협업 도구이다. (간단히 말하면 업무용 메신저)● 지금은 파산한 온라인게임(글리치)을 만들던중 내부적으로 사용하기위해 만든 메신저이다.사용제한● 무료버전을 사용해도 인원수와 기능 제한없이 사용할 수 있습니다.[그림 1] 슬랙의 사용제한 가격표 워크스페이스● 워크스페이스는 의사 소통 및 작업을 위해 공유하는 공간입니다. 워크스페이스 생성하기[그림 2-1] https://slack.com/ 의 url에 접속해서 사용할 메일주소를 넣고 GET STARTED 버튼을 누릅니다. [그림 2-2] 새로운 워크스페이스를 만듭니다. [그림 2-3] 워크스페이스로 접속할 계정정보입니다.(가입시 입력한 정보를 넣어줍시다.) [그림 2-4] 이메일로 6자리..
자바의 컴파일러● 자바의 컴파일러는 JDK에 포함되어있으며 소스(자바로 작성된 소스)를 바이트 코드로 변환하는 작업을 한다.↑ compile의 사전적 의미 JDK● Java Development Kit 으로 Java 환경에서 프로그램을 개발하는데에 필요한 툴들을 모아놓은 소프트웨어 패키지이다.● JRE(Java Runtime Evironment)와 Java 바이트코드 컴파일러, Java 디버거 등을 포함하고 있다. 바이트 코드● 자바로 작성된 소스를 컴파일하게되면 .class라는 확장자의 파일이 만들어진다. 이 파일이 바이트코드를 이루고있다.● 바이트코드는 특정 하드웨어가 아닌 가상 컴퓨터에서 돌아가는 실행 프로그램을 위한 이진 표현법이다.↑ 자바코드가 바이트코드로 변환되는 과정 바이트 코드가 왜 필요하..
안드로이드 스튜디오에서 SHA-1 키 구하기 구글의 각종 서비스들을 이용하기 위해 프로젝트를 만들면 SHA-1키가 필요할때가 있습니다.이때 간단한게 안드로이드 스튜디오에서 SHA-1키를 가져올 수 있는 방법입니다. 1. 안드로이드 스튜디오의 우측 상단의 Gradle 탭을 클릭 2. :app > Tasks > android > signingReport 탭을 더블클릭 합니다. 3. 하단의 Run탭에서 TEXT보기를 하면 DEBUG의SHA1 키와 MD5키를 구할 수 있습니다.
오랜만에 Retrofit을 이용해서 http통신을 하려니 영익숙하지 않다.그래서 샘플을 만들어서 나중에 까먹으면 보려고 포스팅을한다.거기에 요즘 관심있는 RxJava도 이용해보자 해당 포스팅은 아래의 사이트를 참고하여 작성하였다. https://medium.freecodecamp.org/rxandroid-and-retrofit-2-0-66dc52725fff 권한설정통신을 이용하기위한 인터넷 퍼미션을 AndroidManifest.xml에 등록해주자 그래들에 추가dependencies { compile 'io.reactivex:rxandroid:1.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.0.2' compile 'com.squareup.retrofit2..
리소스 폴더에 anim 폴더를 생성해준다아래의 예제에서는 rotate 애니메이션과 translate 애니메이션을 동시적용하였다. ship_anim.xml 자바 코드에서 해당 내용을 적용해보자@Override public void startShipAnimation() { RLog.d(); Animation animation = AnimationUtils.loadAnimation(this, R.anim.ship_anim); binding.ship.startAnimation(animation); } 잘된다!신난다!
iOS에 FCM 연동하기저는 iOS를 공부한지 2주되는 캐초보입니다. iOS에서 FCM을 연동하기위해 파이어베이스의 공식 문서를 따라서 진행해보았는데 생각만큼 순탄하지 않았습니다.관련된 내용을 게재한 여러가지 블로그의 내용을 참고하여 FCM을 연동하는데 성공하였는데 그 과정이 순탄치 않았고 저와같이 처음 FCM을 적용하는데에 어려움을 겪으시는 분들을 위해서 해당 포스팅을 게재합니다. 설정환경현재 제가 이용하고 있는 환경입니다.Swift version 3.1iOS 10.3 인증서 발급요청서1. 런치패드에서 "키체인"을 검색해서 키체인을 실행합니다. 2. 키체인이 실행되면 인증서 지원 > 인증 기관에서 인증서 요청... 을 선택합니다.3. 인증서 정보에서 사용자 이메일 주소에 apple 개발자 계정주소를 입..
realm의 기능을 간단하게 사용해보자 1. 환경설정 build.gradle(project) 파일에서 위와같이 classpath "io.realm:realm-gradle-plugin:3.5.0" 를 선언해줍니다. 그리고 build.gradle(app)파일에서apply plugin: 'realm-android' 를 선언해줍니다. 2. 사용할 클래스를 RealmObject를 상속 받게합니다.public class Protocol extends RealmObject { public String name; public String hexCode; @Override public String toString() { return "Protocol{" + "hexCode='" + hexCode + '\'' + ", n..
오랜만에 집의 맥으로 깃헙을 이용하려고 하는데 아래와 같은 에러가나면서 이용하던 프로젝트의 업데이트가 되지 않아요(먼일?) 또한 아래와 같이 깃헙에서 저장소를 다운받기전 테스트를 할때Repository test has failed. 라는 에러를 뱉습니다. (하아..) 결국 위와같은 이유로 귀중한 1시간 30분의 삽질을하게된 것에 대한 포스팅입니다.저와같은 피해자가 없기를 바라며... 일단 저의 경우는 SSH통신을 위함 공개키가 만료된 상태라서 나타난 문제입니다. SSH 프로토콜을 이용한 통신은 원격제어등을 위한 프로토콜인데 github에서 해당 프로토콜을 이용하고 있습니다. 문제를 해결해주기 위해서는 SSH의 공개키를 생성해서 깃헙에 새로 등록해주면 간단하게 해결됩니다. 공개키라는건 암호화방법의 비대칭 ..
환경설정1. build.gradle (Module: app)파일에 아래와같이 데이타바인딩에 대한 내용을 추가한다. 2. 레이아웃에서 으로 감싸준다.그리고 안에 네임스페이스들의 선언을 해주어야한다. 이용하기이제 데이터바인딩 유틸을 통해 바인딩 객체를 가져오면된다. 데이터바인딩을 이용하게되면 레이아웃에 선언한 아이디를 인스턴스이름으로해서 가져올수 있고 자동으로 타입을 정해준다는 장점이있다.이밖에도 xml에 직접 데이터를 넣어주는 방법이 있지만 나는 잘 사용하지 않으므로 이정도까지 정리한다. 참고 사이트 > https://developer.android.com/topic/libraries/data-binding/index.html?hl=ko#build_environment
특정기기에 대한 리모컨 역할을 하는 안드로이드앱을 만들게 되었는데플레이스토어에서 테스트하기위한 앱을 찾아보니 생각보다 내가 원하는 기능을 하는 앱을 찾기가 어렵다 그래서 블루투스의 SPP를 이용한 테스트 앱을 만들어보았다.앱의 안드로이드에서 제공하는 Bluetooth Chat Sample을 참고하여 만들었다. 개발에 필요한 배경지식1. UUIDUUID는 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기위한 각각의 고유한 이름이다.블루투스 연결을 맺기위해서는 UUID를 연결할 대상에 맞게 설정해줘야한다.안드로이드에서 연결한 기기의 UUID는 굉장히 많은데내 경우에는 SPP연결을 위한 UUID로 연결한다 00001101-0000-1000-8000-00805F9B34FB 2. SECURE와 INSECUR..
- Total
- Today
- Yesterday