반응형

분류 전체보기 368

[Flutter] flutter local notification

서비스를 개발하면서 푸쉬 알림 기능이 필요하였습니다. 원래는 fcm(firebase cloud messaging)를 사용하려고 했는데, 구현하고자 하는 기능이 단순히 미리 설정해둔 시간에 맞춰 알림이 오면 충분한 상황이라 flutter_local_notifications 패키지를 사용해서 구현해 보았습니다 !! https://pub.dev/packages/flutter_local_notifications flutter_local_notifications | Flutter Package A cross platform plugin for displaying and scheduling local notifications for Flutter applications with the ability to custo..

Flutter 2022.09.27

[Flutter] Failed to apply plugin 'com.android.internal.version-check'.

플러터를 사용하다 보면 build gradle의 버전을 높여야 하는 경우가 생길 수 있다 필자는 flutter의 flutter_local_notification 패키지를 사용을 위해 android set up을 하면서 다음과 같은 에러를 만날 수 있었다. Failed to apply plugin 'com.android.internal.version-check'. set up을 위해 app 수준의 build gradle과 android 수준의 build gradle을 조금 바꾸긴 했는데, 어디서 오는 에러인지 모르겠어서 구글링을 해보니 android 수준의 build gradle의 수정에서 오는 에러 였다 !! android 수준의 build gradle의 buildscript 부분을 보면 dependen..

Flutter 2022.09.25

[Flutter] W/Firestore( 3783): (24.2.0) [Firestore]

Firebase를 연동시킨 프로젝트를 실행하다 보면 다음과 같은 에러를 만날 수 있습니다. W/Firestore( 3783): (24.2.0) [Firestore]: Listen for Query(target=Query(users/dvGKULWHQYSkAjzpftRNB4XxGjn2 order by __name__);limitType=LIMIT_TO_FIRST) failed: Status{code=PERMISSION_DENIED, description=Missing or insufficient permissions., cause=null} 이 에러는 사용자가 firestore에 접근할 수 있는 권한이 거부되었기 때문에 발생하는 에러입니다 !! 처음 firestore를 실행시킬 때 데이터베이스를 테스트 모드..

Flutter 2022.08.18

[백준 4344번] 평균은 넘겠지 (Python)

백준 사이트 4344번 평균은 넘겠지 문제 !! 난이도는 높지 않았지만, 소수점을 출력하는 부분에서 약간의 어려움을 겪었기 때문에, 그 내용을 정리하고자 블로그를 써봅니당 문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 출력 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 예제 입력 5 5 50 50 70 80 100 7 100 95 9..

Algorithm/백준 2022.08.17

[Sanity] input 창 커스터마이징 해보기

studio를 구성할 때, 사용자로부터 입력값을 받을 수 있는 input창을 많이 만들 것입니다 이번에는 그러한 input 창을 커스터마이징에 대해 알아봅시다 !!! input창은 개발자들이 블로그에서 가장 많이 사용하는 게 code 이기 때문에 code의 input 창을 github의 테마를 사용하여 커스터마이징 하겠습니다. blockContent.js 파일에 type을 code로 가지는 요소를 하나 만들어 줍니다. { type: 'code' } 이제 code.js 파일을 만들어주고, 넣고자 하는 요소들을 만들어줍니다. 여기서 커스터마이징을 위한 파일을 만들 것인데, 기본적으로 sanity에서는 react를 지원하기 때문에 react를 사용할 수 있습니다. component 폴더를 생성 -> jsx 파..

Sanity & Next.js 2022.08.12

[Sanity] author.js 수정 해보기

Sanity studio의 contents 중 author을 수정해봅시다 !! schemas 폴더에 보면 author.js 파일이 있습니다. fields 배열에는 객체로 자신이 사용하고자 하는 항목들을 name,title,type과 함께 입력하여 사용할 수 있습니다. validation은 필수 항목을 나타내는 코드로 항목에 입력을 주지 않으면 publish할 수 없습니다. 저는 fields에 name, role, image이 세가지 항목을 줬기 때문에 다음과 같은 화면을 볼 수 있습니다. 속성에 preview가 있는데, preview는 말그대로 author가 어떤 author인지 항목들을 보지 않고도 알 수 있도록 미리 보여주는 속성입니다. preview를 설정하면, 왼쪽과 같이 만들어둔 author의 ..

Sanity & Next.js 2022.08.11

[Sanity] 프로젝트 만들고 deploy 하기

Sanity Project 생성 및 배포 Sanity studio을 사용하면 굉장히 편리하게 컨텐츠들을 관리할 수 있습니다. cli tool npm i @sanity/cli -g Sanity Login sanity login sanity login을 입력하면, login type이 뜨는데 자신이 편한 것으로 로그인하면 되고, modal 창이 뜨는데 동의를 하면 다음과 같은 창을 볼 수 있습니다. command line으로 돌아오면 Login successful이 출력된 것을 볼 수 있습니다. Project 생성 mkdir '프로젝트 디렉토리' cd '프로젝트 디렉토리' sanity init 위 명령어를 입력하면 command line에서 project name을 설정할 수 있습니다. Use the def..

Sanity & Next.js 2022.08.10

[R] Aggregate, Order&Sort

aggregate aggregate(var1 ~ var2, data= x, FUN = func, ...) var1에는 function으로 계산된 변수가 들어갑니다. var2에는 grouping을 위한 변수가 들어갑니다. var2를 기준으로 var1에 function을 적용한 값을 출력합니다. 결과값을 dataframe 형태로 리턴합니다. cyl을 기준으로, mpg의 평균을 리턴 aggregate(var1 ~ (var2+var3), data = x, FUN = func, ...) cyl과 am을 기준으로 mpg의 평균값을 구해서 리턴 aggregate(cbind(var1,var2) ~ var3, data = x, FUN = func, ...) mpg과 qsec의 평균값을 cyl을 기준으로 구해서 리턴 or..

R 2022.07.21

[flutter] Failed host lookup: 에러

프로젝트를 에뮬레이터에서 실행시키다 보면 다음과 같은 에러를 만날 수 있습니다. Failed host lookup: 'www..aaa.com' (OS Error: No address associated with hostname, errno = 7) 이러한 에러가 발생했을 때의 해결방법은 두가지 입니다. 1) 프로젝트에 에뮬레이터가 제대로 연결되어 있는지 확인해봅니다. 에뮬레이터에 변경사항이 바뀌더라도 인터넷에는 연결되어 있지 않을수도 있으니, 에뮬레이터를 껐다가 다시 실행해보면 됩니다 !! 2) 프로젝트의 android/app/src/main/AndroidManifest.xml 파일에 을 추가하면 됩니다 !! https://stackoverflow.com/questions/54551198/how-to-s..

Flutter 2022.07.20

[flutter] git checkout & pull 오류

프로젝트 내에서 git checkout (branch) 또는 git pull origin (branch)을 했을 때 다음과 같은 오류를 만날 수 있습니다. error: Your local changes to the following files would be overwritten by checkout: lib/mypage/my_page.dart Please commit your changes or stash them before you switch branches. Aborting 에러 자체는 브랜치를 변경하기 전에 수정 사항을 커밋하거나 stash 해라고 하는 말이지만, 자신이 커밋하고자 하는 브랜치가 아닌데 커밋을 해야 하나 생각이 들 수 있습니다. 이런 때는 git stash 명령어를 사용하여 해결..

Flutter 2022.07.18
반응형