맥북에서 특정 폴더 아이클라우드 동기화 방지하기
폴더 이름 마지막
에 .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
를 이용하여 안드로이드폰 화면공유
및 제어
를 하는 방법이다.