개발 이야기
-
Firebase auth 네이버 카카오 회원연동 후기개발 이야기/Firebase 2021. 3. 3. 11:24
현재 서비스중인 서비스의 회원가입 시스템은 Firebase auth를 사용하여 개발되었습니다. 자체 이메일 패스워드 회원만 가입받아서 사용중인데 네이버와 카카오 회원들도 연동하여 서비스를 좀 더 쉽게 접근하도록 하기 위해 리뉴얼을 진행했습니다. Firebase auth에서 네이버와 카카오같이 공식지원을 하지 않는 플랫폼의 회원 연동을 어떻게 할지에 대한 고민과 시행착오등의 흔적을 남겨봅니다. Firebase auth는 개발시 크게 3가지의 문서를 봤습니다. 1. Firebase 사용자 SDK (프론트에서 사용) firebase.google.com/docs/auth/web/manage-users#update_a_users_profile Firebase에서 사용자 관리하기 사용자 생성하기 Firebase 프..
-
com.android.builder.merge.DuplicateRelativeFileException 오류시 해결법개발 이야기/안드로이드 2019. 4. 25. 16:19
안드로이드 업데이트 했더만 프로젝트에 온갖 오류가 주르륵 com.android.builder.merge.DuplicateRelativeFileException 오류는 아래와 같이 해결 android { packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/license.txt' exclude 'META-INF/NOTICE' exclude 'META-INF/NOTICE.txt' exclude 'META-INF/notice.txt' exclude 'META-INF/ASL2.0' } }
-
Vue와 Vuetify로 솔루션 개발 완료!개발 이야기 2019. 3. 29. 17:04
친구에게 아웃소싱 업체에서 사용하는 솔루션을 개발을 의뢰받음. 1. 솔루션의 목적 아웃소싱 업체는 기업의 의뢰를 받아서 대신 면접을 봐주고 인력을 채용해서 기업에 파견을 보냄. 인력의 전화상담 -> 면접 -> 채용 -> 퇴사 를 관리해주고 기숙사 형태의 원룸들도 관리해줌. 기존에 엑셀로 관리되던 시스템의 전산화를 요청함. 2. 개발환경 구성 DB는 gcp의 Cloud SQL에 MySQL 5.7버전 2세대를 사용함. amazon의 aurora와 고민하다가 구글빠인 나는 어쩔수 없이 gcp! backend는 서버리스로 firebase 클라우드 펑션에 작업함 frontend는 vue.js와 UI는 vuetify를 사용하고 싱글페이지 웹 어플리케이션 형태로 개발진행. 3. 개발기간 1차 개발이 혼자서 설계부터 ..
-
GCP를 이용한 backend 개발 AppEngine VS Cloud Function 고민하기개발 이야기/Firebase 2019. 3. 11. 22:23
GCP 앱엔진 기반에서 개발중인 SPA 웹 어플리케이션의 백엔드를 구현하는데 있어서 아래와 같은 고민을 함 고민 주제 > mysql 쿼리 후 데이터를 json형태로 리턴하는 하는 백엔드는 어떤 환경으로 처리하는 것이 가장 이익일까?(요금이 적을까) 결론까지의 생각의 변화 1. 하나의 앱엔진에 프론트와 백엔드 둘 다 처리하도록 한다.=> 왜 하나의 앱엔진 프로젝트에서 프론트와 백엔드를 처리해야하나? => 웬지 앱엔진 프로젝트 하나 더 쓰면 과금이 더 많아지는것 같은 근거 없는 불안감 => 프론트는 한번 전송되고 나면 백엔드만 계속 호출될 텐데 프로젝트 2개 써도 과금은 같은거 같은데? => 그럼 vue router로 프론트, 백엔드 같이 쓰도록 셋팅하기 귀찬으니깐 앱엔진 프로젝트 2개 쓰자! 하고 1차 결..
-
vue와 함께 사용하기 좋은 프론트엔드 3대장개발 이야기/Web 2019. 3. 7. 14:55
저는 최근에 최신의 기술을 이용한 SPA(Single Page Application) 웹 애플리케이션 개발을 위해 vue를 선택했습니다. 개발의 규모가 거대했다면 react를 고려했겠지만 쉽고 빠르게 개발을 진행하기 위해서 결단을 내렸습니다.개발이야 최신 기술이던 아니던 사용자들은 결국 UI에 눈이 휘둥그레지기 마련입니다.vue와 함께 사용해서 최소의 노력만으로 화려한 UI를 제공해주는 frontend ui framework 3종을 소개합니다.1. VuetifyMaterial Design을 필요로 하는 애플리케이션을 만들려고 한다면 이 녀석이 제격입니다.다만 이 녀석이 제공하는 디자인을 수정하려고 하면 자유도가 제한적이기 때문에 나만의 개성 넘치는 디자인을 원하는 경우라면 좋은 선택이 아닐 수 있습..
-
Firestore 사용시 주의점개발 이야기/Firebase 2019. 2. 24. 22:29
웹에서 Firebase의 Firestore를 사용 시 주의 사항. 1인 개발자로서 저렴한 비용에 쉽고 빠르게 서비스를 구축하기 위해서 Firebase를 사용해서웹페이지를 만들면서 발생한 이슈들에 대해서 공유합니다. 현재 개발한 웹페이지는 Firebase Host에서 호스팅 중이며 프런트 개발은 vue를 이용했습니다.SPA로 개발된 것은 아니고 뷰의 장점인 점진적인! 도입이 가능하기 때문에 동적인 부분만 Vue를 도입했습니다. Firebase Host, Firebase Auth, Firebase Firestore 사용 ▶주의 사항들 1. Firestore는 느리다.실제로 느립니다. 보통 짧게는 2초, 건수가 좀 되는 경우는 3~4초 정도 걸려서 조회되는데 생각보다 느려서 답답합니다. 2. 1개의 문서는 1..
-
Firebase cors 문제 해결하기개발 이야기/Firebase 2019. 2. 14. 18:04
Firebase로 Host 중인 사이트에 도메인을 지정함. Firebase의 Cloud Function을 쓰면 cors 이슈가 나옴. 1. 먼저 firebase로 호스팅중인 소스의 firebase.json 파일에 크로스 도메인 이슈를 해결하기 위한 헤더를 추가함. headers 부분임. { "hosting": { "public": "public", "ignore": [ "firebase.json", "**/.*", "**/node_modules/**" ], "headers": [ { "source" : "**", "headers" : [ { "key" : "Access-Control-Allow-Origin", "value" : "*" }] }] }} 2. 작업중인 firebase의 함수 프로젝트의 fun..
-
WPF Click Once 네이버 클라우드 플랫폼 Storage로 배포하기개발 이야기/C# WPF 2018. 12. 22. 01:27
정적 호스팅이 되어야 WPF를 Click Once로 웹상에 배포할 수 있다. 정적 호스팅이 가능한 저렴한 클라우드 서비스를 찾아보았다. 1. 구글 클라우드의 스토리지도 정적 호스팅이 되긴 하는데 사용이 복잡하고 2. Dropbox의 public기능은 2017년 중단되었다. (유료회원도 사용을 못함) 3. 네이버 클라우드 플랫폼의 Storage에서 Object Storage를 통해 배포에 성공했다. 배포 방법 1. WPF의 CLICK ONCE 게시 방법은 생략. (이건 나중에 다시 포스팅하자) 2. 네이버 클라우드 플랫폼 가입은 필수, Object Storage 이용 신청 2. NCP 콘솔에서 Object Storage 선택 후 버킷 생성. (버킷 이름이 유니크 해야함)EX) 버킷이름을 TESTBK 라고 ..