본문 바로가기

BE/Web

[웹][PHP] setlocale timezone 설정 Set Locale (set locale information) Locale(로케일)은 사용자가 웹사이트에 접속했을때, 그 웹사이트를 접속한 국가의 언어에 최적화하기 위해서 사용하는 "지역/언어" 정보이다. 따라서 PHP에서는 config파일에 locale을 정의해주어야한다. Locale 정의하기 config에 app.country , app.language, app.locale , app.timezone을 정의한다. setlocale(LC_TIME, string locale); 만약 파일 업로드시, 파일 경로에 한글이 포함된 경우, setlocale을 지정하면 해결된다. 1) LC_TIME : 날짜 및 시간 형식 지정 2) LC_NUMBER : 숫자 출력 양식 지정 (소수점 '.' 또는 ',') 3) .. 더보기
[웹][javascript] 사업자등록번호 keyup시 하이픈 자동으로 추가 인트로 안녕하세요. 사업자 등록번호를 키입력 받을때, 자동으로 하이픈을 추가하는 함수를 알아보겠습니다. 사업자 등록번호 입력 관련 코드 코드는 다음과 같습니다. 1) 사업자 등록 번호 키입력(keyUp) 받는 javascript 함수 $('#register_company_number').on('keyup', function(){ var num = $('#register_company_number').val(); num.trim(); this.value = AutoHypen(num) ; }); 2) 사업자 등록 번호 입력 시 자동으로 하이픈 추가 하는 함수 사업자 등록번호는 자리 형태가 (3-2-5)이므로, 3번째, 5번째, 10번째로 끊는다. 더보기
[웹][javascript] 사업자 등록번호 확인함수 사업자 등록번호 체크하는 javascript 함수 var checkSum = 0; var checkID = [1,3,7,1,3,7,1,3,5]; var bizNum= $('input[name=company_number]').val(); if ((bizNum = (bizNum+'').match(/\d{1}/g)).length != 10) { alert('사업자 등록 번호가 올바르게 입력되었는지 확인해주세요.'); return false; } for (var i=0; i 더보기
[웹][php] 로컬에서 라라벨 프레임워크에 MongoDB, Elasticsearch 얹기 로컬에서 라라벨 프레임워크 돌릴려고 개고생하기 라라벨 프레임워크가 처음이기도 했고, 리눅스 OS가 아닌 윈도우 OS에 깔다보니 MAMP에 mongodb를 얹는 과정에서 php 버전을 고려하지 않아 개고생을 했다. 로컬(LOCAL)에서 돌리기 위해 라라벨 프레임워크에 DB는 Mongodb를 사용했고, elasticsearch 검색 엔진을 사용했다. MAMP 이용해서 php 설치하고 mongodb 얹기 1. elasticsearch 버전은 2.x.x로 2. mamp mongodb.dll 파일은, 7.1.7 버전으로 extension // mongodb extension이 가능한 mamp 버전으로 설치 3. mamp vhost파일을 test로 설정 ⇒ 검색 4. composer install , compose.. 더보기
[웹][FCM,GCM] Firebase 클라우드 메시징 데이터 수신 Firebase 클라우드 메시징이란? 서버에서 클라이언트 애플리케이션으로 메시지(알림)를 안정적으로 보낼 수 있는 무료 교차 플랫폼 메시징 솔루션이다.모든 사용자에게 알림을 전송할수도있고, 그룹을 지어 알림을 전송할 수 있다. GCM(Google Cloud Messaging)의 업그레이드 버전으로, IOS,Android,Web을 지원한다. Firebase 클라우드 메시징 데이터 수신 방법 1) DB에서 키 획득(서버와 DB사이에서 일어남)서버에서 데이터를 스마트폰에 전달하기 위해 데이터베이스에서 사용자마다 생성된 키(기기 등록 토큰)를 획득합니다. 이때 키는, 사용자의 스마트폰에서 설치된 애플리케이션을 식별할 수 있는 인증 키입니다.클라이언트 설정시, 현재 토큰을 검색하고 싶은 경우, FirebaseIn.. 더보기
[웹][FCM,GCM] Firebase 클라우드 메시징 HTTP 프로토콜 Firebase 클라우드 메시징이란? 서버에서 클라이언트 애플리케이션으로 메시지(알림)를 안정적으로 보낼 수 있는 교차 플랫폼 메시징 솔루션이다. 모든 사용자에게 알림을 전송할수도있고, 그룹을 지어 알림을 전송할 수 있다. Firebase 클라우드 메시징 HTTP 프로토콜 Firebase 클라우드 메시징을 통해 앱 서버에서 클라이언트 앱으로 메시지를 전달한다. 서비스 워커(service-worker)란? 자바스크립트로 실행되는 백그라운드 스크립트이다. 1)GCM(google cloud messaging) 과 FCM(firebase cloud messaging) GCM (google cloud messaging) 구글에서 제공하는 서버에서 애플리케이션으로 푸시 메시지를 보낼 수 있는 서비스이다. Andro.. 더보기
[안드로이드] 안드로이드에서 페이스북(Facebook) 페이지 연동 인트로 안드로이드에서 페이스북 페이지를 연동하는 방법을 알아보겠습니다. 연동하는 방법의 흐름은 다음과 같습니다. 목차 1) 앱에서 인터넷 연결하기 2) OpenFacebookPage() 함수 만들기 3) Oncreate에서 호출하기 4) 실행해보기 페이스북(Facebook) 페이지 연동하기 안드로이드 앱에서 페이스북 페이지로 연결시키는 방법은 매우 간단합니다. 1) 앱에서 인터넷 연결하기 인터넷 연결을 요하는 것이므로 manifest 파일에 user - permission을 걸어주어야 한다. 2) OpenFacebookPage() 함수 만들기 아래와 같은 코드로 원하는 곳에 OpenFacebookPage()를 만들어줍니다. protected void OpenFacebookPage(){ String fac.. 더보기
[안드로이드] Firebase 데이터베이스 이용하기 인트로 1) Firebase 데이터베이스 구축하기 2) Firebase 데이터베이스에서 내 데이터 가져오기 1) Firebase 데이터베이스 구축하기 1. 상단 메뉴바 Tools에서 Firebase을 선택합니다. 2) Realtime Database을 선택합니다. 3) 하라는 대로 따라서 구축하면 됩니다. 4) Connect your app to Firebase 를하면 아래와 같은화면이 나오고, 'Connect to Firebase'를 눌러줍니다. 5) 버튼 계속 클릭 위의 단계가 완료되면 "Connecting app to Firebase"라는 메세지가 뜰것이고, 이 메시지가 뜬다면 성공 한것입니다. 'Add the Realtime Database to your app' 버튼을 클릭하고 적용시킵니다. 6.. 더보기