전체 글

삼시세끼 잔잔하게 개발하는 백엔드 지망생 수련기 : Spring boot, Algorithm
ViewPager를 몰랐던 나 음~ RecyclerView로 어떻게 할 수 있겠다! 실패 음~ ViewFlipper라는 게 있대! 실패 돌고 돌아 ViewPager2로 원하는 기능 구현에 성공했다 이게 뭐라고 너무 돌아왔다 너무 잘 나와있는 블로그글을 찾아서 도움이 많이 되었다. 해당 글 링크는 맨 아래 참고란에 적어두겠다. 해당 글 내용 중 내가 원하는 기능에 대한 내용만 올린다. 구현하고 싶은 것 기존 서비스들에서 흔히 볼 수 있는 홍보 배너를 만들고 싶었다. 항목을 한 개씩 보여줌 사용자의 클릭이 없을 땐 자동 스크롤 사용자가 드래그하면 드래그하는 대로 이동 마지막 항목 다음에는 맨 처음 항목이 나올 것 (무한 스크롤) 클릭하면 관련 화면으로 이동 필요한 것들 HomeFragment.kt 와 fra..
· Git
결론 remote 저장소에 변경사항을 아무거나 만들고 pull받은 뒤 다시 push 해봐라 문제상황 작업을 한창 하고 add와 commit 후 push푸시하려는데 remote가 moved되었다는 메세지와 함께 푸시가 되지 않았다 알고보니 다른 팀원이 원격 저장소 이름을 바꿔서 remote저장소 url 주소도 바뀐 것이었다 그래서 시키는 대로 바뀐 url주소로 다시 연결했다 그런데 remote가 moved되었다는 메세지만 사라지고 똑같이 생긴 오류가 다시 났다 뭔 별 오류메세지도 없이.... 그냥 푸시가 안됐다는 말 뿐 git push 말고 다른 명령어들은 잘 작동하는 걸로 보였다 그나마 오류 메세지같이 보이는 fatal error in commit_refs를 무슨 뜻일까 고민도 해보고 구글링도 해봤는데 ..
· Git
This repository moved. Please use the new location이라는 메세지와 함께 오류가 떴다. 원격저장소 관리자가 원격저장소의 이름을 바꿔서 url주소가 변경되었다. 현재 연결되어 있는 remote 저장소 url주소 확인하기git remote -v 연결된 remote 저장소 url주소 바꾸기git remote set-url origin "url주소"set-url 사이에 띄어쓰기가 아닌 -가 있다는 점 유의
· Android/API
맨 처음 참고했던 글 https://kumgo1d.tistory.com/69 [Android/Kotlin] Kakao 로컬(주소 검색) API 사용하기 안녕하세요 골드입니다. 오늘은 카카오 로컬 API를 사용하는 방법에 대해서 글을 쓰려고 합니다. 카카오 로컬 api는 지도와 관련된 기능을 가지고 있으며, 다양한 기능을 가지고 있습니다. 예를 kumgo1d.tistory.com 최소한의 코드와 차근차근 설명이 좋았던 글 https://choheeis.github.io/newblog//articles/2019-12/%EB%A0%88%ED%8A%B8%EB%A1%9C%ED%95%8F%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EA%B8%B0 [안드로이드] 💻 Retrofit 사용하여 서버..
이건 리사이클러뷰 교과서 느낌의 글 https://recipes4dev.tistory.com/154 안드로이드 리사이클러뷰 기본 사용법. (Android RecyclerView) 1. 안드로이드 리사이클러뷰(RecyclerView) 리사이클러뷰(RecyclerView)는, "많은 수의 데이터 집합을, 제한된 영역 내에서 유연하게(flexible) 표시할 수 있도록 만들어주는 위젯"입니다. [안드로이드 개발 recipes4dev.tistory.com https://stackoverflow.com/questions/28531996/android-recyclerview-gridlayoutmanager-column-spacing Android Recyclerview GridLayoutManager column ..
메뉴를 이동해도 이전에 보던 프래그먼트의 상태가 유지되도록 하단 네비바를 만드는 방법이다. 3개의 메뉴를 가진 네비게이션 바를 만들어보자 네비게이션 기능에 필요한 파일 총 4개 (네비 조작에 의해 바뀌는 화면fragment 제외) navi_menu.xml : 네비게이션의 메뉴 구성 NaviActivity.kt : 네비게이션 항목 선택에 따라 띄울 화면(fragment)을 컨트롤 activity_navi.xml : NaviActivity.kt와 연결된 뷰 menu_selector_color.xml : 네비바의 선택된 항목과 선택되지 않은 항목의 색 구분하여 설정 가능 완성화면 코드부터 보자. 설명은 맨 아래에 있으니 참고 navi_menu.xml activity_navi.xml NaviActivity.kt..
· 이모저모
단축한 url 주소 https://bit.ly/3yAt3za
· Android
앱 빌드 중 이런 오류가 났다 찾아보니 multidex라는 걸 사용해야 한다고 한다 minSdkVersion 값에 따라 해결방법이 다르다고 하니 맨 아래 링크 참고. minSdkVersion은 build.gradle :app에서 확인할 수 있다. 나는 minSdkVersion이 20이하였다. build.gradle :app android { ... defaultConfig { ... multiDexEnabled true //추가 } ... dependencies { ... implementation 'com.android.support:multidex:1.0.3' //추가 } AndroidMeifest.xml 나는 AndroidMenifest.xml 에서 위에 코드를 넣으라고 해서 했다가 오류가 나서 한..
· Android/API
관광공사의 Tour Api 국문관광정보 활용 작업 중 Retrofit 으로 api와 통신하는 과정에서 해결이 어려웠던 오류 W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 79 path $.response.body.items json 데이터를 받아오는 데 받아오는 json내용 중간에 { }가 아닌 [ ]로 감싸진 배열형태가 존재 그 부분에서 에러가 남 에러 메세지 내용 : Expected BEGIN_OBJECT but was STRING.. 즉 { }가 올 자리에 [ ]가 있어서 오류가 났다 json의 이런 ..
새 프로젝트를 만들었는데 갑자기 안드로이드 스튜디오 창에서 잘 쓰던 하단 메뉴바가 사라졌다 다시 보이는 방법을 검색해봤는데 네비게이션바 만드는 법이랑 액션바(앱바) 없애는 방법만 수두룩.. 그냥 내가 메뉴 뒤져서 찾았다 잘 개발하던 환경이 갑자기 변했는데 돌릴 방법을 몰라서 허둥대는 건 슬픈 시간낭비다. 메뉴바들이 사라진 화면 메뉴 View > Appearance > Tool Window Bars 선택해서 체크해줌 하단, 양옆 메뉴바들 나타난 모습 작은 Tip이었다 끝
문제 상황 RecyclerView의 아이템에 setOnClickListener온클릭리스너를 달아 뭔가 동작을 수행할 때 리사이클뷰가 있는 Activity의 context가 필요하면 그동안은 다 액티비티의 this를 전달해서 사용하니 해결되었다 그런데 액티비티를 종료하는 finish()나 startActivityForResult로 실행한 후 resultCode를 전달하는 setResult는 내가 해왔던 것처럼 Activity에서 this로 전달받은 context로는 사용할 수 없었다. 구글링하니 자바로 하는 방법은 많이 나오는데 해당 자바 코드를 kotlin에서 어떻게 활용해야할 지 몰랐고 kotlin으로 하는 방법은 찾기까지 시간이 꽤 걸렸기에 글쓴다. 꼭 RecyclerView나 ListView의 Ad..
· Android/API
카카오맵 api를 활용해서 원하는 좌표상 위치를 지도의 중심점으로 설정하고 마커를 표시하자 ** 이 글은 아래 글과 이어진다. 카카오맵 사용 시작부터 알고 싶다면 아래 링크 참고 https://onedaythreecoding.tistory.com/7 [Android/Kotlin] 카카오맵 KakaoMap API 시작하기 : MapView, 초기설정 카카오맵으로 안드로이드 앱에 지도 띄우기 카카오 공식 문서만 보고 해보려다가 처음 해보는 사람 입장에서는 모르는 부분들이 꽤나 있어 도움이 되고자 글쓴다. 결과물 1. SDK파일 다운로드 카 onedaythreecoding.tistory.com 결과물 activity_main.xml MainActivity.kt package com.example.kakaoma..
· Android/API
카카오맵으로 안드로이드 앱에 지도 띄우기 카카오 공식 문서만 보고 해보려다가 처음 해보는 사람 입장에서는 모르는 부분들이 꽤나 있어 도움이 되고자 글쓴다. 결과물 1. SDK파일 다운로드 카카오 공식문서에서 DownLoad SDK 버튼을 눌러 다운받고 압축을 푼다. 위치는 상관 없다. 카카오 공식 문서 : https://apis.map.kakao.com/android/guide/ 2. 카카오 개발자 사이트 - 개발자 등록, 앱 생성 개발자 사이트 https://developers.kakao.com/ 에서 개발자등록을 하고 앱을 생성한다. 내 안드로이드 프로젝트 파일의 패키지명이 필요하다. 패키지명은 프로젝트 파일 중 AndroidManifest.xml 상단에서 확인할 수 있다. ** 내 프로젝트의 디버그..
현재 액티비티에서 다른 액티비티를 실행해 어떤 내용을 실행한 후 결과값을 현재 액티비티로 다시 가져오는 방법 (급한 분은 바로 MainActivity.kt코드로 내려가기) A, B 두 액티비티가 있다고 하자. A에서 B를 실행할 건데, 일반적인 액티비티 실행과 마찬가지로 intent를 생성하고 startActivity 대신 startActivityForResult를 사용해 B를 띄운다. startActivity는 인수로 intent만 들어갔지만 startActivityForResult의 인수로는 intent와 requestCode가 들어간다. 이 requestCode는 이후 다시 B로부터 값을 받아올 때 이 액티비티가 B가 맞는지 식별하는 역할을 한다. (A액티비티에서 B말고도 다른 액티비티를 start..
· Git
user 확인하기 현재 계정의 닉네임 확인하기 git config user.name 닉네임이 한글이면 아무것도 안 뜰 수도 있다. 그럴 땐 이메일을 활용하자 현재 계정의 이메일 확인하기 git config user.email 현재 계정의 이메일 주소를 확인할 수 있다. user 설정하기 확인했는데 빈 칸으로 뜬다면 설정이 안 되어 있는 것이다. user.name, user.email 설정하기 git config user.name git config user.email
돌래씨
삼시세코