실수를 반복하지 않도록 노력 제대로 알고 넘어갔으면..@_@ 내 코드 다시보면 너무 후져🌝
Array.from(object, mapFunction, thisValue)
https://www.w3schools.com/jsref/jsref_from.asp
Array entries
https://www.w3schools.com/jsref/jsref_entries.asp
String.fromChaeCode()
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode
Swagger 협업 툴
how to define?
how to document?
how to keep code and docs in sync?
원래 Domain Specific Language (to describe Restful API) 와 Swagger Tools(editor, codegen, UI) 2가지 기능
Swagger Specification 2.0 , OpenAPI Specification 3.x.x (로 분리되었지만 co-exist)
=> 통상적 Swagger = Tools , OpenAPI = API 규격사항 나타내는 Specification
https://swagger.io/
https://www.openapis.org/
Swagger Editor : Restful API 모델링을 할때
Swagger UI : API 문서화를 자동으로 할 때
Swagger Codegen : 코드와 문서의 sync를 keep 할 때 /SDK 제공 => API adoption을 쉽게
OpenAPI Document
OpenAPI specification version
Info (대략적 정보)
Servers / Security
paths (api 경로)
tags / externalDocs
components (스키마)
=> 데모 테스트
Open API 접근방법
1) code first (api 빠르게 구현, but 큰 그림x )
2) Design first (협업과 피드백에 효과적, 더 나은 api 생산 , but api 구현이 늦어질 수 있음)
json 보다 yaml 형태로..
api 정의로 미들웨어 만들기..
React query
Every Morning & Every Evening
export const isDarkAtom = atom({
key:"isDark",
default:true,
})
const isDark = useRecoilValue(isDarkAtom);
const setDarkAtom = useSetRecoilState(isDarkAtom);
const toggleDarkAtom = () => setDarkAtom(pre => !prev)
<button onClick ={toggleDarkAtom}/>
const [value, setValue ] = useState("");
const onChange = (event:React.FormEvent<HTMLInputElement>)=> {
const {currentTarget: {value}} = event;
setValue(value);
}
const onSubmit = (event: React.FormEvent<HTMLFormElement>)=>{
event.preventDefault();
console.log(value);
}
Monday/ Wednesday/ Thursday (Clarisse랑 날짜 조정하기)
Wednesday/ Saturday
Free time