본문 바로가기

Programming175

[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 Batch] Spring Batch, Quartz 이해하기 요구 사항개발중인 서비스에서는  특정 시간에 프로그램 참여자 전체를 대상으로 대량의 정산 로직이 필요했다.이를 보다 효율적으로 처리하기 위하여 Spring Batch를 이용하기로 결정하였다.  Overview_Spring Batch ?The ability of batch processing to efficiently process large amounts of data makes it ideal for many use cases. Spring Batch’s implementation of industry-standard processing patterns lets you build robust batch jobs on the JVM.  | 공식 문서 Spring Batch란, 한마디로 일괄 처리 (bat.. 2024. 1. 7.
[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.
[Spring Batch] Spring Batch의 구성 요소 Overview_Spring Batch ? The ability of batch processing to efficiently process large amounts of data makes it ideal for many use cases. Spring Batch’s implementation of industry-standard processing patterns lets you build robust batch jobs on the JVM.  | 공식 문서 Spring Batch란, 한마디로 일괄 처리 (batch processing)를 지원하는 프레임워크이다.  * 일괄 처리 : 최종 사용자의 개입 없이 또는 (자원이 허가한다면) 실행을 스케줄링할 수 있는 작업(job)의 실행 대용량 데이터를 알.. 2024. 1. 2.