맥북에서 특정 폴더 아이클라우드 동기화 방지하기
폴더 이름 마지막에 .nosync를 붙이면, 해당 폴더만 아이클라우드 동기화가 중지됩니다.
폴더 이름 마지막에 .nosync를 붙이면, 해당 폴더만 아이클라우드 동기화가 중지됩니다.
firebase에 가비아의 (서브)도메인을 연결하는 방법이다.
netlify에 가비아의 서브도메인을 연결하는 방법이다.
사실 자바스크립트를 이용하면 간단하게 랜덤을 구현할 수 있다.
하지만 아래 두 가지를 만족하는 상태에서 각 요소에 대해 랜덤을 구현하는것은 까다롭다.
javscript 코드 변경 금지요소가 얼마나 만들어질지 모름아래는, 순수하게 css만 이용하여 랜덤하게 보이도록 구현하는 방법이다.
악용 금지 (본인 소유의 출입카드나 자택현관문, 공동현관문 키 등에만 사용하여야 한다)
MCT (Mifare Classic Tool)를 이용하여 Mifare Classic 방식을 지원하는 RFID 카드를 복제하는 방법이다.
React, Typescript 프로젝트에 코드 품질 및 포맷 검사를 하고, 이를 자동화하는 방법이다.
리액트에서 페이지네이션(Pagination)을 구현하는 방법이다.
리액트에서 useState와 useRef를 사용하여 input text의 유효성을 검증하고 helper text를 표시하는 방법입니다.
updateData : input값을 inputData에 저장하는 함수checkValidation : 이메일 또는 비밀번호 양식이 맞지 않는 경우, helperText를 표시하는 함수handleChange : input값이 변경될때 실행되는 함수 (updateData, checkValidation 함수 실행)useState vs useRef렌더링이 필요없는 email, password는 useRef를 사용하였고, 렌더링이 필요한 helperText는 useState를 사용했습니다.
function App() { const inputData = useRef({ email: '', password: '', }); const [helperText, setHelperText] = useState({ email: false, password: false, }); const updateData = (id, value) => { inputData.current[id] = value; }; const checkValidation = (id, value) => { const emailRegex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/; const passwordRegex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,16}$/; const regex = id === 'email' ? emailRegex : passwordRegex; regex.test(value) ? setHelperText({ ...helperText, [id]: false }) : setHelperText({ ...helperText, [id]: true }); }; const handleChange = (event) => { const { id, value } = event.target; checkValidation(id, value); updateData(id, value); }; return ( <> <input id="email" onChange={handleChange} /> <span>{helperText['email'] && '이메일 형식을 맞춰주세요.'}</span> <br /> <input id="password" onChange={handleChange} /> <span> {helperText['password'] && '비밀번호는 8~16자 영문 대 소문자, 숫자, 특수문자를 사용하세요.'} </span> </> ); }
로컬변경시 만에 하나 고장날 수도 있기 때문에 로컬변경은 신중하게 선택해야 합니다. OLED65C8PUA 모델을 제외한 다른 모델들은 로컬변경 방법이 다를 수 있습니다.
라즈베리파이에서 scrcpy를 이용하여 안드로이드폰 화면공유 및 제어를 하는 방법이다.