목록전체 글 (80)
210202
롤스타트는 랭크게임 시작부터 게임이 시작되기 전까지 팀원에게 게임 시작을 웹을 통해서 알려주고, 게임시작 알림을 받을 수 있는 서비스입니다. 게임 시작 알림을 받고싶은 플레이어는 방 생성을 눌러 무작위의 방 숫자로 방을 만들고, 초대하기 버튼을 눌러 참여 링크를 복사하고 리그오브레전드 채팅창에 붙여넣습니다. 이후, 하단의 QR코드를 스캔하여 모바일로 접속하여 화장실을 가거나, 담배를 피우는 등, 자리를 비운 동안 게임이 시작됐음을 팀원들의 게임 시작 알림을 통해 알 수 있습니다. 팀원은 채팅창에 공유된 링크를 접속하여 방을 참가하고, 자신의 포지션을 선택한 뒤 게임 시작에 맞춰 게임 시작 버튼을 눌러 참가한 방에 있는 모든 플레이어에게 게임이 시작했음을 알립니다. https://lolstart.kr 롤스..
Flutter Inspector가 'Installing DevTools'가 표시되면서 작동하지 않을때 다음 단계를 차례대로 해보면 된다. 1. 캐시를 지우는 방법 - File > Invalidate Caches > Restart > Invalidate and Restart. 2. File > Settings > Languages & Frameworks > Flutter > Experiments -> “Enable embedding DevTools in the Flutter Inspector tool window”. 체크 해제 3. 런타임 변경 Help -> Find Action -> Choose Boot Java Runtime for the IDE with JCEF가 있는 가장 최신 버전으로 변경 참고 ..
안드로이드 기기(A)에서 다른 기기(B)로 메시지를 보내려면 보내는 클라이언트(A) -> FCM 백엔드 -> 받는 클라이언트(B) 이 순서로 통신이 이루어진다. 보내는 클라이언트 -> FCM 백엔드에서 상호작용 하는 방식은 다음과 같은 방식이 있다. Firebase Admin SDK FCM HTTP v1 API 기존 HTTP 기존 XMPP 이중에서 구글링했을 때 대부분 기존 HTTP 방식을 대부분 사용하여 설명되어있고, 나도 이 방식을 사용해왔다. 그러나 기존 HTTP 방식은 2023년 6월에 지원이 중단되어 2024년 6월까지 FCM HTTP v1 API로 마이그레이션이 필요하다. 변경점: HTTP v1 부터는 기존에 서버키를 사용하던 방식 대신 OAuth 2.0 AccessToken을 사용하고, 보내..
오류 증상 - XML Preview에서 Material CalendarView가 표시되지 않는다. 오류 원인 - 링크 참고 https://github.com/prolificinteractive/material-calendarview/issues/876 해결법 - 라이브러리 버전을 1.6.0으로 낮추면 해결됨.
px 실제 픽셀에 대응하는 단위 스크린 해상도에 관계없이 고정적인 크기를 가짐. dp 160dpi 화면의 픽셀 하나를 기준으로 한 단위 다른 해상도를 가지는 기기들에서 항상 적절한 크기로 UI를 제공하기 위해 사용한다. sp 텍스트 크기를 정의하는데 사용 글꼴 크기에 따라서 텍스트의 크기를 변경시킨다. 사용자가 시스템 설정에서 글자크기를 변경하면 그에 맞춰서 크기가 달라짐. dp와 마찬가지로 다른 해상도를 가지는 기기들에서 적절한 크기로 변경됨. 기타 in 인치를 기반으로한 물리적 크기 단위 mm 밀리미터를 기반으로한 물리적 크기 단위 pt 1/72 인치 기반의 물리적 화면 사이즈 실제 화면 비교 sp는 시스템 설정에 영향을 받는다. dp, px, pt, in, mm는 시스템 설정에 관계없이 동일한 ..
당신은 당신의 이름을 보고 어떤 생각을 하는가? 크게 신경쓰지 않고 살아왔다면, 이 글을 보고 자신의 이름 뜻을 기억해보고 정말 인생을 이름대로 살아가는지 확인해보길 바란다. 나는 아주 희귀한 내 이름에 자부심이 많다. 이로울 이, 심을 식으로 세상에 이로운것을 심으라는 뜻이다. 그래서 가끔 내 이름 뜻을 상기시키면서 세상에 이로운 일을 해야겠다는 다짐을 하곤한다. 이번에 창업준비를 하면서, 세상에 이로운 무언가를 만들기 위해 고민을 많이했다. 그러다보니 정말 내 이름 뜻대로 살아가고 있는건가? 라는 생각이 들었다. 인생은 정말 이름대로 살아가는걸까? 근거 1. 사주팔자 내가 인생이 이름대로 살아간다고 생각하는 가장 큰 이유다. 사주팔자를 보려고하면, 이름과 생년월일을 적어야한다. 이름과 태어난 시점으로..
집 앞 도서관에서 책을 찾다가 이 책이 무의식적으로 잡혀서 읽게됐다. 나는 첫인상이 굉장히 중요하다고 생각해서 누군가와 처음 만날때 최선을 다해서 준비를한다. 먼저 만나려는 대상의 중요도에 따라서 적게는 30분, 많게는 2시간 이상 약속장소에 먼저 나간다. 그러기 위해 일찍 일어난다. 목욕 및 면도, 눈썹정리 및 기타 털 정리 등을 마치고 머리를 만진다. 머리가 망가질 것 같은 상황들이 생기면 스프레이로 고정하거나 드라이를 최대한 열심히해서 스타일을 고정시킨다. 그 다음 메이크업을 하고 향수를 뿌린다. 옷은 항상 최대한 깔끔하게 입고간다. 무채색을 기반으로 하나의 색정도를 추가하거나 아예 무채색으로 통일하고 잡다한 패턴이나 튀는 색들은 사용하지 않는다. 그리고 약속장소에 먼저 나가서 머리, 옷매무새, 메..
기본 조건 - A activity에 B,C,D 라는 fragment가 있고 A의 BottomNavigation에서는 B,C,D로 이동할 수 있다. - A 액티비티의 초기 화면은 B fragment이다. 순서 1. B fragment에 있는 이동 버튼을 눌러 findNavController().navigate() 메소드로 C로 이동한다. 2. 다시 C에서 B로 이동하기 위해서 A의 BottomNavigation을 눌러 B로 이동한다. 3. 이때 B로 이동했음에도 C 화면이 나오게된다. Jetpack Navigation은 Fragment 이동시에 이전 Fragment이 포함된 backstack을 자동으로 관리한다. 처음 화면이 backstack에 배치되고 그 후 이동하는 navigate()가 실행되서 이동할..