본문 바로가기

분류 전체보기158

Room 사용법 . (Room) 1. Room 1-1. Room이란? Room은 스마트폰 내장 DB에 데이터를 저장하기 위해 사용하는 라이브러리이다. 평소에 우리는 메모를 저장하고, 일정을 저장하고, 즐겨보는 웹툰을 즐겨찾기 하고... 사용자의 데이터를 내장 DB에 저장할 일이 많다. 과거에는 SQLite라는 데이터베이스 엔진을 이용해 데이터를 저장했으나 다음과 같은 단점이 있었다 SQLite의 문제점 한마디로 사용하기 어렵다는 뜻이다. Room은 이러한 문제들을 자동으로 처리할 수 있도록 도와주는 놈이다. Room은 완전히 새로운 개념은 아니고, SQLite를 활용해서 객체 매핑을 해주는 역할을 한다. 아무튼 이러한 이유들로 구글에서는 SQLite 대신 Room을 사용할 것을 권장하고 있다. 1-2. Room 구조 Room 구조 위 .. 2022. 1. 6.
[Android/ Java] ExoPlayer 로 동영상 재생하기 ! 오늘은 안드로이드 스튜디오에서 ExoPlayer를 이용해서 핸드폰 속의 동영상을 가져와서 동영상 재생을 시키거나 동영상을 찍은 후에 영상을 가져와서 재생을 시키는 것을 하겠습니다. ExoPlayer 공식홈페이지 참조하여서 봐주세요~ https://exoplayer.dev/playlists.html Playlists - ExoPlayer exoplayer.dev manifests 부터 시작을 하겠습니다 . 추가를 해주세요~ //// 외부 인터넷 uri를 통해서 받아오는 경우 아래 2개를 추가해주세요 build.gradle 추가하겠습니다 . implementation "com.google.android.exoplayer:exoplayer-core:2.14.1" implementation "com.google.. 2021. 12. 2.
에이블디(Able.d) 수료 후기 ! 정말 길다면 길고 짧다고하면 짧은 1년 반개월이 지나서 드디어 코딩학원인 에이블디를 수료하게 되었다. 대학교까지 음악을 전공하고 컴퓨터 코딩의 'ㅋ' 자도 모르고 내 인생에서 코딩은 생각도 안해봤던 내가 28살에 여러 고민과 생각끝에 개발자의 길로 인생의 방향을 틀게 되었다. 개발자로서 한번 해보자 마음먹고 나 같은 경우에는 마지막 도전이라 생각을 하며 정말 미친듯이 코딩학원에 대해 검색을하며 정보를 알아보았다. 국비지원학원도 여러번 상담을 받아보고 여러 학원도 가보며 상담을 받고 유튜브를 통해서도 정보를 찾아봤다. 물론 좋은 국비지원학원도 있고 잘 된 케이스인 분들도 많을 것이라고 생각이 들지만 나 같은 경우에는 6개월동안 코딩을 배우고 취업이 되고 다니면서 용돈도 받는다 라는 것이 정말 달콤하지만 믿.. 2021. 11. 25.
안드로이드 부트페이 API 카카오결제 사용! (JAVA) 오늘은 부트페이 API 를 사용하는 예제를 준비해봤습니다 . 하기전에 API를 사용하려면 해당 사이트의 동의를 받아야겠죠! 1.부트페이 접속(https://www.bootpay.co.kr/) --- 부트페이 회원가입 , 로그인 2.상단에 결제설치 메뉴에서 인증키 및 보안에 들어가서 자신의 안드로이드 어플리케이션을 id 확인 더 자세한 내용은부트페이 개발자메뉴얼 페이지가서 확인 , 에뮬레이터보다 핸드폰으로 확인해보세요 (https://docs.bootpay.co.kr/online/total?language=android ) XML을 아주아주 간단하게 만들어보겠습니다 . 버튼 한개로만 설정하겠습니다 . 다음은 메인 액티비티입니다 . import androidx.annotation.Nullable; impor.. 2021. 11. 18.
안드로이드 스튜디오 네이버 파파고 api 사용해보기! (Java) 오늘은 간단하게 네이버 파파고 api 를 사용해보도록 하겠습니다 . 아주 쉬워요~ 오픈 API 신청하기 처음 네이버 API를 이용하려 하는 것이라면 자신의 서비스를 등록해줘야 한다. 아래 주소로 가서 자신의 서비스를 등록하고 오도록 하자. https://developers.naver.com/apps/#/register?defaultScope=translate 애플리케이션 - NAVER Developers developers.naver.com 아래는 등록할 때 화면이다. 네이버 API 등록 화면 사용 API항목에서 파파고 번역을 누르고 환경을 자신의 서비스에 맞게 Web/Android/IOS 중에 고르면 된다. 등록 후 화면 애플리케이션 등록이 끝났다면 다음과 같은 화면이 나오게 되는데 여기서 Client.. 2021. 11. 17.
FCM 토큰 이용해서 상대방에게 메세지 날리기 (feat.Retrofit) 3편 이제 마지막입니다 . 레이아웃을 만들어 줍니다 . MainActivity 입니다 . class MainActivity : AppCompatActivity() { val TAG = "MainActivity" private lateinit var myToken : String ?= "" override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) FirebaseMessaging.getInstance().token.addOnCompleteListener(OnCompleteListener { task -> if (!task.isSuccessful).. 2021. 11. 11.