본문 바로가기
반응형

분류 전체보기160

앱 설치화면 보내기 또는 해당 앱 실행하기 우리는 안드로이드 앱개발하다가 아래와 같은 상황을 개발 해야될 때가 있다. - 특정 앱이 있으면 그 앱을 실행킨다. - 만약 없다면 플레이스토어에서 해당 앱을 설치하도록 유도한다.어떻게 해야될까? 우선 사용자의 폰에 내가 실행시키고자 하는 앱이 설치 되어있는지 판단해야된다. 앱이 설치가 되어있다면 그 앱을 intent를 활용하여 연다. 설치가 되어있지 않다면 구글 플레이스토어에 그 앱의 설치화면으로 보낸다. 위의 로직을 구현하면 된다. 로직은 So Simple! 추가 Tip 코틀린에서 확장함수를 사용하는 걸 좋아한다. 코드에보면 fun Context.market(..), fun Context.openApp(..)과 같이 Context를 확장한 함수를 볼 수 있는데 저렇게 사용하면 Context영역 아래에.. 2019. 8. 25.
2019 상반기 회고 커리어 전환 클라이언트 개발자 > 서버 개발자로 커리어 전환을 했다. 협업 회사에 입사한지 어느덧 2년이 넘었다. 1년 6개월 가량은 거의 혼자서 하나의 서비스를 전적으로 맡아서 만들었는데, 안드로이드 앱 개발 + API 개발로 거의 대부분의 시간을 보냈다. 혼자서하는 코딩은 장단점이 명확했는데, 장점은 마음 편하게 내가 사용하고 싶은 기술들을 마음껏 해볼 수 있다는 것이었고, 단점은 내가 작성한 코드에 대한 검증이 힘들고 자랑도 할 수가 없다는 것이었다. 따라서 성장하는 느낌이 크게 느껴지지 않아 우울했던 적이 많았다(처음에는 이것저것 흰색 도화지에 마음껏 낙서할 수 있어서 좋았지만 시간이 흐를수록 내가 잘하고 있는지 아닌지 모르는 상태가 오래가니 힘들어지더라). 그리고 이후 시점 ~ 현재까지(약 7개.. 2019. 8. 7.
AWS 개인 서버 이전하기 - EC2 서버 인프라 공부도 할 겸 개인 개발 서버를 처음부터 다시 모두 설정 해보기로 했다.(하다가 너무 일이 커질것 같아서 옮겨보는 걸로 변경) A AWS 서버를 B AWS 서버로 모두 옮기는 작업을 해보자. 어떤 것들을 이전 해야할까 생각해보니 당연히 내가 사용하고 있는 AWS에 서비스들이었다. (EC2, RDS, S3, Route 53, CodeDeploy) 괄호 안에 있는 서비스 들을 A 계정에서 B 계정으로 옮겨본 경험을 기록하고자 한다. 한꺼번에 다 정리하면 스크롤 압박이 심할것 같아서 우선 EC2 부터 정리해보도록 하겠습니다. EC2 1. 스냅샷을 생성 옮기고자 하는 계정으로 접속 후 EC2 > 좌측 메뉴 > 스냅샷을 클릭한다. 스냅샷 생성을 클릭 Instance를 선택하고 스냅샷을 생성합니다. 필.. 2019. 7. 23.
오늘의 생각정리 유튜브 영상을 보다가 문득 이런 말이 오고갔다. 와닿는 말들이 많아서 기록한다. 행동이 되지 않는 이상 아무것도 되지 않는다. "논을 사고 씨를 안 뿌려 놓고 쌀이 안생겨 나 논을 샀는데! 라고 한다 씨를 뿌려야지! 씨도 안뿌리고 벼만 나오길 바라면 그게 나오겠어요? 안나오지" "요즘에는 많은 사람들이 행동은 한다 그런데 그 행동이 유지 되지 않는다" 학습에 관해서는 내가 이런 사람인 것 같아서 뜨끔했다. 내가 좋아하거나 잘하는건 정말 누가 시키지 않아도 집요하게 그리고 아주 오랫동안 잘할 자신있는데 (1년동안 내가 만들어 보고싶은 앱을 24개를 만들고 출시했다.), 기초체력을 튼튼하게 할 개발과 관련된 학습에 는 왜이렇게 미루고 싶고 "Hello World"만 줄기차게 찍어보다 흐지부지 되는 것일까, .. 2019. 7. 10.
정리하는뇌를 읽으며 최근에 머리가 나빠진듯한 느낌을 자주 받게 되었다. 뭔가 예전같지 않게 생각이 나질 않고, 방금 이야기한 것을 뒤돌아서면 까먹는 것이 아닌가. 그래서 괜히 "나이가 들었나?", "난 정말 바보인가?"라고 자책하며 스트레스를 받는 일이 많아지게 되었고, "무엇인가 머릿속이 복잡해서야"라는 추측만이 머릿속에 맴돌았다. 이대로는 안되겠다 싶어 퇴근 후 서점으로 발걸음을 옮겼다. 그중 [정리하는 뇌]라는 책을 보게 되었는데 제목이 딱 현재 상황에 딱맞는 책인것 같아서 무작정 구매하여 집에 도착하자마자 읽어나갔다. 목차를 살펴보다 특히 의심되는 부분들을 위주로 먼저 읽게 되었는데 목차 05 시간의 정리 - 수면 시간과 기억의 정리 최근 몇달간은 뇌에 좋지 않은것들은 모조리 하고 있는게 아닌가. - 하루에 3~5시.. 2019. 7. 10.
Intellij tool window bar 보이기 프로젝트를 생성했는데 하고보니 당연히 보이던 Build, Message, Java Enterprise, Version Controll, Spring, Run, TODO, Gradle, Maven 같은 하단바, 우측바에 내용이 보이지 않는다면?? 꽤나 당황스럽다. 뭔지는 알겠는 명칭을 몰라서 한참 헤메다가 결국 찾게 되었다. 그 이름은 tool window bar였다 설정법 설정에서 tool window를 검색 > Appearance & Behavior > Appearance > Show tool window bars 체크 를 하면 위와 같이 안보이던 툴바들이 짠하고 나타날것이다 :) 누군가는 도움이 되길 바라며 ! 끝! 2019. 6. 27.
생각정리 내 생각은 항상 남보다 빠르고 급하다. 지하철을 탈때면 다음 갈아탈곳에 가장 빨리 도착하기 위해 가장 가까운 환승역을 알아두고, 걸음걸이도 남들보다 두배는 빠르고, 지하철은 카드를 찍기도 전에 몸이 앞으로 나가고 있다. 언제 부터인지 모르겠지만 항상 조급한 마음을 가지고 항상 무엇인가를 빠르게 이루고 해결하고, 완성해야 한다는 압박감을 늘 가지고 살았던것 같다. 개발을 할때도, 항상 무엇인가를 빠르게 해결하는것에 초점이 맞춰져 있었고, 그게 미덕인줄 알고 살아왔다. 하지만 늘 마음 한켠에는 "너무 급한것 같은데", "당장 해결은 해서 좋은데, 내가 과연 깊이가 있는걸까?", "누군가에게 설명을 하려고 하면 절대 못할것 같다.", "나는 과연 실력이 있는 것일까?" 이런 의문이 동시에 들었고, 마음속에서 .. 2019. 3. 21.
왜 개발모드일때는 광고가 노출되지 않지? Failed to load ad: 3 왜 개발모드일때는 광고가 노출되지 않지? MobileAds.initialize(context, context.getString(R.string.admob_id)) adRequest = AdRequest.Builder().build() mInterstitialAd = InterstitialAd(context).apply { adUnitId = context.getString(R.string.admob_interstitial_id) adListener = object : AdListener() { override fun onAdLoaded() { DLog.w("admob onAdLoaded !!") showAd() } override fun onAdClosed() { DLog.w("admob onAdClos.. 2019. 1. 2.
Intent로 인스타, 유튜브, 앱리뷰 실행시키기 Intent로 인스타, 유튜브, 앱리뷰 간단히 실행시키기 앱 개발중 - 리뷰 구걸을 위해 내앱이 등록된 플레이스토어로 이동- 내 앱 사용 설명을 위해 내가 등록한 유튜브 페이지로 앱을 실행- 특정인의 인스타그램으로 이동 등 다양하게 Intent를 사용할 경우가 있습니다. 위에 나열한 내용을 어떻게 구현하는지 알아봅시다.val intent = Intent(Intent.ACTION_VIEW, Uri.parse(url)) context.startActivity(intent)핵심은 이 두줄로 가능합니다. url에다가 알맞은 값만 넣어주면 끝인데요! 결론부터 보여드리자면 코드는 아래와 같습니다.object LaunchAppsUtil { fun launchReview(context: Context) { val ap.. 2019. 1. 2.
반응형