본문 바로가기

반응형

전체 글

(120)
코루틴을 이용한 비동기 처리방법 여태까지 개발을 모바일앱 개발을 하면서 특정 타이밍 때문에 delay를 별도로 준적이 많다. 예제로 사용할 앱 첫로딩시에 첫번째 fragment statck을 가져와야할때가 예시라고 할수있다. 그럴때마다 delay를 별도로 줘서 데이터를 가져왔다.lifecycleScope.launch { delay(700) val current = navHostFragment.childFragmentManager.fragments.firstOrNull()}  저렇게 딜레이를 주지 않으면 앱이 시작할때나 특정타이밍에 null인 케이스가 종종 발생한다. 이렇게 딜레이를 주고 값을 받아오는건 좋지 않은 코드이다. 불필요하게 기다릴수도 또는 저 타이밍안에 못들어올수도 있으니, 해당부분과 같은 비동기처리를 하는방법중 ..
[강동구/천호] 미니회바 불금 저녁 평일동안 쌓인 스트레스와 피로를 날려버리기 위해 와이프와 찐하게 술한잔하려고 메뉴를 고민하다가 한번 가보자고 얘기만 했었던 집 근처 숙성횟집인 "미니회바"를 다녀왔습니다.   입구 전경은 이렇습니다. 천호역 먹자인 쭈구미 골목에서 조금 떨어져있는 곳이라 그렇게 크지는 않고 아담한 사이즈의 가게입니다. 인테리어가 일본 술집같이 되어 사시미기 먹기 딱 좋아 보였습니다.(일본 한번도 안가본 1인...)  사장님은 아니시지만, 뭔가 연관이 되어있나? 하고 고민한.... 메뉴판은 위의 사진처럼 되어있습니다. 와이프와 저는 선택장애라 사장님께 질문을 하려했지만, 사장님이 혼자 일하셔서 너무 바빠보여 메뉴를 한참 고민하며 주위분들 먹는메뉴들 눈치를 보다가 활어숙성회 와 탕류인 생선매운탕을 주문하였습니다. ..
[마석맛집] 오리사냥 마석점 후기 안녕하세요. 이번주 와이프와 함께 캠핑후 귀가하는길에 점심을 같이 먹자고 하여 찾아가게된 마석맛집 오리사냥! 와이프가 어릴적 살던곳이 마석인데, 가족들끼리 자주 오던곳이라고 하여 가게되었다.  매달 2,4 째주 수요일이 정기휴무이며, 11:00~23:00시까지 영업을 한다고 합니다. 캠핑하고 가는길이라 주차관련이 잘되어 있어서 일단 만족스러웠다   이 곳은 모범음식점! 모범음식점은 진리입니다.  건물이 큰 만큼 내부가 엄청나게 크고 자리도 많다! 자리도 넓게 되어있어서 얘기하고 먹기 편하고 좋았다.  메뉴판은 내가 앉은 자리에서 연통에 가려 잘 보이지 않았다....흑... 주차를 하고 늦게 들어갔는데 와이프가 이미 시켜놓은 기본꼬치구이(꼬치8개/54,000원).... 주인장 아저씨가 2명이서 먹기 충분하..
[캠핑용품] 팩커스 노말 야전침대 이번에 와이프와 캠핑 박람회 고카프를 들렸다가 사게된 케팔로 돔텐트를 입식으로 사용하기로 하면서 급하게 장만해야했던 야전침대, 이것저것 후기와 리뷰를 보고 고민고민하다가 선택한 팩커스 노말 야전침대! 가격은 공홈에서 할인해서 나와 와이프꺼 2개를 구매하였다(항상 할인중인건가...-_-?) 택배를 받은후 바로 가게된 주말 캠핑!  택배를 받은채로 가지고 간 백커스 노말 야전침대! 박스가 커서 생각보다 휴대용으로 너무 큰가? 라는 생각을 들게 하였다.  언박싱을 하니 작은 형태의 가방으로 되어있었고 무게도 생각보다 가벼워서 만족스러웠다.  구성품은 위의 사진과 같다. 봉을 연결하고 침대로 사용될 천에 끼운뒤 프레임만을 연결한 Low모드 형태. 팽팽하고 만족감이 좋았다.  사실 처음 야전침대를 사용해보는거라 ..
[양평/옥천맛집] 일품 옥천 감자탕 후기 안녕하세요. 와이프와 캠핑후 집으로 귀가하는길 점심을 해결하기 위해 이곳저곳 고민하다가 가게된 양평 옥천 감자탕! 분명 네이버에는 휴무라고 되어있었지만, 일요일에도 영업중이었다. 일요일 점심을 고를땐 대부분다 길가다가 차가 많이 서있는곳을 찾게 되는데 이곳이 딱 그랬다. 주차공간 넓고 딱좋아~  가끔씩은 입구에서 손님 많은지 보고 돌아가기도 하는데 여긴 입구에 보이는 하루 100인분 한정판매가 더욱더 맛집같아 보여서 들어갔다. 가격대는 적당했고, 감자탕을 먹고싶었지만, 와이프와 아침으로 스푸를 먹고 출발한 상태라 감자탕은 투머치 하여 우거지뼈 해장국으로 주문을 시켰다.  밑반찬은 어느 감자탕집과 다를게 없다. 주문하고 나온 나의 우거자뼈해장국 살코기가 매우 부드럽고, 양도 많아서 먹다가 남기고 나왔는데,..
구글스토어 다국어 스토어설정 앱을 다국어버전으로 배포하기 위해서 작업을 진행하였고, 앱을 국가별로 다른버전으로 설명과 아이콘등을 변경해줘야해서 작업을 진행하게 되었다 구글링을 진행하니 국가별로 배포할때 완전 다른앱인것처럼 스토어 설정을 다시 하는게 가능했다. 국가별 배포를 하기 위한 순서는 아래와 같다. 1.  구글스토어 -> 배포할 앱 선택   2. 갑작스럽게 다국어를 진행하기전에 또 변경되어서 당혹스러웠지만 사용자늘리기 -> 스토어 등록정보 -> 수정 선택   3. 번역관리 -> 언어선택(저 같은 경우는 기본값을 영어로 작업후 한국을 추가하였다. 이유는 여러국가 배포시 영어가 기본이 되는게 맞는거 같아서?)   4. 원하는 국가별를 선택하여 적용   위와같이 진행한다면 국가별 스토어 입력하는 부분이 생긴다(처음 앱 배포시 적는 ..
캠월드 개발일지 2(디자인가이드 적용) 캠월드 멀티모듈에 이어서 본격 개발을 진행하기전 디자인 가이드 적용을 선행해야 할거같다. 전체적인 색상과 텍스트 스타일, 버튼타입, 리스트타입, 카드타입등등 테마와 공통 컴포넌트 작업을 먼저 진행하였다.(아래는 디자인된 가이드)    먼저 색상을 작업 진행하였고 상황, 상태별 색상을 담기위한 DataClass를 생성하였으며, data class ThemeColor( val primary: Color = Color.Unspecified, val primaryHover: Color = Color.Unspecified, val primaryActive : Color = Color.Unspecified,}  Light  Color 와 Dark Color를 각각 정의를 아래와 같이 진행하고 sta..
안드로이드 구글로그인 기능 회사에서 카카오와 네이버 의외에 구글로그인 기능도 추가 개발을 요구하여 구글 기능을 붙이게 되면서 글을 쓰게 되었습니다. 구글로그인은 예전에 해보고 간만에 해봐서 조금 구글링을 하여 작업을 진행했습니다. 일단 먼저 해줘야하는 Firebase에 앱 등록이 있는데 그건 넘어가도록 하겠습니다. 등록 후 구글 API에 들어가서 사용할 키를 생성해줘야합니다.(클릭)1. 메뉴 > API 및 서비스 > 사용자 인증 정보 클릭  2. 사용자 인증정보 만들기 > OAuth 클라이언트 ID 선택 3. 웹 어플리케이션을 선택 4. 아래와같이 뭐 별다른거 없이 만들기  5. 웹 어플리케이션 다음 Android  어플리케이션 추가를 히야한다. 다음은 위와 다르게 패키지명과 SHA-1인증서 디지털 지문이 필요하다. 지문을 구하는..

반응형