본문 바로가기

Programming149

[Connected Car & AWS] IOManager로 LED, 피에조 부저 조작 1. Vehicle.pyimport jsonfrom random import randintfrom datetime import datetimeclass Vehicle: def __init__(self): self.vin = "1HGBH41JXMN109186" self.date = datetime.now().strftime("%Y/%m/%d, %H:%M:%S") self.vehiclespeed = randint(0,160) self.fuelstatus = randint(0,100) . . . . self.airbags = {"driverairbag": "active", "pas.. 2024. 4. 20.
[Connected Car & AWS] Raspberry-pi 4 환경 설정 - 라이브러리, 브레드 보드 1. 라이브러리 다운로드 1-1. Python 1-1-1. Python 버전 확인 python --version // 3.5 이상이면 OK sudo apt-get install python3 // 다운로드 이력 없는 경우만 1-1-2. pip 버전 확인 pip3 --version sudo apt-get install python3-pip // 다운로드 이력 없는 경우만 이후 sudo apt-get update, sudo apt-get upgrade 한번씩 해준다 1-2. Cmake sudo apt-get install cmake 1-3. libssl sudo apt-get install libssl-dev 1-4. Git git --version sudo apt-get install git // 다운로드.. 2024. 4. 12.
[Connected Car & AWS] Raspberry-pi 4 환경 설정 - OS & VNC Raspberry-pi 4의 환경을 설정해볼 것이다. 1. Raspberry-pi Imager를 이용한 OS 다운로드 1-1. Raspberry-pi Imager 다운로드 해당 사이트에서 본인 PC 운영체제에 맞는 Imager를 다운로드한다. 나는 Windows용을 받았다. 1-2. 저장소 선택 다운로드 후 다음과 같은 Imager 화면이 보일 것이다. 라즈베리파이 SD카드를 PC에 연결한 후, [저장소 클릭]을 통해 선택해준다. 1-3. Raspberry-pi OS 다운로드 [운영체제 선택] 클릭 후, 원하는 OS를 다운받는다. 나는 64bit 짜리 OS를 선택했다. 1-4. 커스터마이징 설정 OS 선택 후 [다음]을 누르면 설정 편집기를 열 수 있다. [설정 편집하기] 선택 후, 각자 환경에 맞게 설.. 2024. 4. 8.
[Connected Car & AWS] 독립 연구 시작 개요 작년 졸업 프로젝트 마무리 후 당근마켓에 내놓아질뻔한 라즈베리파이를 데리고 왔다. 커넥티드카를 주제로 한 졸업 논문 작성을 위해 한 학기를 함께하게 되었다. 그동안 임베디드 관련 공부를 본격적으로 해보지 못하여 아쉬움이 많았는데 덕분에 실컷 해보고 졸업할 수 있게 되었다. 다소 웹 분야에 갇혀있는 시야를 확 넓히는 경험이 되길 기대해본다. Udemy에 커넥티드카 & 라즈베리파이 & AWS 조합으로 정말 알찬 강의가 세일중이라 고민없이 바로 결제했다. 선생님 잘부탁드립니다 호홍 https://www.udemy.com/course/the-connected-car-mastering-serverless-telematics-on-aws/?couponCode=KEEPLEARNING 연구 주제 Raspberry.. 2024. 4. 8.
[Spring Batch] Batch 활용 목적과 Performance 개선 방법 아래 글은 카카오 테크의 강의를 학습한 후 개인적으로 정리한 내용임을 밝힙니다. (자료 출처) 1. Batch 활용하기 1-1. 일괄 처리 Batch Application? 원하는 시간에 스케줄을 걸어 대량의 데이터를 일괄적으로 처리할 때 사용한다. Realtime 서비스에 비해 개발 부담이 적은 경우가 많다. 1-2. Batch 활용 케이스 ① 일괄 생성 READ → CREATE → WRITE 기존의 정보를 조합하여 새로운 정보를 만드는 경우 ② 일괄 수정 READ → UPDATE → WRITE 이미 저장된 데이터를 일괄적으로 수정하는 경우 ③ 통계 SUM READ → CREATE → WRITE 이미 저장된 데이터를 통계적 형식으로 집계하는 경우 2. Batch Performance 개선 2-1. 대량.. 2024. 1. 24.
[Spring - OAuth2.0] 확장성 갖춘 소셜 로그인 구현 Google, Kakao, Naver 등 다양한 환경에 확장성을 갖춘 형태로 소셜 로그인을 구현해보자. 일단 Kako, Naver 두 환경을 대상으로 하며, 각 Developers 홈페이지에서 Application을 생성한 상태임을 가정하고 진행할 것이다. 참고 사항 카카오 로그인의 경우 '개인정보 동의항목 심사 신청'이 완료되기 전까지는 닉네임, 카카오계정(이메일) 등의 데이터만 불러올 수 있다. 본 글에서는 일단 닉네임과 이메일을 불러오는 것으로 진행하겠다. 네이버 로그인의 경우 서비스 상태가 '개발중'인 경우, 테스터 ID 등록 후 해당 계정에 한해서만 소셜 로그인을 적용해볼 수 있다. Naver Developers/내 애플리케이션/멤버관리에서 테스터 ID를 등록하고 진행하자. build.gradl.. 2024. 1. 18.
[Spring Boot - Zoom] 회의실 자동 생성 #2. REST API 이번 글에서는 발급한 access token을 바탕으로 Zoom Meeting API를 이용해 회의실을 생성해볼 것이다. access token 발급 과정은 지난 게시글을 참고하면 된다. 목차 1. Zoom App 생성 2. OAuth 2.0 설정 3. Zoom Meeting API 3-1. 전체 Flow 이해하기 우선 공식 문서를 따라 Create Meeting API 플로우를 이해해보자. 3-1-1. Endpoint Endpoint에 필요한 path parameter 'userId는 me value라는 명칭으로 소개되고 있는데, 이는 user ID나 이메일 주소 값을 사용한다고 한다. 우리는 이메일 주소를 이용할 것이다. 3-1-2. Request Body Zoom Meeting API는 다양한 요소.. 2024. 1. 3.
[Spring Boot - Zoom] 회의실 자동 생성 #1. OAuth2.0 Spring Boot 서버에서 Zoom 회의실을 자동 생성해보자. 이번 글은 Zoom REST API를 사용하기 위한 App 생성, OAuth2.0 설정 파트를 소개할 것이다. 목차 1. Zoom App 생성 2. OAuth 2.0 설정 3. Zoom Meeting API (다음 글에서 계속) Environment Java 17 Spring Boot 3.1.4 1. Zoom App 생성 1-1. Zoom App Marketplace 접속 및 로그인 https://marketplace.zoom.us/ App Marketplace marketplace.zoom.us 1-2. Develop / Build App Server-to-Server OAuth app을 생성해준다. https://developers.z.. 2024. 1. 3.
[렛츠인턴] 네트워킹 파티 렛츠인턴에서 네트워킹 파티가 있었다. 유사한 진로 방향을 가진 분들부터 전혀 다른 방향을 가진 분들까지 다양한 인연들과 실컷 이야기할 수 있었다. 진로 방향과 상관없이 비슷한 고민들을 가지고 있기도 했고, 내가 몰랐던 새로운 분야의 이야기도 들을 수 있어서 정말 설레고 즐거웠다. 집순이 인간이지만 앞으로도 이런 기회에 보다 적극적으로 참여해봐야겠다는 생각을 했다. 나 스스로도 누군가에게 도움이 되는 인연이 될 수 있도록 노력하자! 앞으로도 렛츠인턴 화이팅💜 2024. 1. 2.