| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 서버
- 쿼리
- web
- oracle
- java
- 프론트엔드
- 스프링부트
- 자바스크립트
- 알고리즘
- MySQL
- JavaScript
- 데이터베이스
- 오라클
- jsp
- SQL
- 코드 테스트
- 미니정리
- 백엔드
- BACK-END
- Next.js
- node.js
- spring
- 스프링
- 코드테스트
- 자바
- jpa
- 정리
- 디자인 패턴
- 프로그래머스
- 프런트엔드
- Today
- Total
목록JavaScript (8)
참치코더의 꿈 메모장
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..
flat()- 배열의 차원을 한 단계 낮추는 기능을 한다.- 3차원 배열을 2차원 배열로, 2차원 배열을 1차원 배열로 만들어 준다. Array(길이)- 해당 길이 만큼의 배열을 만들어 준다.- Array(5)라고 한다면 5개 크기의 배열을 만들어준다. fill()- 배열에 값을 채울수 있는 함수- fill(1)라고 한다면 해당 배열의 수만큼 1을 넣어준다. ex) [empty, empty , empty , empty , empty ] -> [1,1,1,1,1] Set()- 함수는 아니고 정확히는 객체이다.- 해당 객체를 사용하면, 배열의 중복을 제거할 수 있다.- 문자열 중복도 제거할 수 있다. ex) const ex = new Set([1, 3, 3, 3, 3, 3, 4, 4, 4, 5, 5]); ..
변수를 선언 할때는 var, let, const 키워드를 사용한다. 자바스크립트의 var키워드는 암묵적으로 초기화를 수행하므로 이러한 위험으로부터 안전하다. 변수 선언은 소스코드가 한 줄씩 실행되는 시점 즉 런타임이 아니라 그 이전 단계에서 먼저 실행된다. 이처럼 변수 선언문이 코드의 선두로 끌어 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 한다. * var 키워드로 선언한 변수는 값을 값을 재할당 할수 있다. ES6에서 도입된 const 키워드를 사용해 선언한 변수는 재할당이 금지된다. 즉 const 키워드는 단 한번만 할당할 수 있는 변수를 선언한다. const 키워드를 사용하면 상수를 표현할 수 있다. 식별자 네이밍 규칙 1. 식별자는 특수문자를 제외한 문자, 숫자, 언더스코..
socket.io 보통 채팅창을 만들때 쓰는 자바스크립트 모듈이다. 필요한 준비물은 socket.io, express, http 모듈이 필요하다. http 모듈은 기본적으로 자동으로 깔려있기 때문에 npm install socket.io & npm install express 를 하면 된다. 그렇게 모률이 깔리면 코드를 작성해 보자. 서버를 생성하기 위한 자바스크립트 코드 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 const socketIo = require('socket.io'); const express = require('express'); const http = require('http'); const app = express(..
jade 특수기호 1. -Code : 자바스크립트 코드를 입력한다 2. #{Value} : 데이터를 출력한다. 3. =Value : 데이터를 출력한다. // jade 코드는 들여쓰기로 태그들을 표시 및 정렬하고 들여쓰기가 //스페이스로 움직이는 거랑 tab키랑 다르기 때문에 같이 혼용하면 인식이 안된다. doctype html html head title Index Page body h1 #{name} //이름이라는 데이터를 출력한다. h2= description hr - for(var i = 0; i < 13; i++){ // -는 javascript 코드를 입력한다. P a(href="#") urlcode #{i} //a태그 속성으로 href에 대입하고 for문에 있는 i가 반복 대입 - } supe..