| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 데이터베이스
- 코드 테스트
- 자바스크립트
- web
- oracle
- 알고리즘
- 쿼리
- 코드테스트
- 미니정리
- MySQL
- node.js
- spring
- java
- jpa
- 스프링
- JavaScript
- 프론트엔드
- 백엔드
- 스프링부트
- 서버
- 자바
- Next.js
- 정리
- jsp
- 디자인 패턴
- BACK-END
- 프런트엔드
- 오라클
- SQL
- 프로그래머스
- Today
- Total
목록2026/02 (11)
참치코더의 꿈 메모장
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..
- 쿼리dsl은 jpql로 작성되던 복잡하고 지저분한 쿼리를 자바코드 방식으로 손쉽게 작성할 수 있도록 도와주는 라이브러리다.- 아래는 해당 Querydsl을 초기 설정하기 위한 방법이다. 1. querydsl 라이브러리를 build.gradle에 삽입한다. // QueryDSLimplementation("com.querydsl:querydsl-jpa:5.1.0:jakarta")annotationProcessor("com.querydsl:querydsl-apt:5.1.0:jakarta")annotationProcessor("jakarta.annotation:jakarta.annotation-api")annotationProcessor("jakarta.persistence:jakarta.persistenc..
123456789-- 코드를 입력하세요SELECT B.CATEGORY AS CATEGORY, SUM(SALES) AS TOTAL_SALESFROM BOOK BJOIN BOOK_SALES BSON B.BOOK_ID = BS.BOOK_IDWHERE BS.SALES_DATE >= DATE '2022-01-01' AND BS.SALES_DATE DATE '2022-02-01'GROUP BY B.CATEGORYORDER BY B.CATEGORY ASC;Colored by Color Scriptercs - 2022년 1월의 카테고리별 도서 판매량을 합산하고, 카테고리, 총 판매량 리스트를 출력하는 SQL문을 작성하는 문제이다. 결과는 카테고리명을 기준으로 오름차순 정렬해야 한다. - from 절에 참조해야하는..
12345678910111213141516SELECT EXTRACT(MONTH FROM START_DATE) AS MONTH, CAR_ID, COUNT(*) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE START_DATE >= DATE '2022-08-01' AND START_DATE DATE '2022-11-01' AND CAR_ID IN ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE START_DATE >= DATE '2022-08-01' AND START_DATE DATE '2022-11-01' ..
Request Memoization (요청 단위 메모리) - 같은 요청 흐름 안에서 같은 fetch는 한 번만 실행한다.- 하나의 HTTP 요청이 서버에 들어왔을때 (동일한 페이지에서 같은 api fetch를 진행할때)- 그 요청을 1번 하는 동안에만 동일한 데이터 fetch를 진행할때 1번만 fetch 하도록 Next.js가 도와주는 방식이다.123456789async function getUser() { const res = await fetch("https://api.com/user/1"); return res.json();} export default async function Page(){ const user1 = await getUser(); const user2 = aw..