분류 전체보기

    [FCM]Firebase Cloud Messaging 수신하기

    [FCM]Firebase Cloud Messaging 수신하기

    Android에서 Firebase 클라우드 메시징 클라이언트 앱 설정 Firebase Summit에서 발표된 모든 내용을 살펴보고 Firebase로 앱을 빠르게 개발하고 안심하고 앱을 실행하는 방법을 알아보세요. 자세히 알아보기 이 페이지는 Cloud Translation API를 통해 번역되었습니 firebase.google.com 정상적인 서비스를 위한 과정이 아닌 단순히 FCM에서 테스트 메시지 보내기를 통해 어플에서 알림을 수신하는 과정을 담고 있습니다. 프로젝트 생성 프로젝트를 Empty Activity로 하나 만듭니다. 프로젝트 생성 이후 해야 할 것은 3가지입니다. SDK 설정 앱 매니페스트 수정 장치 등록 토큰에 액세스 프로젝트 설정 1. SDK설정 Android 프로젝트에 Firebase..

    롤케이크 자르기(Lv.2)

    롤케이크 자르기(Lv.2)

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러 가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다. 예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들..

    [docker] 포트 포워딩 설정하기

    [docker] 포트 포워딩 설정하기

    왜? 안드로이드 retrofit 통신 시 테스트 환경은 로컬이라 같은 랜에서 해도 상관없지만 파이로 배포되있는 서버에 접근하려면 포트 포워딩 설정을 해줘야 합니다. 설정 방법 엄청 간단합니다. 집에 있는 공유기에서 설정할 수 있습니다. 공유기 설정에 들어가면 내부 IP와 외부 IP주소가 있습니다. 내부 IP는 공유기가 알아서 할당해 주는 것이고 외부IP주소가 우리가 포트 포워딩 설정해줘야 할 IP입니다. 간단합니다. 대상으로 할 내부 IP주소를 입력해줍니다. (파이는 192.168.0.15를 할당받았습니다) 외부포트(공유기 포트)와 내부 포트를 입력해줍니다. (서버는 8001번 포트에 할당되있습니다) 적용하면 끝입니다.

    [docker]라즈베리 파이에 도커 설치하기

    [docker]라즈베리 파이에 도커 설치하기

    사전작업 1. 도커 설치를 위한 패키지 다운로드 sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release 저장소 설정에 필요한 패키지를 다운받습니다. 2. 도커 공식 GPG키 추가 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 3. 저장소 설정 echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] htt..

    [docker]kotlin + SpringBoot를 Docker Hub에 올리기(feat.FCM)

    [docker]kotlin + SpringBoot를 Docker Hub에 올리기(feat.FCM)

    1. 스프링 부트 프로젝트 만들기 빌드 툴은 gradle이므로 build.gradle.kts에 spring-boot-starter-web 의존성을 추가하고 테스트할 수 있는 맵핑을 하나 만들어주면 됩니다. @RestController @RequiredArgsConstructor class NotificationController { @Autowired val firebaseService = FirebaseService() @Autowired val fCMService = FCMService() @Throws(IOException::class) @PostMapping("/sendNotification") fun sendNotification(@RequestBody requestDTO: RequestDTO)..

    커피 내리는 시간을 줄여보자 (feat. 브레빌 밤비노 플러스)

    커피 내리는 시간을 줄여보자 (feat. 브레빌 밤비노 플러스)

    평소 커피를 많이 마시는데 에쏘팟으로 만들다 보니 시간이 너무 오래걸립니다. 사진으로 봤을 때 3분 30초밖에 안걸릴거같지만 준비과정이랑 뒤처리 까지 합하면 10분 ~ 15분정도 걸립니다. 물론 에쏘팟은 만족스럽습니다. 모카포트로 에스프레소를 내릴 수 있는 매우 큰 장점이 있습니다. 다만 한 잔내리는데 평균 13분 걸리고 집에 손님이라도 오는 날에는 3잔 내리는 데 빨리해도 40분 넘게 걸립니다. 이걸 해결하고 싶은데 그래서 제일 쉬운 해결책을 선택했습니다. 돈이죠. 브레빌 밤비노 플러스입니다. 작은 사이즈라 어디에 둬도 깔끔하게 배치할 수 있습니다. 바텀리스 포터필터는 직접 구매했습니다. 주방에 설치하고 쓰려했는데 구옥이라 접지가 안되서 기계에 전기흐르네요 ㄷㄷ 부득이하게 방에 설치했습니다. 필터바스켓..

    모음사전(Lv.2)

    모음사전(Lv.2)

    문제 설명 사전에 알파벳 모음 'A', 'E', 'I', 'O', 'U'만을 사용하여 만들 수 있는, 길이 5 이하의 모든 단어가 수록되어 있습니다. 사전에서 첫 번째 단어는 "A"이고, 그다음은 "AA"이며, 마지막 단어는 "UUUUU"입니다. 단어 하나 word가 매개변수로 주어질 때, 이 단어가 사전에서 몇 번째 단어인지 return 하도록 solution 함수를 완성해주세요. 제한사항 word의 길이는 1 이상 5 이하입니다. word는 알파벳 대문자 'A', 'E', 'I', 'O', 'U'로만 이루어져 있습니다. 입출력 예 word result "AAAAE" 6 "AAAE" 10 "I" 1563 "EIO" 1189 입출력 예 설명 입출력 예 #1 사전에서 첫 번째 단어는 "A"이고, 그다음은 ..

    피로도(Lv.2)

    피로도(Lv.2)

    프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던전 탐험을 마쳤을 때 소모되는 "소모 피로도"가 있습니다. "최소 필요 피로도"는 해당 던전을 탐험하기 위해 가지고 있어야 하는 최소한의 피로도를 나타내며, "소모 피로도"는 던전을 탐험한 후 소모되는 피로도를 나타냅니다. 예를 들어 "최소 필요 피로도"가 80, "소모 피로도"가 20인 던전을 탐험하기 위해..