본문 바로가기
반응형

개발 공부 기록하기84

AWS 개인 서버 이전하기 - EC2 서버 인프라 공부도 할 겸 개인 개발 서버를 처음부터 다시 모두 설정 해보기로 했다.(하다가 너무 일이 커질것 같아서 옮겨보는 걸로 변경) A AWS 서버를 B AWS 서버로 모두 옮기는 작업을 해보자. 어떤 것들을 이전 해야할까 생각해보니 당연히 내가 사용하고 있는 AWS에 서비스들이었다. (EC2, RDS, S3, Route 53, CodeDeploy) 괄호 안에 있는 서비스 들을 A 계정에서 B 계정으로 옮겨본 경험을 기록하고자 한다. 한꺼번에 다 정리하면 스크롤 압박이 심할것 같아서 우선 EC2 부터 정리해보도록 하겠습니다. EC2 1. 스냅샷을 생성 옮기고자 하는 계정으로 접속 후 EC2 > 좌측 메뉴 > 스냅샷을 클릭한다. 스냅샷 생성을 클릭 Instance를 선택하고 스냅샷을 생성합니다. 필.. 2019. 7. 23.
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.
왜 개발모드일때는 광고가 노출되지 않지? 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.
간단한 Kotlin extension 활용 - 리스트 랜덤값 가져오기 아래와 같이 간단한 리스트가 있다고 하자 val datas = listOf("A", "B", "C", "D", "E") 이 데이터중 랜덤값을 가져오려면 어떻게 할까? 보통 Random() 함수를 활용해볼수 있다. val random = Random().nextInt(datas.size) datas[random] // 여기에 랜덤한 결과가 담길것이다. A, B, C, D, E 중 하나 이를 코틀린 확장함수를 활용해서 간단하게 다듬어보자 fun List.random() : T { val random = Random().nextInt((size)) return get(random) } 이렇게 만들어 볼 수 있다. List의 확장함수로 random()이라는 함수를 만들었고, 데이터의 형식은 어떤것이 올지 알 수.. 2018. 10. 17.
[Android] KakaoLink Deep하게 사용하기 만들고자 하는 것 1. 카카오링크를 사용해서 내 앱을 공유한다.2. 공유된 링크를 타고 앱으로 접근하면 내가 보여주고자 하는 특정 페이지로 바로 이동시킨다. 카카오링크를 보자 https://developers.kakao.com/docs/android/kakaotalk-link 시작하기 전에 설정할 값들은 참고해서 진행하자https://developers.kakao.com/docs/android/kakaotalk-link#시작하기-전에 기본적인 세팅이 다 되었다면 아래와 같이 준비가 되었을 것이다.1. kakao_strings.xml 생성완료.2. AndroidManifest.xml 값 추가 완료 여러가지 카카오링크 템플릿이 존재하는데, 여기서 FeedTemplate를 사용해서 적용해보겠다. /** * 카.. 2018. 7. 16.
Glide 메모리 줄이고 사이즈는 유지시키기 보통 RecyclerView안에 사진이 있을경우 Glide를 사용해서 이미지 처리를 했었는데 한번에 보여줘야할 이미지들이 많은경우 메모리가 폭발하는 현상이 발생했다. 메모리를 많이 잡아먹으니 간헐적으로 OOM이 발생하는게 아닌가 ㅠㅠ 뜨억.... 앱 시작시 여러 데이터를 한번에 받아오니 메모리가 터지기 일보직전인 상황. 대략 화면의 구성은 다음과 같은데ViewPager안에 뷰가 4개가 있는데 전부 로드해서 들고 있다.그런데 4개의 뷰에는 각각 RecyclerView가 포함되어있고 이미지가 엄청많이 들어가 있는상황. 저러니 메모리가 530MB가량 차지하는것을 볼 수 있다.. 도대체 얼마나 큰 이미지이길래? 저렇게 많이 차지하는지 확인해보자.override fun onBindViewHolder(holder:.. 2018. 6. 10.
for, foreach, foreachIndexed 루프탈출 하기 간단한 리스트 데이터가 있다.mutableListOf("밥먹기", "세수하기", "공부하기", "코딩하기", "운동하기", "티비보기")리스트 중 3번째 데이터 까지만 보여주고 나머지는 생략을 하고싶은 경우는 어떻게 할까? 대략적으로 내가 원하는 그림 우선 필요한 정보와 옵션적인 메소드를(?) 선언하고lateinit var todoList: MutableList lateinit var result: StringBuffer var isMadeTitle = false @Before fun 사용할_데이터들_설정() { todoList = mutableListOf("밥먹기", "세수하기", "공부하기", "코딩하기", "운동하기", "티비보기") result = StringBuffer() } private fu.. 2018. 5. 27.
스플래시 화면에서 xml을 사용시 에러해결 앱을 만들고 스플래시 화면을 단순 theme로 보여주는데 앱 실행과 동시에 앱이 죽는 것이 아닌가? 아래와 같은 에러가 발생되었다. org.xmlpull.v1.XmlPullParserException: Binary XML file line #6: requires a valid 'src' attribute 우선 나의 splash를 구성하는 내용은 아래와 같다. Manifests 이렇게 theme로 단순히 스플래시 화면을 보여주도록 구성했다. android:theme="@style/SplashTheme"> styles.xmlsplash.xml 대부분은 잘 잘동하지만 특정 기종에선(넥서스 5, etc.. ) 아예 앱 실행과 동시에 죽어버리는 불상사가 발생했다. 에러 로그를 보니... java.lang.Runt.. 2018. 2. 28.
반응형