개발(37)
-
[Baekjoon] 백준 13458번 : 시험감독 문제풀이 C++
문제 총 N개의 시험장이 있고, 각각의 시험장마다 응시자들이 있다. i번 시험장에 있는 응시자의 수는 Ai명이다. 감독관은 총감독관과 부감독관으로 두 종류가 있다. 총감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 B명이고, 부감독관은 한 시험장에서 감시할 수 있는 응시자의 수가 C명이다. 각각의 시험장에 총감독관은 오직 1명만 있어야 하고, 부감독관은 여러 명 있어도 된다. 각 시험장마다 응시생들을 모두 감시해야 한다. 이때, 필요한 감독관 수의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 시험장의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 각 시험장에 있는 응시자의 수 Ai (1 ≤ Ai ≤ 1,000,000)가 주어진다. 셋째 줄에는 B와 C가 주어진다. (..
2021.02.22 -
[Baekjoon] 백준 2217번 : 로프 문제풀이 C++
문제 N(1 ≤ N ≤ 100,000)개의 로프가 있다. 이 로프를 이용하여 이런 저런 물체를 들어올릴 수 있다. 각각의 로프는 그 굵기나 길이가 다르기 때문에 들 수 있는 물체의 중량이 서로 다를 수도 있다. 하지만 여러 개의 로프를 병렬로 연결하면 각각의 로프에 걸리는 중량을 나눌 수 있다. k개의 로프를 사용하여 중량이 w인 물체를 들어올릴 때, 각각의 로프에는 모두 고르게 w/k 만큼의 중량이 걸리게 된다. 각 로프들에 대한 정보가 주어졌을 때, 이 로프들을 이용하여 들어올릴 수 있는 물체의 최대 중량을 구해내는 프로그램을 작성하시오. 모든 로프를 사용해야 할 필요는 없으며, 임의로 몇 개의 로프를 골라서 사용해도 된다. 입력 첫째 줄에 정수 N이 주어진다. 다음 N개의 줄에는 각 로프가 버틸 수..
2021.02.19 -
[안드로이드] Navagation Safe Args를 사용해 데이터 전달 Fragment간 데이터전달
안녕하세요 ! 전에 네비게이션을 사용해 네비게이션 드로어를 구현했었는데요. Fragment를 사용해 데이터를 주고 받을 때 예전에는 복잡한 방법으로 데이터를 주고 받았었는데요. 또 프래그먼트간 이동도 코드 한 줄로 쉽게 이동할 수 있습니다. 예제를 보겠습니다. Navigation Drawer 구현 방법은 yang-droid.tistory.com/15?category=938455를 참고해주세요 1. project수준의 build.gradle buildscript { repositories { google() } dependencies { def nav_version = "2.3.2" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$na..
2021.02.01 -
[안드로이드] TextView(텍스트뷰) 특정구간 글씨 크기조정 programmatically
안녕하세요! 다들 하나의 TextView를 사용하는데 살짝 중요한 키워드는 색깔을 바꿔주거나 글씨 크기를 키우거나 색을 바꾸고 싶은 경험이 있으실 겁니다. 예를 들어 아래와 같은 TextView가 있습니다. 개발자의 생각에 따라서 텍스트뷰를 2개 만들어서 할 수도 있을거 같은데요 이러한 행위는 코드가 한줄 추가되고 작업도 두 번 해줘야하는 번거로움이 생깁니다. 그러면 어떻게 특정 문자를 추출해낼 까요? 1. 변수에 담습니다. 우선은 텍스트뷰에 담을 문장을 변수에 담습니다. val address = "현재 계신 곳은 ${gpsTracker.getArea().korean}\n거리두기 지침은 ${ CoronaData.getLevel( gpsTracker.getArea() ) }단계" * 본인이 원하는 문장을 ..
2021.01.31 -
[안드로이드]네비게이션 드로어(Navigation Drawer) JetPack 제대로 쓰자!
안녕하세요 ! 계속 해서 프로젝트를 하다가 조금씩 까먹는 일이 발생해서 역시 공부한 것을 정리해야한다고 생각해서 블로그 다시 시작합니다 ! 이번엔 네비게이션 드로어 구현에 대해 포스팅 해보려구 합니다! 결과물 먼저 보고 가실게요 ! 오늘은 NavigationView를 사용을 해 탐색 하는 방법에 대해 포스팅 후 내일부터는 navigation으로 화면 전환 및 데이터 전달에 대해 알아보려고 합니다 ! 우선 build.gradle 앱 수준에 인젝션 해주고 sync를 해줍니다. def nav_version = "2.3.2" implementation "androidx.drawerlayout:drawerlayout:1.1.1" // Kotlin implementation "androidx.navigation:n..
2021.01.17 -
[안드로이드&&Firebase] Node.js 웹 서버를 사용해 FCM 푸시알람 전송 방법(5)
안녕하세요. 전 시간에 서버를 만들어서 수동으로 fcm을 보내봤습니다. 오늘은 바로바로 !! 준비물 : 노드.js다운, VS코드(있으면 좋아요) 이번 실습은 로컬에서의 작동을 확인하였습니다. (시스템 배포를 하지 않은 같은 와이파이 에서 작용합니다.) Notification에 대해 알아보도록 하겠습니다. FCM Notification 'notification': { 'body': '', 'title': '', } Notification Message는 Notification만 보내는 메시지 입니다. 가장 높은 우선순위를 가지면 Killed 상태, background 상태, foreground 상태 때 시스템 트레이에 표시 됩니다.하지만 foreground 상태에서는 시스템트레이에 남지않습니다.그 이유는 ..
2020.11.09 -
[안드로이드&&Firebase] Node.js 웹 서버를 사용해 FCM 푸시알람 전송 방법(3)
안녕하세요. 전 시간에 수동으로 푸시알람을 보내는 방법을 알아보았습니다. 오늘은 바로바로 !! 서버를 만들어서 수동으로 fcm을 보내는걸 해보려고 합니다. 준비물 : 노드.js다운, VS코드(있으면 좋아요) 이번 실습은 로컬에서의 작동을 확인하였습니다. (시스템 배포를 하지 않은 같은 와이파이 에서 작용합니다.) 자 우선은 VS Code를 킨 후 fcm.js파일을 하나 만듭니다. 그리고 소스 먼저 보실게요 const request = require('request'); const options = { uri:'https://fcm.googleapis.com/fcm/send', method: 'POST', headers: { "content-type": "application/json", "Authoriz..
2020.11.09 -
[안드로이드&&Firebase] Node.js 웹 서버를 사용해 FCM 푸시알람 전송 방법(2)
안녕하세요. 전 시간에 Android와 Firebase를 연결하는 방법에 대해 포스팅 했습니다. 오늘은 수동으로 푸시알람을 보내는 방법을 알아보겠습니다 안드로이드 스튜디오를 켜서 MyFirebaseMessagingService를 만듭니다. 추가로 manifests에 사이에 아래 코드를 추가합니다. MyFirebaseMessagingService에 들어가서 다음코드를 넣습니다. class MyFirebaseMessagingService : FirebaseMessagingService() { private val TAG = "FirebaseService" // 파이어베이스 서비스의 토큰을 가져온다 override fun onNewToken(token: String?) { Log.d(TAG, "new Toke..
2020.11.02 -
[안드로이드&&Firebase] Node.js 웹 서버를 사용해 FCM 푸시알람 전송 방법(1)
안녕하세요! 이번에 프로젝트를 하면서 데이터 변경값이 바뀌는걸 subscribe해 푸시알람을 보내는걸 구현하려다가 거의 2~3주 동안 불태워버렸어요 ㅋㅋ 처음엔 웹 서버가 뭔지 어떻게 서버를 만들어야 할 지 몰라 엄청 고생을 하고 해맸습니다. 저 같은경우는 Android + Firebase + Node.js를 사용하였는데요 오늘은 우선 기본적으로 수동으로 보내는 방법을 알아보려고 합니다. FCM은 Firebase Cloud Messaging의 약자로 무료로 메시지를 전송할 수 있는 플랫폼 메시징 솔루션입니다. 자 간단하게 얘기를 하자면 휴대폰을 사용하다 보면 A라는 앱의 (광고!) 몇 시까지 XX 세일 ! 이라면서 1~2초동안 푸시알람이 가는것을 보신 적이 있으실거예요! 네 이런 느낌이구요. 자그러면 어..
2020.11.02 -
[Kotlin] 안드로이드 ConstraintLayout 사용법 바르게 쉽게 쓰기! - 구조잡기
이 포스팅은 학부생이 포스팅하는 것으로 정답이 아닐 수 있음을 밝힙니다. 안녕하세요! 안드로이드 첫 포스팅입니다. 제가 했던 프로젝트를 하나 씩 살펴보는 포스팅과 개념 정리 위주 포스팅 중 어떤 걸 해야 할지 고민을 했었는데요.하나씩 개념을 정리하고 나중에 프로젝트를 하나씩 포스팅 하려고 해요 ㅎㅎ저의 깃허브는 https://github.com/YuYangWoo 이고요.궁금하신점 있으시면 댓글 달아주시면 빠르게 답변 해드리겠습니다! 자! 이제 ConstraintLayout 바르게 쓰기 포스팅 시작하겠습니다.우선 여러분들은 레이아웃을 꾸밀 때 어떤 식으로 하시나요? 자 다음과 같은 레이아웃이 있습니다. 이 레이아웃에는 몇개의 ConstraintLayout이 들어갈까요?? -> 안드로이드 초보 : 하나 두고..
2020.10.22