본문 바로가기
[html] input type="number" 에서 소수점 자리 허용 기능 input 박스에서 소수점 자리까지 허용하는 속성입니다. 소수점 두 자리 수 허용시 input 태그에 step="0.01" 속성을 추가합니다. 소수점 한 자리수 허용시 input 태그에 step="0.1" 속성을 추가합니다. input 박스 소수점 경고창 소수점 한자리 수의 조건을 지키지 않을 경우, html에서 아래와 같은 유효한 값을 입력해 주세요... 경고창을 노출합니다.
[js] 자바스크립트로 하이픈 제거하기 (ft. 생년월일, 전화번호) 생년월일 또는 전화번호, 날짜에 들어가는 하이픈을 자바스크립트로 제거하는 방법입니다. 자바스크립트로 하이픈 제거 str.replace(/-/g, "") 예제 const birth="1991-12-22" const newBirth = birth.replace(/-/g, "") //결과: 19911222
[react] [DOM] Input elements should have autocomplete attributes (suggested: "current-password") 오류 해결 react에서 form, input 박스를 사용하던 중 위와 같은 에러가 나왔습니다. 오류 메시지 오류 해결
[js] 공튀기기 자바스크립트 구현 (ft. react) 캔버스를 이용하여 자바스크립트 또는 리액트로 공튀기기를 구현합니다. 구현 영상 react 코드 (자바스크립트 코드 삽입) import React, { useEffect } from 'react'; const Balls = () => { const onStart = () =>{ // 스크립트 로딩이 완료된 후부터 내용을 시작 const canvas = document.getElementById('canvas'); const ctx = canvas.getContext('2d'); canvas.width = window.innerWidth; canvas.height = window.innerHeight; class Ball{ constructor(x,y){ // ball의 기본 속성들을 정의 this.x = ..
[js] 자바스크립트 버튼 클릭 후 disabled 처리 (ft. react, css) 자바스크립트, 리액트를 이용해 button 클릭 후 disabled 처리 방법입니다. 자바스크립트 버튼 클릭 후 disabled 처리 html 버튼 javascript let btn = document.querySelector('.btn') btn.addEventListener('click', () => { btn.disabled = true btn.style.background = '#666' btn.style.color = '#fff' }) 화면보기 (result 클릭) react에서 버튼 클릭 후 disabled 처리 import React from 'react' const button = () => { const onDisabled = (e) => { //클릭시 버튼 disabled 처리 e.pr..
[css] loading bar css with tailwind, 로딩이 필요한 경우 (ft. tailwind) tailwind, css로 작업한 간단한 로딩바입니다. 구현 화면 구현 영상 로딩이 필요한 이유 loading은 보통 결과값이 도출 되기 이전에 몇 초 동안 실행하여 사용자가 대기중 임을 인지할 수 있도록 UX로서 필요합니다. 또한 react에서 비동기로 데이터를 가지고 올 경우, 결과 값에 데이터가 들어오기 전에 화면이 먼저 렌더링 되면서 null값인 상태에 에러를 발생시키므로 결과값에 데이터가 들어오기 전에는 loading을 실행하여 에러를 방지합니다. html css /* spinner */ .loader { border-top-color: #FFE9A4; -webkit-animation: spinner 1.5s linear infinite; animation: spinner 1.5s linear ..
[js] TypeError: Cannot read property 'x' of undefined (ft. javascript, react) TypeError: Cannot read property 'x' of undefined 오류 해결입니다. 자바스크립트 또는 리액트에서 정말 자주 보게되는 오류 입니다. 어느 사이트에 의하면, Cannot read property 'x' of undefined, Cannot read property 'x' of null 이 자바스크립트의 오류 1위의 오류 문구 였습니다. 오류 메시지 Cannot read property 'x' of undefined api 비동기 처리로 데이터를 출력하면서 렌더링을 하는데 문제는 컴포넌트가 데이터가 나오기 전에 렌더링 되거나, value 자체가 없는 문제입니다. 오류 해결 문제가 되는 부분에 ?. 연산자를 이용하여 코드를 수정하면, 에러가 사라집니다. {!resultDat..
[vscode] visual studio thunder 사용법 (ft. postman) vs code의 postman, thunder 사용법입니다. thunder api 요청에 대한 결과를 테스트 하기 위한 postman을 대신 할 수 있는 visual studio code 플러그인 vs code에서 thunder 설치 방법 thunder 사용 방법 사용방법은 postman과 같이 GET/POST/DELETE/PUT 에서 선택하여 api url 주소를 입력한 후, Send를 선택하면 오른쪽 reponse 창에 결과값이 출력됩니다. post 사용시, parmeter는 아래 Body tab 선택 후 입력하고, Send를 선택하면 됩니다.
[react] Next.js에 global 폰트 삽입하기 (ft. index.html 역할) Next.js에 embed link 적용하는 법입니다. 보통은 index.html 파일에 태그 안에 cdn 코드를 적용하여 폰트 또는 폰트 어썸의 아이콘 등을 삽입하는데, Next.js 는 index.html 파일이 없습니다. Next.js의 기본 구조를 확인하여, cdn 설치하는 방법을 알아보겠습니다. Next.js 폴더 기본 구조 pages/ // HTML, Container, router를 이용하는 페이지 삽입 _document.js // HTML document _app.js // container 공통으로 적용되는 레이아웃, dependency 설치, react의 app.js _error.js // Error 페이지 index.js // Root 페이지 '/'의 path를 가진 페이지 hello..
[react] react hooks로 form 구현 (ft. input이 많을 때) react hooks로 form을 구현하는 가장 효과적인 방법입니다. 구현 화면 react hooks에서 form 구현 방법 admin 페이지에서 가장 많이 사용되는 form을 구현할 때는 수많은 input 또는 select 태그에 입력한 내용을 전달하는 것이므로 각 하나의 항목마다 useState를 일일이 전달하는 것이 아니라, input 태그에 name 속성을 지정한 후, 아래와 같이 { }, 객체 안에 name : value 형식으로 모든 데이터를 전달하여 한번에 관리하는 것이 편합니다. const [myData, setMyData] = useState({}); setData({...data, [e.target.name]: e.target.value }); code import React, { us..
[js] alert, console.log 출력시 [object Object] 오류 해결 방법 alert 출력시 [object Object] 오류 해결 방법입니다. alert, console.log 출력시 [object Object] 오류 자바스크립트에서 json 형태의 data를 alert(data) 또는 console.log(data)로 출력시 [object Object] 라고 나오게 됩니다. alert, console.log 출력시 [object Object] 해결 방법 오류는 아니지는 이를 우리가 읽을 수 있는 형태로 출력하려면 json 형태에서 json.stringify() 메소드를 이용하여 객체를 json화 시켜야 합니다. alert(JSON.stringify(data)); console.log(JSON.stringify(data)); json.stringify() 자바스크립트 파일 내..
mac, window 개발자 도구 단축키 개발자 도구 화면 맥 개발자 도구 단축키 alt(option) + command + i 윈도구 개발자 도구 단축키 f12
[상업용 무료폰트] 마루부리 다운로드 (ft. 2021 네이버 글꼴) 네이버 2021 글꼴, 마루부리 소개합니다. 네이버가 2021년 10월 9일, 한글날을 맞이하여 무료 글꼴, 마루부리를 공개하였습니다. 디지털 환경에 맞춰 한글꼴의 원형을 잇는 마루 마루 부리 글꼴은 디지털 화면에 최적화된 화면용 본문 글꼴로 2018년도부터 4년간 6만여 명의 사용자들과 함께 설계했습니다. 사용자의 의견을 모아 업데이트된 결과, 올해 5가지 타입의 굵기 구성(extra light, light, regular, semi bold, bold)으로 마루 부리가 완성되었습니다. 사람의 필기구와 쓰기 동작을 연상하게 하는 아날로그의 감성을 느낄 수 있는 마루부리 체입니다. 이제 무료로 마루 부리체를 다운로드 하는 방법을 알아보겠습니다. 1. 아래 링크로 이동(pc) https://blog.nav..
[js] 자바스크립트로 시간차 지연 출력 (ft. for문, setTimeout, react) 자바스크립트에서 시간차, 지연을 위한 구현 방법입니다. 자바스크립트를 이용하여 시간차를 두고 출력하는 방법은 setTimeout와 async를 이용한 방법이 있습니다. 여기서 데이터의 양이 많을 경우, for문과 map을 이용해 setTimeout 을 사용하는 방법이 좋습니다. for문, setTimeout 예제 1초 마다 0부터 4까지 시간차로 출력됩니다. const data = [1, 2, 3, 4, 5] for (let i = 0; i { console.log(i) }, i * 1000) } //결과 //0 //1 //2 //3 //4 map, for문, setTimeout 예제 데이터의 양이 많을 경우 map과 함께 이용하여 데..
무료 오픈 소스 모음 사이트 추천 (ft. kandi) open source 모음 사이트, kandi를 소개합니다. kandi 오픈 소스 플랫폼, kandi를 이용하여, 우리가 원하는 무료 오픈 소스의 라이브러리를 검색할 수 있습니다. 제약사항이 적어 대부분의 프로젝트에서 자유롭게 사용이 가능한 permissive 라이센스를 검색하여 찾을 수 있습니다. Permissive licenses have the least restrictions, and you can use them in most projects. https://kandi.openweaver.com/ kandi: find software libraries Find reusable libraries, code snippets, cloud APIs from over 430+ million knowled..
[react] redux, thunk 대화형 챗봇 코드 샘플 보호되어 있는 글 입니다. 2021. 10. 6.
[reast] react-toastify 사용법 react, toast 라이브러리, react-toastify 사용법 입니다. 화면 구현 react-toastify https://www.npmjs.com/package/react-toastify react-toastify React notification made easy www.npmjs.com react-toastify 설치 npm i react-toastify react-toastify import import { ToastContainer, toast } from "react-toastify"; import "react-toastify/dist/ReactToastify.css"; 코드 const Info = () => { const onSubmitData = (e) => { e.preventDe..
[css] grid 반응형 layout 적용 grid를 이용한 반응형 레이아웃 입니다. grid를 이용한 style을 적용하면, 미디어쿼리를 사용할 필요 없이 스크린 화면 사이즈에 맞추어 반응형 레이아웃을 구현할 수 있습니다. 구현 화면 css div { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); grid-gap: 15px; } fr fr(fractional unit)은 사용 가능한 공간에 대한 비율을 의미 아래의 경우 100px, 25%를 사용하고 남은 공간을 1fr은 ‘1/3’, 2fr은 ‘2/3’ 만큼 사용 .container { grid-template-columns: 1fr 2fr 100px 25%; } auto-fill 행과 열의 크기게 맞게 ..
[react] Node Sass version 6.0.1 is incompatible with ^4.0.0 || ^5.0.0. 오류 해결 react에서 sass 사용을 위하여 npm node-sass -save를 통하여 설치를 하고, npm start로 로컬 서버를 구동하다가 아래와 같은 오류가 나왔습니다. 오류 메시지 ./src/App.scss (./node_modules/css-loader/dist/cjs.js??ref--5-oneOf-6-1! ./node_modules/postcss-loader/src??postcss!./node_modules/resolve-url-loader?? ref--5-oneOf-6-3!./node_modules/sass-loader/dist/cjs.js??ref--5-oneOf-6-4!./src/App.scss) Node Sass version 6.0.1 is incompatible with ^4.0.0 |..
code . 현재 창에서 열기 입력 코드 (ft. 터미널) 터미널 입력 코드 - 해당 프로젝트 폴더 열기 cd project //해당 프로젝트로 이동 code . //해당 프로젝트 새창으로 열기 해당 프로젝트 현재 창에서 열기 사실 code . 코드를 사용할때 새창에서 열기에 이전 창을 닫아야하는 번거로움으로 실무에서는 아래의 코드를 더 자주 사용하게 됩니다. code . -r //해당 프로젝트 현재창에서 열기
[react] 네비게이션 구현 react, 웹 admin, dashbord에서 필요한 nav 바를 구현합니다. 구현 화면 구현 영상 구현 내용 1. react, hooks를 이용한 Nav 바 구현 2. style은 tailiwind 사용 3. 하위 메뉴 hidden에서 상위 메뉴 클릭 시 하위 메뉴 출현 상위 폴더 const Nav = () => { const menus = [ { id: 1, upperMenu: '상위 메뉴1', lowerMenu1: '하위 메뉴1', lowerMenu2: '하위 메뉴2' }, { id: 2, upperMenu: '상위 메뉴2', lowerMenu1: '하위 메뉴1', lowerMenu2: '하위 메뉴2' }, { id: 3, upperMenu: '상위 메뉴3', lowerMenu1: '하위 메뉴1'..
[react] gauge 차트에 svg, path태그에 text 추가하기 svg, path태그에 텍스트를 추가하는 방법입니다. gauge 차트를 사용하기 위해 react-gauge-chart 라이브러리를 사용하였습니다. react-gauge-chart 라이브러리 https://www.npmjs.com/package/react-gauge-chart react-gauge-chart React component for displaying a gauge chart, using D3.js www.npmjs.com 위의 라이브러리를 이용하여 게이지 차트가 완성되었습니다. 하지만 제가 원하는 것은 아래와 같이 arc 위에 label을 표시하는 것입니다. 자바스크립트를 이용하여 태그를 만들어 innerhtml 속성을 이용하여 텍스트를 추가하려고 하였는데, svg에 text가 삽입이 불가능하..
[react] 챗봇 구현하기 (ft. react-simple-chatbot) react-simple-chatbot 을 이용하여 챗봇을 구현합니다 . react에서 가장 많이 쓰이는 simple 챗봇입니다. documentation 이 잘 되어있고, api를 이용하여 여러가지의 custom이 가능합니다. 구현화면 구현 영상 react 챗봇 https://lucasbassetti.com.br/react-simple-chatbot/ React Simple Chatbot A simple chatbot/conversational-ui react component lucasbassetti.com.br react simple chatbot 설치 npm install react-simple-chatbot --save react simple chatbot import import ChatBot ..
[react] Redux, thunk를 이용한 쇼핑몰 만들기 (ft. redux-thunk) ver.3 보호되어 있는 글 입니다. 2021. 9. 16.
[react] Redux를 이용한 쇼핑몰 만들기 (ft. view) ver.2 보호되어 있는 글 입니다. 2021. 9. 14.
[react] Redux를 이용한 쇼핑몰 만들기 (ft. redux, axios) ver.1 보호되어 있는 글 입니다. 2021. 9. 13.
[ts] Could not find a declaration file for module 'react' react에서 typescript를 설치하고 app.tsx 에서 router를 설치하는데 이런 오류가 나왔습니다. 오류 메시지 Could not find a declaration file for module 'react'. '/Users/inkijo/Documents/react-test/my-books/node_modules/react/index.js' implicitly has an 'any' type. If the 'react' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react..
[react] 장바구니 추가, 삭제, 전체 삭제 기능 구현 예제는 패스트캠퍼스의 "이웅재"님의 강의를 들으면서 공부한 내용입니다. 구현 내용 const [orders, setOrder] = useState([{id: ' ', quantity: 0}]) 의 형식으로 state 관리 장바구니에 상품 추가 선택한 상품 삭제, 전체 장바구니 삭제 사용한 web API: find(), map(), filter() 구현 영상 상품 리스트 컴포넌트 {prototypes.map((prototype) => { const { id, thumbnail, title, price, desc, picUrl } = prototype; const onAdd = () => {addToOrder(id)} //** 이 부분에서 클릭이벤트로 해당 id 보내줌 return ( {title} $ {p..
반응형