분류 전체보기 (27) 썸네일형 리스트형 MQTT - telegraf - InfluxDB 로봇 서버에서 실시간 위치 데이터를 수신하여 데이터베이스에 저장하고, 실시간 위치 조회 및 특정 시간대의 위치 범위 평균 조회와 같은 기능을 제공하는 서버를 요청받았습니다. 기존에는 MQTT-Golang-MongoDB 구조를 사용하여,1초마다 입력받은 위치 데이터를 데이터베이스에 업데이트하는 방식으로 제작하였고, 이 방식이 효율적인지 의문이 들었습니다.이에 위치 데이터(시계열 데이터)의 효율적인 처리를 위해 시계열 데이터베이스를 찾아보았습니다. 이 영상(Using MQTT and InfluxDB for IoT)을 참고하여 MQTT-Telegraf-InfluxDB 구조를 적용해보았습니다. TSDB(Time Series Database): 시계열 데이터를 효율적으로 저장, 관리하기 위해 설계된 데이.. Goroutine 🔄 Goroutine 고루틴: Go 언어에서 제공하는 경량 스레드 (OS에 의해 관리되지 않고, Go 런타임이 관리하는 User-level 스레드) `go func() {}` 백그라운드에서 메세지를 비동기적으로 처리수천 개의 고루틴을 실행해도 효율적Go 런타임이 고루틴을 자동 관리 Goroutine은 동시성(Concurrency)과 병렬성(Parallelism)을 효율적으로 구현합니다.고루틴의 동시성 유무 차이는 이 영상(Go Concurrency Explained: Go Routines & Channels)을 통해 쉽게 이해해볼 수 있습니다. *동시성: 여러 작업을 번갈아가며 효율적 실행*병렬성: 여러 작업을 실제로 동시에 실행 ▶️ Channel 채널: Goroutine간 데이터를.. Spring Security Oauth2 Google 로그인 Spring Security: 인증과 접근 제어를 위해 세부적인 맞춤 구성이 가능한 강력한 프레임워크 OAuth2 (Open Authorization 2): 사용자가 비밀번호를 제공하지 않고 타사 애플리케이션의 사용자 정보를 접근할 수 있도록 허용하는 표준 인증 프로토콜 1️⃣ Spring Security에서 OAuth2 Google 로그인하기 Spring Security는 `SecurityFilterChain`을 `@Bean`으로 등록하여 보안 설정을 적용합니다. `pom.xml` org.springframework.boot spring-boot-starter-oauth2-client org.springframework.boot spring-boot-starter-web .. MQTT란 https://www.emqx.com/en/blog/the-easiest-guide-to-getting-started-with-mqtt https://www.emqx.com/en/blog/mqtt-5-introduction-to-publish-subscribe-model 위 문서들을 보고 정리한 글입니다. 1) MQTT MQTT(Message Queuung Telemetry Transport): 리소스가 제한된 디바이스, 낮은 대역폭(Low Bandwidth), 높은 지연시간, 불안정한 네트워크 환경을 고려한Lightweight한 Publish-Subscribe 기반 메세징 프로토콜 2) MQTT가 IoT에 적합한 프로토콜인 이유 1. Lightweight: 패킷 크기가 작음2. Reliabili.. 2025년 시작 2025년 시작 작년 12월 중순 종강을 하고 대부분의 시간을 게임 하거나 유튜브를 보며 지냈습니다.보통 같으면 보름쯤 하면 이 방탕한 생활이 질려 그만하는데...특이하게 본성에 있는 타고난 나태함이 점령한 육체(?)로 1월의 절반을 게임하며 보냈습니다. 매해 신년 계획을 세우고 (비록.. 개같이 망해버리는 계획이더라도) 1월을 불태우는 type인데올해는 인생 처음 아무런 계획도 없이 새해를 맞이하였습니다. ..... 그리고 오늘은 제가 5년간 지낸 집을 정리하고 떠나는 날입니다. 이사...새롭게 시작하기 참 좋죠.... 저는 오늘부터 2025년을 시작하겠습니다. 남들보다 15일만 2025년을 늦게 시작하겠습니다.올해는 1년이 350일이네 2024년의 나는 죽었다.오늘부터 2025년.. SOLID: 좋은 객체 지향 설계의 5가지 원칙 1. SRP (Single Responsibility Principle)단일 책임 원칙: 한 클래스는 하나의 책임만 가져야 한다. 2. OCP (Open Closed Principle)개방 폐쇄 원칙: 소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.* 객체를 생성하고, 연관관계를 맺어주는 별도의 조립, 설정자 필요 => Spring container 3. LSP (Liskov Substitution Principle)리스코프 치완 원칙: 프로그램의 객체는 프로그램의 정확성을 깨뜨리지 않으면서 하위 타입의 인스턴스로 바꿀 수 있어야 한다. 4. ISP (Interface Segregation Principle)인터페이스 분리 원칙: 특정 클라이언트를 위한 인터페이스 여러 개가 범용.. ADsP 요약 pdf 그리고 공부방법 약 2달 전쯤 ADsP 자격증 시험을 보았었습니다.럭키하게 합격...👍🍀 이전에 SQLD 자격증 공부할 당시엔요약 pdf를 쉽게 구해서 편하게 공부해볼 수 있었는데,ADsP는 찾기 쉽지가 않아서... 제가 요약본 한 번 만들어보았습니다.(그간 제가 봤던 요약본들의 은혜를 갚고자) 생각보다 시간이 많이 걸려서시험보기 직전까지 만들었고...시험 2달 후에야 공유합니다. *요약본 주의할 점은절대 이것만 보시면 안됩니다...ㅜㅜ내용이 워낙 방대하다보니 중요하지만 넣지 않은 부분도 있습니다.오타도 있고... 혹시나 잘못된 내용이 있을수도 있습니다 ** 추천하는 공부 순서 ** 1. ADsP 개념서 1회독 꼭 아무 ADsP 개념서를 구하여1회독 해보세요.그냥 읽고 이해만! 내용이 방대하지만 깊.. OpenFace 기반 시선 추적 컴퓨터 화면제어 이 글은 제 졸업작품 내용을 담은 글입니다.제가 어릴 때 상상했던 대학생의 졸업작품과는 거리가 조금은 먼.. 허접한 작품이지만 열심히 만들었기에 아카이빙 차원에서 글로 남깁니다. 보고서 형태의 문서(명칭은 졸업논문인..)와 코드로 남아있긴 하지만.. 그냥 에필로그처럼 전반적인 내용을 글로 남겨보고 싶었습니다. 웹캠 영상을 이용한 시선 추적 알고리즘 기반 컴퓨터 화면제어 졸업작품을 제작해야겠다는 마음이 들었을 때제가 진로로 희망하는 서버 개발 위주 프로젝트도 좋겠지만,꼭 만들어보고 싶은 것에 도전해보고 싶었습니다. 그냥 만들어보고 싶은 것도 아니고, 완전 fit하게 만들고 싶은 것을 만들어보고 싶었어요. 그땐 딱 웹캠만으로 시선을 추적하여 마우스를 대체하는 프로그램을 만들고 싶었습니다.(유.. Mac OS 마우스 클릭 좌표 파악 | Quartz Event Services https://developer.apple.com/documentation/coregraphics/quartz_event_services Quartz Event Services | Apple Developer DocumentationProvides features for managing event taps—filters for observing and altering the stream of low-level user input events in macOS.developer.apple.com Quartz Event Services MacOS의 event tap을 관리하는 기능 제공event tap은 low-level user input evets를 observing&altering 가능 #include .. DP: knapsack problem (1) n개의 물건이 각각 다른 가치, 무게를 가지고 있다고 하자.나의 배낭에는 무게 w만큼의 물건을 담을 수 있다. 제한된 용량을 가진 배낭(Knapsack)에 최대한의 가치를 넣어보자. 물건을 하나씩 넣으면서, 넣는 경우와 안 넣는 경우를 비교하며 최대값을 선택하면 된다. dp[i][w]: i번째 물건까지 고려했을 때, 배낭용량이 w인 경우 얻을 수 있는 최대 가치 이 경우 시간 복잡도는 O(n*w)이다. 역시 문제를 풀어봐야 제 맛knapsack 문제집: https://www.acmicpc.net/workbook/view/19494 OR https://www.acmicpc.net/problemset?sort=ac_desc&algo=148 ✘ 백준 1535 안녕 classic knapsack proble.. 이전 1 2 3 다음