반응형

2024년 실수령액 계산기
2024년 실수령액 계산기로 이동하기
- Develop/Made by powerku
- · 2024. 1. 24.
반응형
debounce란? 검색을 할 때, 검색어를 추천하는 기능이 있습니다. 하지만, 모든 음절마다 검색을 하게 되면 과도하게 많은 API가 발생할 수 있습니다. 일정 시간이 지날 때까지 함수 호출을 지연시키는 방법을 debounce라고 합니다. debounce 구현하기 const debounce = (func, delay = 300) => { let timer; return function () { clearTimeout(timer); timer = setTimeout(() => { func(); }, delay); }; }; const getData = () => { const ul = document.getElementById('content'); const li = document.createEleme..
1. Dockerfile 구성하기 FROM node WORKDIR /app COPY . /app RUN npm install EXPOSE 80 CMD ["node", "server.js"] FROM 필요한 노드 이미지 구축 할 때 사용합니다. 도커 허브에서 검색해서 사용 가능합니다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Increase your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive dat..
Web Worker 란? 자바스크립트는 싱글 스레드 언어입니다. 아래와 같이 작업 1과 작업 2가 있을 때, 자바스크립트는 작업 1을 모두 마친 뒤에 작업 2를 할 수가 있습니다. // 작업 1 let result = 0; for(let i = 0; i < 9999999999; i++) { result += i; } alert(result); // 작업 2 // do something 하지만 이런 방대한 계산을 처리하거나, 많은 브라우저에 부담을 주는 작업이 있을 때, Web Worker를 사용하면 주 메인 스레드가 아닌 백그라운드 스레드에서 작업을 할 수 있습니다. Web Worker 사용하기 index.html calculate calculate(use worker) 배경색 변경하기 js/app.js..
취업을 준비하면 원서접수 이후 코딩 테스트를 보는 경우가 있습니다. 대부분 자료구조, 알고리즘 등을 통해서 코딩 테스트를 보는데 그 외에도 간단한 요구사항을 주면서 취업을 준비할 때 프로젝트를 만들어 보라는 코딩 테스트도 두 번 정도 본 적이 있습니다. 프론트엔드의 경우 실무에서 알고리즘을 잘 사용하는 경우는 없어서 더욱 이런 코딩테스트를 많이 하는 것 같습니다. ex) 버스 예약 시스템 기능 : 예약하기 / 예약 조회하기 / 취소하기 등등 최근 저희 회사에서 지원한 분들의 코딩 테스트 결과물들을 검토한 적이 있습니다. 제가 누굴 평가할 수준은 아니지만, 어떻게 하면 지원자들이 제출한 코딩테스트들을 검토하면서 좋은 개발자를 뽑을 수 있을까 고민해 봤습니다. 1. 요구사항대로 기능 구현을 잘하였는가? (필..
2024년 실수령액 계산기로 이동하기
git rebase 란? git에서 한 브랜치와 다른 브랜치를 합치는 방법이 merge와 rebase가 있습니다. git rebase는 한 브랜치의 베이스 브랜치를 다시 설정하는 기능입니다. 예시를 보면서 한번 알아보도록 하겠습니다. merge 했을 때, 아래와 같이 main 브랜치에서 commit2를 작업을 하고 다른 브랜치에서 작업을 하게 되면 main 브랜치와 다른 브랜치의 베이스 브랜치가 달라지게 됩니다. 베이스 브랜치가 달라진 상태에서 merge를 하게 되면 아래와 같이 새로운 merge commit이 새롭게 생성되고 브랜치가 merge 됩니다. 작업하는 브랜치가 많지 않다면 크게 문제는 없지만, 여러 브랜치를 Merge를 하게 된다면 작업 히스토리가 어떻게 되는지 파악하기 어려울 수도 있습니다..
속도별 페이스 계산기로 이동하기 1km 페이스, 평균 페이스 란? 나이키 런닝앱이나 런닝 하시는 분들은 주로 6분 페이스로 뛴다. 이렇게 이야기를 합니다. 이것은 1km를 달리는 속도가 6분의 시간이 소요된다는 뜻입니다. 이렇게 하는 이유가 10km, 20km 등 시간을 계산할 때, 더 빠르게 계산할 수 있는 장점이 있습니다. 속도별 페이스 계산기 하지만, 런닝머신에서는 주로 속도가 시속으로 되어 있습니다. 시속을 입력하면 페이스와 3, 5, 10, 하프, 풀 코스 기록을 쉽게 계산해 주는 사이트입니다. 속도별 페이스 계산기로 이동하기 속도 계산기 1km 페이스: 00 시간 00 분 00 초 3km 기록: 00 시간 00 분 00 초 5km 기록: 00 시간 00 분 00 초 10km 기록: 00 시간 ..
자바스크립트에 Set 문법이 있습니다. 자바스크립트에서 값을 저장할 때, 배열이나 객체를 많이 사용하는데 ES6 이후 부터 Set이 추가되었습니다. 기존 배열과 차이점이 뭔지 Set에 대해서 알아보도록 하겠습니다. Set 이란? 고유한 값을 저장하는 집합입니다. 값의 중복을 허용하지 않고 Index가 없다는 점이 배열과의 차이점입니다. Set 사용법 const mySet = new Set(); const mySet2 = new Set([1, 2, 3, 4, 5]); 데이터 추가 / 삭제 / 값 존재 여부 const mySet = new Set(); // 값 추가 mySet.add(1); mySet.add(2); mySet.add(3); mySet.add(1); // nope // 값 제거 mySet.de..
파일 업로드 구현할 때, input file 태그에서 파일을 입력받고 파일 업로드를 하고 FormData에 파일을 넣고 axios post 메서드를 이용해서 파일 전송을 할 수 있습니다. 파일 업로드 예시 파일 업로드 const uploadBtn = document.getElementById('uploadBtn'); uploadBtn.addEventListener('click', () => { const fileInput = document.getElementById('fileInput'); const file = fileInput.files; const formData = new FormData(); forData.append('file', file); cosnt response = axios.post..
자바스크립트에서는 undefined 와 null 개념이 있습니다. 언뜻 보면 둘다 비어있는, 없다라는 느낌의 친구들인데, 어떤 차이점이 있는지 알아보도록 하겠습니다. 둘다 값이 없거나, 정의 되지 않는 상태를 뜻합니다. Boolean 으로 표현하면 false 입니다. undefined 변수 또는 인수를 선언 후 값을 할당하지 않으면 undefined가 됩니다. 숫자적 표현하면 NaN 입니다. undefined + 12 // NaN null 의도적으로 비어있을 표현하는 값입니다. 숫자적으로 표현하면 0에 가깝습니다. null + 12 // 12