난장
Flutter - Firebase Cloud Messaging 연동 - 3. Flutter 프로젝트 만들기
이번 포스팅에서는 앞에서 진행했던 작업들을 실제 시스템에 적용해 보는 시간을 갖도록 하겠다. 기본적으로 Android Studio 가 설치되어 있고, Flutter Plugin 도 설치되어 있다는 전재로 진행한다. 만약 설치하지 않았다면 전에 올린 자료를 참고해서 설치 필요! 2020/05/13 - [난장 Dev/Flutter] - Flutter - macOS 에 Flutter 설치하기 Flutter - macOS 에 Flutter 설치하기 한글화 사이트에서 자세하게 설명되어 있었지만, 그래도 남겨보는 것도 의미가 있겠지. 설치방법은 아래 사이트에서 순서대로 한글: https://flutter-ko.dev/docs/get-started/install/macos 맥OS에서 설치 flutte naan.co...
Flutter - Firebase Cloud Messaging 연동 - 2. Firebase 에 APNs Key 등록하기
Firebase는 구글에서 만든건 아니고 2014년에 인수한 모바일 및 웹 애플리케이션 개발 플랫폼이다. Google Console을 통해서 작업했던 것들이 대부분 Firebase로 옮겨진 것 같다. 이번에 해보려는 것은 앞에서 작성한 2020/05/14 - [난장 Dev/Flutter] - Flutter - Firebase Cloud Messaging 연동 - 2. Firebase 에 APNs Key 등록하기 에서 생성된 키를 Push 서비스 사용을 위해 Firebase에 등록하는 단계를 진행해보고자 한다. 먼저 Firebase 사이트에 들어가보자 https://console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으..
전남 화순 - 화순 군립 석봉 미술관(야간)
지난번에 작성한 석봉 미술관은 가을 쯤 낮에 찍었는데. 이 사진은 2019년 9월 1일에 찍은 사진이다. 완벽한 야간은 아니고, 낮과 밤 사이정도. 10초 동안 노출해서 찍은 사진. 기존 포스팅 자료 2019/03/05 - [난장 핫플레이스/국내] - 전남 화순 - 화순 군립 석봉 미술관 전남 화순 - 화순 군립 석봉 미술관 2018년 10월 22일, 화순군립석봉미술관이 개관하였다. 화순에 살면서 공원이 있는 이 곳을 두어번 놀러 왔었다. 두번째 왔었을 때 공사하는 것을 보고 무언가 하는 구나 했는데, 미술관이였다. 화�� naan.co.kr
전남 화순 - 도심속 정원, 뒤란(Duiran)
벌써 2020년도가 되었다. 이곳에 처음 방문했던 게 작년(2019년 8월 3일)이란 게 믿어지지 않을 만큼. 시간이 참 빨리도 갔다는 생각이 들었다. 코로나 19로 인한 야외 활동의 제약이 한동안 뜸했던 블로그를 다시 한번 돌아보게 된 점이 좋은 점이려나? 그동안에 다녔던 곳이 좀 있는 것 같은데, 이렇게 정리를 안 했나 싶었다. 즉, 내가 안 다녀서 그랬다기보다는 내가 노력하지 않아서 올리지 못한 거겠지. 어쨌든 우연히 블로그를 하나하나 체크하다 빠진 부분이 있어서 이렇게 글을 써본다. 이곳은 와이프가 자주 들어가 보는 화순 맘 카페를 통해서 알게 된 곳이라고 한다. 이름도 나쁘지 않고, 정원 같은 분위기가 좋다나. 더구나 파워비츠 프로를 받게 된 날이다 보니 겸사겸사 ㅎ 처음 방문했을 때 보이는 매..
Flutter - Firebase Cloud Messaging 연동 - 1. iOS Push 사용을 위한 Keys 만들기
Firebase에서 안드로이드 환경은 손쉽게 구성이 가능하다. iOS도 예전과는 다르게 Keys라는 것으로 대체된 듯싶은데, 이게 참 편리한 것 같다. 처음에 iOS시작할 때는 앱마다 따로 Push 권한을 주고 푸시 서비스를 위한 인증서를 구성했는데, Keys에서 인증서와 팀 ID, 키 ID로 팀 ID로 개발된 앱은 모두 한 개의 key로 푸시 서비스(APNs)를 이용할 수 있다(제대로 이해한 건지 싶지만... 해보니 그런 것 같더라..). 3rd에서 직접 푸시 서버를 구성해서 사용하는 것도 방법이지만, Google의 Firebase Cloud Messaging(이하 FCM)을 이용하면 안드로이드와 iOS를 따로 구현할 필요 없이 FCM에 메시지를 보내면 푸시 서비스를 사용할 수 있다. 간단하게 http..
Flutter - Firebase Cloud Messaging 연동 - 소개
구글에서 만들어서 그런지 Firebase 관련 라이브러리 준비가 잘 되어 있다. 이번에 올릴 자료는 Flutter 와 Firebase messaging 연동을 위해 필요한 작업들을 하나씩 진행해 보고자 한다. 단계별로 다음과 같이 진행하고자 한다. 1. Push 사용을 위한 Keys 만들기 2. Firebase 등록 3. Flutter 앱 생성 - 연동 4. 푸시 테스트 까지로 나누어 보았다. 웃긴게.. 시작한지 겨우 이틀인데... 먼가 많이 해본듯한 느낌이 든다. ㅋㅋㅋ 3번까지 캡쳐는 다해놨는데.. 일단 테스트는 차수별로 올리면서 진행해 봐야겠다.
Flutter - macOS 에 Flutter 설치하기
한글화 사이트에서 자세하게 설명되어 있었지만, 그래도 남겨보는 것도 의미가 있겠지. 설치방법은 아래 사이트에서 순서대로 한글: https://flutter-ko.dev/docs/get-started/install/macos 맥OS에서 설치 flutter-ko.dev 영문: https://flutter.dev/docs/get-started/install/macos macOS install How to install on macOS. flutter.dev 1. 시스템 요구사항 - 특별히 문제 될 건 없었음 - macOS Catalina가 설치되는 환경이면 잘 되는 것 같음 - Macbook pro 15 2018, Mac mini 2012에서 테스트 완료 - 사전에 JDK 설치 권장 (7 버전 이상 추천, 이..
오라클 - count에서 case 문 사용하기
카운트 하는 여러가지 방법. 전체건수에서 성별 구하는 것은 다른 방법으로도 가능하지만, COUNT로 표현하는 방법으로 작성했다. (예: SUM( DECODE( H_SEX, '1', 1, 0 ) ) 건수_남 ) 통계할 때 사용했었는데 DISTINCT안에 CASE 사용하는 것은 처음인 것 같아서... 1. COUNT 안에서 CASE 문 사용 가능: 전체 건수로 작성하고자 할때 2. COUNT 안에 DISTINCT + CASE 사용 가능: 중복제거 후 사용하고자 할때 SELECT COUNT(*) 전체건수 , COUNT( CASE WHEN H_SEX = '1' THEN H_ID END ) 건수_남 , COUNT( CASE WHEN H_SEX = '2' THEN H_ID END ) 건수_여 , COUNT( DIS..
오라클 - row 데이터를 컬럼 하나로 출력하기
이것도 생각보다 자주 사용하는 것 같다. 사용하다 보니 문자열 byte가 4000 기준으로 코드가 다르긴 한데, 난 그냥 4000바이트 이상 조회되는 것으로 대부분 처리한다. 1. 컬럼이 4000byte 이상인 경우 // 4000byte 이상 SELECT SUBSTR(XMLAGG (XMLELEMENT(X,',', LEVEL ) ORDER BY LEVEL).EXTRACT('//text()'),2) CONTENTS FROM DUAL CONNECT BY LEVEL
오라클 - 전화번호 표시(정리)를 위한 쿼리 - 정규식
전화번호의 경우 형식에 맞게 작성해주면 좋으련만, 상황에 따라서 조금 다르게 입력되는 경우가 있다. 처음 개발할 때부터 숫자만 입력하게 만들거나, 기타 다른 것을 입력 못하게 하거나, 혹은 띄어쓰기나 이런 것들을 다 개발해 넣기엔 시간이 없으려나. 간단하게 입력된 데이터를 보고 숫자만 불러와서 형식에 맞게 다시 표시하는 정규식이다. 휴대전화 번호나 집 전화번호 등이 000-0000-0000 등의 형식으로 보인다. SELECT REGEXP_REPLACE(REGEXP_REPLACE ('010-1111-1111', '[^[:digit:]]'), '(^02|050[[:digit:]]{1}|[[:digit:]]{3})([[:digit:]]{3,4})([[:digit:]]{4})', '\1-\2-\3') FROM ..