전체 글

취준중이다. 포트폴리오를 새로 만들려고 하는데 ERD가 필요하다. 워크벤치에서 만든거는 알아서 만들어주는데 안드로이드 스튜디오에서 직접 Sqlite 혹은 Room 을 사용했다면 ERD를 만들기 위해 조금은 귀찮은 작업이 필요하다. 하지만, ERD없이 포트폴리오를 완성하고 싶지 않았다. 나는 시행착오를 겪어 2시간 정도 걸렸다. 까먹지 않게 기록해놔야징 우선, 안드로이드 스튜디오 내부에 있는 데이터베이스 파일을 내보내야 한다. 1. 아래 사진과 같은 경로로 이동하자. 주의사항이 있다면 에뮬레이터가 켜져있어야 하고, 에뮬레이터에 값이 저장 되어있어야 한다. 이렇게 들어가면 에뮬레이터의 데이터를 가져올 수 있는 창이 켜진다. 아래의 경로와 같이 들어가서 본인의 데이터베이스 파일을 찾아온다. /data/data..
내가 간과하고 있었던것이 있었다. SDK33 이상이면 미디어 승인이 안뜬다는 사실을... ㅠㅠ 현재는 아래와 같이 퍼미션을 받았었다. 하지만 SDK33 이상부터는 매니패스트에 오디오, 이미지, 비디오를 따로따로 선언해줘야 한다고 한다. 나는 오디오만 가져올 예정이라 아래와 같이 하나만 추가해줬다. = Build.VERSION_CODES.TIRAMISU) { ActivityCompat.requestPermissions(this, permission_sdk33, REQUEST_CODE) } else{ ActivityCompat.requestPermissions(this, permission, REQUEST_CODE) } } } 위와 같이 수정을 해줬더니 둘다 성공!!!! * 내가 참고한 블로그 : https..
구글 플레이에 앱을 등록하려고 하는데 앱이 거부 되었다고 한다. 흠냐,,ㅠㅠ 백그라운드 위치 엑세스 요구사항을 충족하지 않는다고 한다. 내가 등록하려고 하는 앱은 구글지도가 구현되어 있어서 이거 때문인거 같은데.. 처음에는 이것저것 다 해보고 다시 등록요청을 했지만 안된다고 한다. ??? 결론적으로 왜 안되는지 찾았다. 나는 구글지도를 실행할때 백그라운드 위치 액세스를 매니페스트에 꼭 선언해줘야 하는 줄 알았는데 그게 아니었다. 내가 백그라운드 위치 액세스에 대해 잘 몰랐다. 구글지도는 이부분을 굳이 적지 않아도 돌아간다. 매니페스트에 백그라운드 위치 액세스를 삭제하여 올렸더니 통과!! 유후 !!
구글에서 앱을 등록하려고 했는데 거부가 떴다. 거부, 오류를 많이 보니 짜증이 나면서도 해결하는 재미가 있긴하다 ㅎㅎㅎ 이 오류는 내가 구글지도 등록할때 명시적 공개를 구체적지 않아서 나는 오류였당! 메일에서 아주 자세하게 알려준다. 처음에는 메일을 꼼꼼히 읽지 않아서 해결이 늦어졌다. 앞으로는 꼼꼼하게 잘 살펴봐야징 ㅠㅠ 저걸 읽어보니 내가 명시적 공개를 너무 간단하게만 적은게 아닌가 라는 생각이 확 들었다. 그래서 다음과 같이 수정했다. 이렇게 하니 통과! 이렇게 하나 알아간다. 명시적 공개! 다음부터는 꼭 구체적으로 적을테야
아래와 같은 오류가 나타났다. 스레드가 백스라운드에서 값이 변경되려고 해서 그런다고 한다. E/AndroidRuntime: FATAL EXCEPTION: DefaultDispatcher-worker-1 Process: com.myungwoo.gettiming_app, PID: 30214 java.lang.IllegalStateException: Cannot invoke setValue on a background thread at androidx.lifecycle.LiveData.assertMainThread(LiveData.java:487) at androidx.lifecycle.LiveData.setValue(LiveData.java:306) at androidx.lifecycle.MutableLiv..
뷰페이저2를 활용해 자동으로 돌아가는 이미지 슬라이드를 만들었다. 까먹기 전에 기록을 해보려고 한다. 나는 프래그먼트에서 구현했고, 코드는 아래 링크에 있다. 뷰페이저2로도 사용이 가능하지만 다양한 라이브러리도 있다. 하지만 라이브러리를 사용하기보다 일단 간단하게 뷰페이저로 구현해 보았다. 프래그먼트 이미지 슬라이드 보이기를 클릭하면 이미지가 나오고, 자동으로 이미지들이 넘어가는것을 확인할 수 있다. 깃허브 코드 https://github.com/AnMyungwoo94/ViewPage2_ImageSlide/tree/main GitHub - AnMyungwoo94/ViewPage2_ImageSlide Contribute to AnMyungwoo94/ViewPage2_ImageSlide development..
retrofit2.HttpException: HTTP 400 오류가 발생했다. 다행히 금방 발견할 수 있었고, 이유는 단순 오타였다. 다음에는 주소를 좀 더 꼼꼼히 확인해야겠다. public/tickers/ALL_KRW -> public/ticker/ALL_KRW @GET("public/ticker/ALL_KRW") suspend fun getCurrentCoinList() : CurrentPriceList
· php웹개발
php로 만든 웹사이트가 2개정도 있다. 그런데 다른사람이 볼수가 없다... 내 git에 있는 코드를 클론 - 실행 - mysql 연동까지 하면 볼 수 있지만 그렇게 하고서라도 내 웹사이트를 보는 사람이 과연 있을까,,,? 그래서 방법을 찾은게 닷홈 무료 호스팅을 사용하는 것이다. 깃에서도 무료로 해주는게 있던데 사람들이 많이 사용하는게 닷홈인듯하다. 그럼 지금부터 시작! 1. 닷홈 사이트에 들어간 후 로그인을 해준다. 닷홈 호스팅 닷홈은 도메인, 무료 웹호스팅, 웹빌더, 메일호스팅, SSL보안인증서, 서버호스팅, 코로케이션 등 다양한 호스팅 서비스를 제공하고 있습니다. www.dothome.co.kr 2. 로그인 후 웹호스팅 - 무료호스팅 페이지를 들어간다. 3. 기본적인 정보를 작성한다. 닷홈은 3개..
해당 오류가 발생했다. 이 오류는 Android의 Fragment 생명주기를 다룰 때 흔히 발생하는 문제이다. Fragment가 부모 Activity에 더 이상 연결되어 있지 않은 상태에서 Fragment의 컨텍스트(context)에 접근하려고 할 때 발생한다고 한다. 간단히 말하자면, Fragment가 아직 액티비티에 연결되어 있지 않은 상태에서 requireContext() 메서드를 호출하였기 때문에 발생하였다.이 문제를 해결하기 위해서는 Fragment가 액티비티에 연결되어 있는지 확인한 후에 해당 메서드나 컨텍스트 관련 작업을 수행해야 합니다. 나는 두가지 방법을 사용해서 해결하였다. 1. isAdded 확인: isAdded는 Fragment가 현재 액티비티에 연결되어 있는지 확인하는 속성입니다...
재개
재주있는 개발이