| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- 디자인 패턴
- 스프링부트
- 코드 테스트
- 알고리즘
- jsp
- 오라클
- 자바스크립트
- web
- 프런트엔드
- 프로그래머스
- 코드테스트
- 프론트엔드
- 스프링
- java
- JavaScript
- oracle
- 쿼리
- MySQL
- BACK-END
- 서버
- node.js
- SQL
- Next.js
- 정리
- jpa
- 데이터베이스
- 백엔드
- 자바
- spring
- 미니정리
- Today
- Total
목록Javascript (13)
참치코더의 꿈 메모장
12345678910111213141516171819function solution(arr) { function gcd(a,b){ while(b !== 0){ [a, b] = [b, a%b] } return a; } function lcm(a,b){ return (a*b) / gcd(a,b); } let answer = arr[0]; for(let i = 1; i arr.length; i++){ answer = lcm(answer, arr[i]); }}Colored by Color Scriptercs - 주어진 arr 매개변수 배열 전체 값의 최소공배수를 구하는 문제이다..
12345678910111213141516171819function solution(k, tangerine) { var answer = 0; const freqMap = new Map(); for (const item of tangerine){ freqMap.set(item, (freqMap.get(item) || 0) + 1) } // 배열 변환 후 내림차순 정렬 [2,2,2,1,1] const counts = [...freqMap.values()].sort((a, b) => b - a); let remaining = k; for(const count of counts){ remaining -= count; answ..
1234567891011121314151617function solution(n){ let a = 0;let b = 1;for(let i=2; i let temp = (a + b) % 1234567;a = b;b = temp;}return b;}Colored by Color Scriptercs - 피보나치 수에서 2 이상의 n이 입력되었을때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성하는 문제이다. - a는 앞자리 수 b 는 뒷자리 수라고 가정한다면, 피보나치 수열은 F(n) = F(n-1) + F(n-2) 이므로 for문으로 n값 만큼 값을 돌리면서 중간중간 계산된 값 뒷자리에 1234567로 나눈 나머지를 리턴하도록 하고 a(앞자리에..
1234567891011121314151617function solution(people, limit){ people.sort((a, b) => a - b) // 오름차순 정렬 (a, b) => b - a 내림 차순 정렬 let left = 0; // 가장 가벼운 사람 let right = people.length - 1; // 가장 무거운 사람 let boat = 0; while (left = right){ if (people[left] + people[right] = limit){ left++; // 같이 태움 } right--; // 무거운 사람은 항상 태움 boat++; } return..
비동기(Asynchronous) - 동기 : 한줄이 끝나면서 순차적으로 다음 줄이 실행되는 것- 비동기 : 어떤 작업이 끝나길 기다리지 않고, 다음 코드를 먼저 실행하는 것.12345console.log("1");setTimeout(() => console.log("2"), 1000);console.log("2"); // 비동기 실행으로 인하여 출력 순서가 1, 3, 2 순서로 실행이 된다.cs Promise - Promise는 비동기 작업의 완료 또는 실패를 나타내는 객체이다.1234567891011121314151617181920212223242526272829303132const promise = new Promise((resolve, reject) => { const success = tr..
123456789101112131415161718192021222324252627const add = document.getElementById("add");const minus = document.getElementById("minus");const number = document.querySelector("span"); number.innerText = 0; const ADD = "ADD";const MINUS = "MINUS"; const countModifier = (count = 0, action) => { if (action.type === "ADD") { return count + 1; } else if (action.type === "MINUS") { return co..
동기함수 - 거의 모든 함수는 동기함수이다. 모든 자바스크립트 머신에는 해당 함수를 실행시켜주는 호출스택이 있는데 말 그대로 스택의 역할 함수 내부에 있는 코드가 실행중일때 열려있는 함수는 호출스택에 쌓이게 된다. -> 다중 함수 일경우 function1 실행중에 function2가 실행된다면 아래와 같이 FIFO구조로 저장이 된다. - 자료구조인 스택의 역할처럼 종료되면 위에서 부터 하나씩 순차적으로 종료가 된다. ......function2function1 호출 스택 비동기 함수 - 비동기 함수는 동기함수와 달리 내가 코드를 작성한 순서대로 실행이 되는 것이 아닌 시스템이 의도하는 대로 움직이는 함수라고 할 수 있다. - 일단 비동기 함수가 실행이 되면 실행할 때..
자바스크립트 클래스- ES2015에서 추가된 개념- 객체를 생성하기 위한 템플릿(서식) class extends { constructor(매개변수1, 매개변수2, ..... 등등){ super(인수1, 인수2 ...); // 부모 클래스의 생성자 호출 this.매개변수 = 값; // 자식 클래스의 속성} 메서드( ) { // 부모 클래스의 메서드만 호출시 생략 가능 super.메서드( ): // 부모 클래스의 메서드 호출 // 부모 클래스 메서드 호출 이후의 동작} 메서드(매개변수1, 매개변수2, ...){ // 자식 클래스만의 동작 }}