https://regex101.com/
https://csstriggers.com/
https://www.notion.so/Git-Cheat-Sheet-803c6fcc50074cd990cc6a7e17644437
https://typescript-kr.github.io/pages/compiler-options.html
http://www.jsondiff.com/ JSON 비교
https://jsonbeautifier.org/ 붙여넣기 깨짐 JSON형태로 변환
https://jsonparser.org/ JSON을 Object로 확인
https://tools.learningcontainer.com/json-validator/ JSON 문제여부 확인
CSS
https://cssgradient.io/
https://cssgenerator.org/box-shadow-css-generator.html
https://neumorphism.io/#e0e0e0
https://cubic-bezier.com/#.17,.67,.83,.67
https://jforj.tistory.com/241 (react-router-dom 비교)
{
"terminal.integrated.fontFamily": "\"MesloLGS NF\"",
"js/ts.implicitProjectConfig.strictNullChecks": true,
"editor.mouseWheelZoom": true,
"editor.linkedEditing": true,
"liveServer.settings.donotShowInfoMsg": true,
"terminal.integrated.fontSize": 15,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"window.zoomLevel": 1,
"explorer.confirmDelete": false,
"terminal.integrated.sendKeybindingsToShell": true,
"editor.tokenColorCustomizations": {
"comments": "#16a085"
},
"explorer.confirmDragAndDrop": false,
"workbench.iconTheme": "material-icon-theme",
"editor.wordWrap": "on",
"editor.formatOnSave": true,
"prettier.printWidth": 80,
"editor.minimap.enabled": false,
"prettier.singleQuote": true,
"explorer.compactFolders": false,
"bracket-pair-colorizer-2.depreciation-notice": false,
"editor.bracketPairColorization.enabled": true,
"editor.guides.bracketPairs": "active",
"git.autofetch": true,
"security.workspace.trust.untrustedFiles": "open",
"workbench.editor.enablePreview": false,
"javascript.updateImportsOnFileMove.enabled": "always",
"javascript.preferences.quoteStyle": "single",
"typescript.preferences.quoteStyle": "single",
"prettier.jsxSingleQuote": true,
"editor.colorDecorators": true,
"json.schemas": [
],
"gitlens.advanced.messages": {
"suppressLineUncommittedWarning": true
},
"workbench.colorCustomizations": {
"titleBar.activeBackground": "#05c46b",
"titleBar.activeForeground": "#ffffff",
"titleBar.inactiveBackground": "#f53b57",
"titleBar.inactiveForeground": "#ffffff"
},
"workbench.colorTheme": "One Dark Pro Darker",
"editor.fontWeight": "normal",
"editor.fontFamily": "SFMono-Regular, Menlo, Monaco, 'Courier New', monospace"
}
function App() {
const onDownloadClick = () => {
axios({
url: 'https://source.unsplash.com/random/500x500',
method: 'GET',
responseType: 'blob',
}).then((response) => {
const url = window.URL.createObjectURL(new Blob([response.data]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'image.jpg');
document.body.appendChild(link);
link.click();
});
};
return (
<div className='App'>
<button type='button' onClick={onDownloadClick}>
download
</button>
</div>
);
}
export default App;
https://7942yongdae.tistory.com/174
https://mesonia.tistory.com/110
윈도우 => 이 시스템에서 스크립트를 실행할 수 없으므로 (보안오류)
https://hellcoding.tistory.com/entry/VSCode-%EC%98%A4%EB%A5%98-%EC%9D%B4-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%8B%A4%ED%96%89%ED%95%A0-%EC%88%98-%EC%97%86%EC%9C%BC%EB%AF%80%EB%A1%9C