전체 글 247

온습도계 보완

이전에 만들었던 https://fullfish.tistory.com/150 서버로 데이터 보내는 온습도계 옛날에 만든것 재료 WeMos D1 mini, DHT-22 설명 온도 센서로 얻은 온도, 습도 데이터를 와이파이를 이용하여 ThingSpeak서버로 보냄. 스마트폰으로 데이터 확인 비고 처음에는 부피를 소형화 시켰는데 We fullfish.tistory.com 에서 몇가지 수정을 하였다. 1. wemos 자체 발열때문에 온도가 실제보다 1~2도 더 높게 측정되므로 센서와 wemos의 공간적 분리가 필요해서 3d 프린터를 이용해 케이스를 만듦 2. 디스플레이 추가 3.기존 자체 타이머를 사용하였는데 오차가 있으므로 서버시간을 받아와서 사용 4. 즉각적인 온습도 변화를 측정하기 위해서 이전값을 참조하는 ..

Project/arduino 2024.04.16

fullmemo 개인정보 처리방침

개인정보 처리방침 1. 개요 본 개인정보 처리방침은 [fullmemo] (이하 "앱")이 사용자의 정보를 수집, 사용 및 보호하는 방법에 대해 설명합니다. 2. 수집하는 정보 이 앱은 서버나 데이터베이스를 사용하지 않으며, 모든 데이터는 사용자의 기기에 로컬로 저장됩니다. 사용자는 자신의 구글 드라이브에 데이터를 업로드할 수 있는 옵션을 선택할 수 있습니다. 3. 데이터 사용 이 앱은 다음과 같은 목적으로 사용자 데이터를 사용합니다: 메모 저장 및 관리 사용자가 선택한 경우, 구글 드라이브에 데이터 백업 4. 데이터 공유 및 전송 이 앱은 사용자의 데이터를 제3자와 공유하지 않습니다. 사용자가 구글 드라이브 업로드를 선택한 경우, 해당 데이터는 구글의 개인정보 처리방침에 따라 처리됩니다. 5. 데이터 보..

Project/fullmemo 2023.12.15

fuzzy검색

Regular Expression을 이용한 검색 이전에 만들었던 퍼지(fuzzy) 검색 (정규표현식이용) fuzzy logic : 불분명한 상태, 모호한 상태를 참 혹은 거짓의 이진 논리에서 벗어난 다치성으로 표현하는 논리개념 (위키백과) 확률론과 근본적으로 다른것이 부엌과 침실사이에 서 있을때 50%확률 fullfish.tistory.com fuzzy검색의 highlight와 가중치 적용 참고 : https://taegon.kim/archives/9919 [JS] 한글도 지원하는 퍼지 문자열 검색 UI 작업을 하다보면 목록을 검색해야 할 때가 많다. 그런데 사람의 기억이라는 게 정확하지 않아서 혹은 전부 입력하기 귀 fullfish.tistory.com 이 부분들을 현재 프로젝트에 맞게 수정 및 업그레..

Project/fullmemo 2023.12.12

자식 컴포넌트에서 함수나 상태 끌어올리기

// 자식 컴포넌트 import React, { useImperativeHandle, forwardRef } from 'react'; const ChildComponent = forwardRef((props, ref) => { useImperativeHandle(ref, () => ({ childFunction() { console.log('자식 컴포넌트의 함수 실행됨'); // 추가적인 로직 } })); return ( // 자식 컴포넌트의 JSX 자식 컴포넌트 ); }); export default ChildComponent; // 부모컴포넌트 import React, { useRef } from 'react'; import ChildComponent from './ChildComponent'; co..

RN 2023.12.10

FlatList 격자형태로 이쁘게 나열하기

FlatList로 요소들을 나열할때 그냥 justifyContent: 'space-between'를 준다면 화면의 좌우끝은 안떨어져있지만 요소들이 서로 붙어있어서 margin을 주면 화면을 넘어가버린다 그래서 이쁘게 정렬하려면 화면 너비, margin값, numColumns를 가지고 계산해야한다 예시코드 index.toString() + 'memo'} numColumns={numColumns} scrollEnabled={false} renderItem={({item: memoData, index}) => { const isFirstColumn = index % numColumns === 0; const isLastColumn = (index + 1) % numColumns === 0; const widt..

RN 2023.12.08