목록분류 전체보기 (406)
개발세발
회사생활을 시작하고, 이사준비를 하느라 바쁘던 생활이 이사를 기점으로 드디어 좀 안정기에 접어들었다. 돈도 벌기 시작하고, 이사덕분에 통근거리도 확 줄어들게 되면서 그동안 하고 싶었지만 못했던 3가지 새롭게 시작했다. 그 중 제일 하고 싶었던 영어공부..! 사실 깨작깨작 영어공부를 하려고 늘 노력은 했지만 역시 난 강제성이 필요한 사람이었다. 혼자서 계속 하다보니 동기부여도 잘 안되고, 명확한 목표가 없으니 뭐부터 시작해야 할 지 막막해서 차일피일 계속 미루기만 하고 제대로 하질 않았다. 그러다 우연히 전부터 꾸준히 구독해서 보고 있던 '뉴닉'에서 시기적절하게 [영어회화 챌린지]를 신청받는 광고글을 보게 되었다. '하루 10분, 영어회화 공부하면서 갓생 살수 있어요'라는 문구가 매우 매력적이었고😏 신청도..
점진적 타입 시스템. - Gradual Type system 모든 변수에 일일이 타입을 지정할 필요가 없음 infer : 조건부 타입의 조건식이 참으로 평가될때 사용하는 키워드 https://velog.io/@from_numpy/TypeScript-infer TypeScript - infer 조건부 타입의 조건식이 참으로 평가될 때에는 infer키워드를 사용할 수 있다. 예를 들어,Element extends Element와 같은 타입을 작성하면, U타입은 number타입으로 추론(infer)된다. 이후, 참 velog.io 컴파일러의 컴파일 과정 -javascript -> AST (추상문법트리) -> 바이트 코드 ast ; 트리형태의 자료 구조 타입스크립의 경우 javascript -> AST -> t..
잘 돌아가지 않는 코드를 지우고 마지막 stash 저장해둔걸 다시 불러와서 호기롭게 새로 시작하고자 했는데 아침부터 무슨 정신인지 stash에 들어가지 않고 새로만든 파일이라 git changes에 남아있는 파일들까지 깔끔하게 'discard changes'해버렸다 ^^... 직접 파일을 삭제한게 아니라 변경사항을 지운개념이라 그런지 휴지통에도 없고... chatGPT에 물어봐도 뾰족한 방법이 없었는데 다행히 스택오버플로우에서 해결책을 찾을 수 있었다. chatGPT에 내가 질문을 잘 못 넣은건지는 모르겠지만.. 역시 항상 정답은 아니라는것.. 구글검색이 아직까지 유효하다는걸 새삼느꼈다 만약 휴지통에도 삭제한 파일 없을때, ctrl + z 해서 돌아가기도 안될 때 사용할 수 있는 방법이다 ..! http..
import React from 'react'; import { useForm, Controller } from 'react-hook-form'; import Select from 'react-select'; function App() { const { handleSubmit, control, register } = useForm(); const onSubmit = (data) => { console.log(data); }; //react-select는 선택된 항목을 { value, label } 형태의 객체로 반환 return ( ( )} /> Submit ); } export default App; import React from "react"; import { useForm, Controller }..