google login 개발시 Release Key 등록을 안하면 Release로 빌드한 apk에서는 제대로 로그인 동작을 안한다. 이럴 경우 https://console.developers.google.com 에서 Release도 인증을 하면 된다. 1. 링크를 통하여 google api 서비스 페이지에 들어가 OAuth 클라이언트 ID 요청 2, keytool을 이용해서 얻어온 릴리즈 서명 인증서 지문을 추가하여 등록하면 된다. 3. keytool로 서명 인증서 지문 얻어오기keytool은 일반적으로 jdk가 설치된 폴더에 있다. (C:\Program Files\Java\jdk-10\bin)커멘드창을 열고keytool -list -v -keystore 위 명령어를 입력하면 SHA1 키를 얻어올수있다...
개발한 앱을 마켓에 등록 한 후 카카오 로그인이 안되는 현상이 있다. 분명 마켓 등록 전에 디버그및 릴리즈에서 정상 작동을 확인 했는데 정작 마켓에 올린 후 작동이 안하는 것이다. 원인은 앱을 마켓에 등록 할때 Google play app Signing 기능을 사용하도록 설정했기 때문이다. 이 기능을 사용할 경우 직접 사인한 키를 지우고 마켓에서 관리 하는 키를 생성하여 적용기 때문에 키 해시값이 달라진다. 그래서 마켓에 앱이 올라가면 로그인이 안되는 것이다. 해결 방법은 Google Play Console에 있는 앱 서명 인증서 키를 인코딩 하여 KakaoDeveloper에 등록 하면 된다. 1. SHA-1 인증서 키값을 GooglePlay Console에서 찾는다. 2. 인코딩을 이용하여 KeyHas..
var name = req.params.name; var value = req.params.value;myCollection.findOne({name:value}, function(err, item){ } 위와 같이 key값으로 변수를 사용하고 싶을때는 아래와 같이 변수명에 []를 붙여주면 된다. var name = req.params.name; var value = req.params.value;myCollection.findOne({[name]:value}, function(err, item){ } 자꾸 깜박깜박해서~ 정리용~ 참고 : https://stackoverflow.com/questions/17039018/how-to-use-a-variable-as-a-field-name-in-mongodb..
스카마에 배열을 정의하고 배열에 push할때 "Unknown modifier: $pushAll 오류" 가 발생했다.이래저래 검색 해본 결과 몽구스 버전, 몽고DB버전에 관한 얘기가 많았다. 결과적으로는...이전버전의 몽고 에서는 스키마에 usePushEach: true 옵션을 설정해 주면 해결된다.예) new Schema({ ... }, { usePushEach: true }); 참고 : https://github.com/Automattic/mongoose/issues/5574
1. app.js 에서 라우팅 정보 index 파일을 설정// app.jsapp.use('/mobile/user', require('./routes/mobile/user/index')); 2. /routes/mobile/user/index.js 파일을 생성하여 라우팅 정보를 설정// index.jsconst router = require('express').Router();const controller = require('./controller'); router.post('/signup', controller.signup);router.post('/login', controller.login);router.get('/profile', controller.profile); module.exports = r..
몽고DB를 설치하면 기본적으로 계정 인증 설정이 되어있지 않아 랜섬웨어 같은 공격에 노출되어 피해를 입을 수 있다. 그래서 포트도 기본 포트에서 새로 변경을 하는 것이 좋고 계정 인증 시스템도 사용하는 것이 좋다. 먼저 mongodb를 설치하고 실행을 한 후 admin 계정을 생성한다. > mongo // 몽고DB 실행 (포트를 변경한 경우 > mongo -port 20177 이런 식으로 해당 포트로 실행한다.)// 몽고 DB 실행 후 admin DB 접속> use admin // 어드민 계정 생성> db.createUser( { user: "계정이름", pwd: "비밀번호", roles: [ "userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDat..
몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다. 이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 하는데 변경 방법에는 여러 방법이 있지만 config 파일을 이용한 방식으로 변경을 하겠다.mongo.config 파일을 생성하여 내부를 작성한다. # mongodb.conf # Where to store the data.dbpath=C:\Users\mongoDB\data #where to loglogpath=C:\Users\mongoDB\log\mongodb.log logappend=true bind_ip = 127.0.0.1port = 27017 # Enable journaling, http://www.mongodb.org/display..
일반적으로 C#에서 만든 dll 파일은, 닷넷기반이기에 C++에서 그냥 사용하지는 못한다. C# 에서 만든 dll 파일을 COM에 등록시켜주고, tlb 파일을 만들어서 C++에 사용해야 한다. 아래부터는 Visual Studio 2010 기준으로, C# 에서 dll 을 만들어서, C++에서 사용하는 방법을 소개하였다. 1. C# 으로 dll 파일을 만든다.- 프로젝트 속성의 Application 탭에서 'Assembly Information' 버튼을 클릭하면 다이얼로그 창이 하나 뜨는데, 여기서 'Make assembly COM-Visible' 에 체크한다.- Build 탭에서 'Output' 섹션에 'Register for COM interop' 에 체크한다. 2. C# 소스 (더하기 프로그램)- [G..
1. 두 COleDateTime 객체간의 차이를 구할 때는COleDateTime ATime(2007, 4, 26, 17, 20, 30); COleDateTime BTime(2007, 4, 26, 18, 20, 50);COleDateTimeSpan C = BTime - ATime;C.GetTotalDays() - 차이나는 총 날짜 C.GetTotalHours() - 차이나는 총 시간 C.GetTotalMinutes() - 차이나는 총 분 C.GetTotalSeconds() - 차이나는 총 초 2. CString 으로 바꾸고 싶다면.. 멤버 함수 Format 을 사용하면 된다.COleDateTime nowTime(COleDateTime::GetCurrentTime()); OutputDebugString(no..
공개 소프트웨어 라이선스 관련 정리 주요 공개 라이선스 비교 무료이용가능 배포허용가능 소스코드취득가능 소스코드수정가능 2차적 저작물재공개 의무 독점SW와결합가능 GPL O O O O O X LGPL O O O O O O MPL O O O O O O BSD license O O O O X O Apache license O O O O X O 공개SW 라이선스 가이드 개정판 PDF출처 : http://www.oss.kr/oss_intro06