YD_S 개발로그
article thumbnail
AWS - Lambda(람다) 외부 패키지 적용 방법
AWS 2023. 4. 12. 21:32

○ AWS Lambda(람다) 외부 패키지 적용 방법 Lambda를 사용할 때 외부 패키지를 사용해야 하는 경우가 생길 수 있다. 예를 들어 DB 연동, axios의 경우 외부 패키지를 사용해야만 한다. Node.js 기준으로 외부 패키지 적용 방법을 정리하고자 한다. 1. 패키지 zip 파일 생성 Linux & MacOS mkdir nodejs cd nodejs npm i axios rm -rf package-lock.json cd .. zip -r axios.zip nodejs Windows cmd 창에서 zip 명령어를 사용하기 위해 zip 파일 설치 (windows는 zip 명령어가 기본적으로 지원하지 않음) 다운로드 받은 파일을 c:\windows\system32 경로로 복사한다. http://..

article thumbnail
AWS - RDS 생성, DBeaver 연결 방법
AWS 2023. 4. 5. 16:01

AWS - RDS 생성, DBeaver 연결 방법 RDS란? Amazon Relational Database Service(Amazon RDS)는 AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스입니다. 이 서비스는 산업 표준 관계형 데이터베이스를 위한 경제적이고 크기 조절이 가능한 용량을 제공하고 공통 데이터베이스 관리 작업을 관리합니다. 1. RDS 생성 방법 - RDS의 '데이터베이스' 메뉴 선택 후 '데이터베이스 생성' 버튼 클릭 - 나의 경우 이미 생성된 데이터베이스가 있으므로 데이터베이스 생성 방식 선택 - 표준 생성 : 옵션을 스스로 선택하여 더 구체적으로 설정할 수 있다. - 손쉬운 생성 : 기본 옵션(권장 옵션)이 지정되어 있어 DB 인스턴스 식..

article thumbnail
SQL - 데이터 모델링의 이해 핵심 정리
자격증 2023. 4. 4. 16:30

SQL - 데이터 모델링의 이해 핵심 정리 모델링이란? 정보시스템 구축을 위한 데이터관점, 프로세스관점의 업무 분석 데이터베이스 구축을 위한 분석 및 설계하는 과정 업무에 대한 설명은 약속된 표기법을 이용 모델링의 특징 추상화 단순화 명확화 데이터 모델링 유의점 중복(Duplication) 비유연성(Inflexibiity) 비일관성(Inoonsistency) 데이터 모델링 종류 개념적 데이터 모델링 추상화 수준이 높고 업무중심적이고 포괄적인 수준의 모델링 진행, 전사적 데이터 모델링, EA 수립시 많은 이용 논리적 데이터 모델링 시스템으로 구축하고자하는 업무에 대해 Key, 속성, 관계 등을 정확하게 표현, 재사용성이 높음 물리적 데이터 모델링 실제로 데이터베이스에 이식할 수 있도록 성능, 저장 등 물리..

article thumbnail
정규식(Regex)을 쉽게 다뤄보자
Flutter 2023. 3. 29. 20:06

정규식(Regex) 정규식이란? 정규 표현식, 또는 정규식은 문자열에서 특정 문자 조합을 찾기 위한 패턴입니다. - MDN 정규식을 쓰는 이유 특정 프로그래밍 언어에만 국한되지 않고 대부분의 언어에서 사용할 수 있다. 정규표현식을 정규식이라고도 한다. 정규식을 쉽게 사용하는 법 정규식의 패턴은 직관적이지 않아 익히더라도 금방 잊게된다. 여러 언어에서 지원하는 정규식을 쉽게 사용할 수 있는 라이브러리 및 패키지를 활용한다. Verbal_expressions 패키지 https://pub.dev/packages/verbal_expressions verbal_expressions | Dart Package A package that helps to construct difficult regular express..

article thumbnail
BLE(Bluetooth Low Energy) 연동
Flutter 2023. 3. 21. 15:26

BLE를 선택한 이유프로젝트를 진행 중 Bluetooth Classic을 사용해 SPP를 이용해 데이터를 주고 받는 방식으로 설계하였다가 Android는 SPP를 지원하지만 iOS 에는 지원하지 않는다는 크나 큰 issuse가 있었다.다행히 프로젝트 초기 단계라 BLE의 GATT를 이용하는 것으로 변경하였다. 해당 포스트에선 Bluetooth의 개념 소개가 아닌 Flutter와 BLE 연동법에 관한 것만 다룹니다.BLE 패키지 선택BLE 관련 패키지를 찾던 중 flutter_blue_plus와 flutter_reactive_ble를 찾았다.flutter_blue_plus는 flutter_blue의 지원이 종료된 후 plus를 붙여 해당 패키지에서 계속 지원되고있다. flutter_reactive_ble가..

