예름의 개발 TIL

예름의 개발 TIL

  • 분류 전체보기 (111)
    • Artificial Intelligence (62)
      • 모두를 위한 딥러닝 (PyTorch) (13)
      • Computer Vision (10)
      • CS231n (Stanford) (17)
      • CS236 (Stanford) (19)
    • Project Log (31)
      • 학부 졸업프로젝트 (31)
    • Mobile Programming (5)
    • AWS (3)
    • Node.js (1)
    • Distributed System (0)
    • Paper (4)
      • Robotics (1)
      • Ubiquitous AI (1)
      • How to read (1)
      • Human-centric Ubiquitous In.. (1)
      • Trustworthy AI (0)
    • Etc (5)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

예름의 개발 TIL

컨텐츠 검색

태그

aws lambda Tensor Manipulation docker container pytorch cs231n: deep learning for computer vision gradient descent openAI API Key cs236: deep generative models aws IoT core Learning rate firebase 라즈베리파이 졸업프로젝트 딥러닝 cost 계산 파이토치 django 프로젝트 구조 모두를 위한 딥러닝 시즌2 stanford cs231n 필기본 docker stanford cs236 필기본

최근글

댓글

공지사항

아카이브

Project Log(31)

  • Flutter 앱 - Lambda - RDS MySQL 데이터 교환 구현 & 패턴 정리

    💛 송수신 데이터 목록 정리Flutter 앱에서 Lambda 함수로 전달할 데이터, DB 조회 후 람다 함수가 Flutter 앱으로 전달할 데이터 목록을 엑셀로 정리하였다. 아래는 초안 파일이고, 개발하면서 변동이 조금씩 있을 것이다. 플러터 앱 화면, 람다 함수명, 교환할 데이터 종류, 람다 함수에 연결된 API Gateway URL 등 목록을 빠짐없이 잘 정리하기 위해, 문서화하기로 했다. 본인용 앱과 보호자용 앱 각각에 20개 이상(총 40개 이상)의 람다 함수를 만들어야 한다. 데이터가 많이 중복되는 케이스이면 람다 함수를 몇 개씩 통합할 계획도 있다. 구현하기 전에 DB를 생성하는 SQL 문을 싹 점검하고 수정했다. 그리고 모든 테이블에 mock data를 INSERT 하는 쿼리도 실행했다. ..

    2025.05.07
  • [푸시알림 자동화] Device Token 저장 & FCM HTTP V1 API & Lambda Cron Job

    노인 헬스케어 앱에서 알림이 왜 중요한가?알림은 노인과 앱의 '커넥션(Connection)'이라고 할 수 있다. 단순히 구색을 맞추는 형식의 알림이 되어서는 안 된다.건강한 생활 습관 형성을 돕고, 평소 노인의 건강 상태에 대한 지속적 관심을 보여줄 수 있는 부분이다. 습관 형성과 관련된 다양한 심리학 이론이 존재한다. 그중에서 습관 루프 이론(Habit Loop)을 떠올려본다. 특정 행동을 유발하는 자극인 '신호(Cue)', 반복 행동을 하는 '루틴(Routine)', 강화 효과를 주는 '보상(Reward)'으로 구성된다. 나는 지금 구현하려는 알림이 Cue의 역할을 할 수 있다고 생각한다. 이번 포스팅에서는 '아침 안부 인사 알림'의 '자동화'를 구현할 것이고, 이후 다양한 종류의 알림을 커스텀 해나..

    2025.05.05
  • [푸시알림 구현] Flutter 앱 - Firebase Cloud Message 연동

    개요Flutter 앱에 푸시 알림 기능을 추가하고자 한다. 이번에는 Firebase에서 제공하는 Cloud Messaging 서비스 (FCM)을 이용했다. 알림의 내용이 서비스 관점에서 훨씬 중요하지만, 우선 이 포스팅은 기술적인 알림 구현에 관한 내용이다. 앱 자체의 권한 설정, 알림 코드, Firebase 콘솔에서의 각종 설정이 필요하여, 조금 복잡한 면이 있다. Foreground, Background, Terminated 상태 모두에서 알림이 오는 것과, FCM 토큰 등록과 푸시 알림 자동화를 어떻게 수행할지 정하는 것이 중요한 부분이다. Firebase 프로젝트에 Flutter 앱 등록하기Firebase 프로젝트를 생성한다. (가이드만 잘 따르면 되므로 과정은 생략한다.)프로젝트에 들어간 후, ..

    2025.05.05
  • [Flutter 앱] Fitbit OAuth 로그인 구현

    Fitbit OAuth 로그인 구현Android/iOS 호환되는 Flutter 앱에서 'Fitbit 로그인' 기능을 구현하였다. 전체 코드를 다 넣기보다는 주요 코드 위주로 구현 내용을 정리하려고 한다. (메인 할 일 목록 페이지에 출력된 사용자 및 토큰 정보는 플러터 저장소의 정상 작동 여부를 테스트하는 용도이다.) Fitbit Developer 앱 등록Fitbit Developer > Register An App 사이트(https://dev.fitbit.com/apps/new)에 접속한다.Application을 등록한다. 웹이 아닌 앱에 연결할 것이므로, OAuth 2.0 Application Type을 'Client'로, Redirect URL을 'myapp://callback'으로 설정하는 부분이..

    2025.04.07
  • [Flutter 앱] Kakao OAuth 로그인 구현

    Kakao OAuth 로그인 구현Android/iOS 호환되는 Flutter 앱에서 '카카오 로그인' 기능을 구현하였다. 전체 코드를 다 넣기보다는 주요 코드 위주로 구현 내용을 정리하려고 한다. (어르신 목록 페이지에 출력된 사용자 및 토큰 정보는 플러터 저장소의 정상 작동 여부를 테스트하는 용도이다.)Kakao Developer 앱 등록Kakao Developer 사이트(https://developers.kakao.com)에 들어가서 애플리케이션을 등록한다. [카카오 로그인] 탭 > 카카오 로그인 활성화 설정 2개를 ON 한다. [동의항목] 탭 > 수집하려는 정보 동의 설정을 할 수 있다. 일부 정보는 바로 동의로 전환할 수 있고, 나머지는 사업자 등록을 해야 가능하다. [앱 설정] - [플랫폼] 탭..

    2025.04.07
  • 람다 함수로 RDS 데이터 시각화 및 건강 리포트 생성하기

    마지막 학기 대학에서의 마지막 학기를 다니고 있다. 졸업프로젝트, 인턴, 학부 과목 공부 등으로 인해 바쁜 하루하루를 보내고 있다. 예전에는 마지막 학기쯤에 뚝섬에 돗자리 펴고 놀다가, 널널하게 학교에 다닐 줄 알았다. 하지만, 전체 학교생활 중 가장 바쁜 시기를 보내는 것 같다. 그래도 무언가 성취할 일과 목표가 있다는 것에 감사하는 중이며, 종강쯤에는 지금 하고 있는 모든 것들을 잘 마무리할 수 있으면 좋겠다. 구현 내용 개요람다 함수로 RDS MySQL DB로부터 저장된 Fitbit 데이터를 불러와서, 시각화 그래프와 리포트를 생성하는 작업을 진행했다.이번 주 동안 진행한 작업을 간략히 요약하면 다음과 같다.AWS RDS 서비스로 MySQL DB를 생성한다. SQL문을 통해 DB와 테이블을 생성하고..

    2025.03.30
  • GPT API 호출하는 람다 함수 모듈: Flutter 앱 건강 문답 분석

    구현물 미리 보기Flutter 앱과 OpenAI GPT API를 통해 건강 문답을 제공하는 기능을 구현했다. 상세한 구현 과정은 아래에서 설명한다. 앞쪽 문단은 Localstack에서 람다를 사용하며 겪은 시행착오에 대한 내용이다. 정상적으로 실행되는 과정이 궁금하다면 '해결 과정: 실제 AWS에서 테스트' 부터 보는 것이 좋다. 아래 영상은 gif 파일의 녹화 원본이다. 달성 목표음성 대화를 통한 정보 수집 기능을 구현 중이었다. 월요일에 2월부터는 체계적으로 조립할 수 있는 모듈을 만들어야 한다. 월요일 면담에서 교수님께서 음성 쪽 개발을 잠시 멈추라고 하셨다. 음성이 사용자에게 너무 많은 자유도를 주어서, 행동을 예측하지 못하면 기술의 통제가 어렵다고 하셨다.  '플러터 앱 UI를 통한 객관식 정보..

    2025.02.06
  • LocalStack: 로컬에서 AWS 기능 사용하기 (Lambda, API Gateway, EventBridge, EC2)

    LocalStack이란?LocalStack은 클라우드 서비스 에뮬레이터로서, 노트북에 있는 하나의 컨테이너에서 실행된다. 원격 클라우드 제공자에게 연결하지 않고도, AWS 애플리케이션 또는 Lambda를 로컬 머신에서 실행할 수 있다.  바로 AWS 서비스를 활용해서 개발하면 비용 문제도 발생하고, 온프레미스 환경에서 서버를 비롯한 각종 코드를 작성했다가 클라우드 서비스로 옮기는 시간이 걸릴 것 같아서 LocalStack을 사용하기로 했다. 깃허브에 Contributor가 엄청 많았다. - Github 링크: https://github.com/localstack/localstack- LocalStack Docs: https://docs.localstack.cloud/overview/ LocalStack ..

    2025.01.23
  • 교수님 면담 후 생각 정리 (4): Conceptual Design 설계

    Conceptual Design?교수님께서 Conceptual Design, Logical Design, Physical Design에 대해 설명해 주셨다. 지난 포스팅에서 서버리스 아키텍처 초안을 올렸다. 인프라는 AWS 서비스들을 주로 활용하므로, 내가 그렸던 아키텍처는 Logical Design에 해당한다. 2025.01.15 - [Project Log/학부 졸업프로젝트] - 교수님 면담 후 생각 정리 (3): Monitoring/Analyzer/Advisor & 'Event'의 의미 지난번에 보여주셨던 Monitoring, Analyzer, Advisor 등으로 구성된 설계가 바로 Conceptual Design이다. 이 그림을 다시 보여주셔서, '우리 팀의 서비스 구체화가 더 필요하구나'라고 생..

    2025.01.22
이전
1 2 3 4
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바