article thumbnail
iOS 점유율 확인 사이트
iOS 2023. 3. 21. 10:36

iOS 점유율을 확인하는 사이트이다. 현재 iOS 15, 16 점유율 합계가 92% 이기 때문에 14이하도 지원할 것인지에 대해 판단하여 개발한다. (많은 APP들이 iOS14 지원을 중단하기 시작했다.) https://developer.apple.com/kr/support/app-store/ App Store - 지원 - Apple Developer App Store 사용자는 App Store에서 iPhone, iPad, Mac, Apple TV 및 Apple Watch용 앱을 쉽게 찾고 구입하고 다운로드할 수 있습니다. Apple Developer Program에 등록하여 앱을 디자인 및 개발하고 App Store에 앱을 배포 developer.apple.com

article thumbnail
chat_gpt_sdk (ChatGPT 연동)
Flutter 2023. 3. 15. 11:21

요즘 핫한 chat GPT를 Flutter와 연동하여 사용해보자 한다. 약간 뒷북인 듯 하지만 ^^ Chat GPT SDK package 설치 https://pub.dev/packages/chat_gpt_sdk chat_gpt_sdk | Flutter Package create chat bot and other bot with ChatGPT SDK pub.dev Chat GPT API key 발급받기 Chat GPT 계정이 없을 경우 회원가입을 진행한다. https://platform.openai.com/account/api-keys OpenAI API An API for accessing new AI models developed by OpenAI platform.openai.com 로그인 후 위 AP..

article thumbnail
Android - Kakao 키 해시(Key Hash) 등록 방법
Android 2023. 2. 15. 18:30

Kakao 로그인이 왜 안되지? Android에서 Kakao 로그인 기능 구현을 위해 key 값을 네이티브 앱 키 값을 넣어 구현 후 빌드하였다. APK 파일을 생성해 실제 기기에 테스트 해봐도 잘 동작하였다. 그런데 Google Play Console에 테스트 버전을 올리고 Play Store에서 테스트 버전을 설치 후 시도하였더니 오류를 내뱉고 로그인이 진행되지 않았다. 원인 - Google Play 앱 서명(App Signing)을 사용하기에 KaKao 릴리즈 키를 사용하지 않고, Google Play Console에서 얻은 SHA-1 인증서 지문(SHA-1 certificate fingerprint)을 base64로 인코딩하여 사용해야한다. https://developer.android.com/s..

article thumbnail
Kakao_flutter_sdk issues 등록기
Flutter 2023. 2. 15. 14:26

카카오 로그인 기능을 사용 중이던 APP에서 iOS 기기에서만 로그인 시도 시 Exception이 발생하였다. 이전엔 문제없이 iOS에서도 로그인 기능이 정상 작동하였다. 위 문제로 git에 issue를 등록했던 내용을 회상하며 기록을 남기고자한다. git issues? - git hub 공식 문서에는 issue에 대해 아래와 같이 설명하고있다. Use GitHub Issues to track ideas, feedback, tasks, or bugs for work on GitHub. - 버그, 추가 요청 기능, 개선해야할 기능 등등 프로젝트에 관한 모든 내용을 작성할 수 있다. - 이슈에 관한 내용은 추후에 포스팅하겠다. 1. Git hub issues 등록 - Flutter 이슈 등록시 에러 내용과 ..

article thumbnail
Gmail OAuth2.0 등록 방법
기타 2023. 2. 9. 15:14

이전 nodemailer로 메일 보내는 서버를 개발하여 운용하고 있었다. 그런데 몇몇 메일 플랫폼에서 메일 수신이 되지 않는 현상을 발견했다. (대표적으로 Gmail) 확인해본 결과 Gmail 측에서 Oauth2.0 방식이 적용되지 않은 메일은 차단한다고한다. 간헐적으로 메일을 수신하긴 하지만 대부분 메일을 차단하여 수신 자체를 못하였다. 그렇기에 Oauth2.0과 nodemailer 를 연동하는 방법에 대해 정리하고자한다. 1. Gmail API 활성화 1. https://console.cloud.google.com/ 에서 로그인 후 Gmail API를 검색한다. Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com 2. Gmail API를 활성화..