분류 전체보기 36

[SQL] SQL 코딩테스트 10분전 외워야 할 공식들

SQL 명령어 실행 순서실제 실행 순서FROM - 테이블 지정 및 조인WHERE - 행 필터링 (집계 전)GROUP BY - 그룹화HAVING - 그룹 필터링 (집계 후)SELECT - 컬럼 선택 및 계산DISTINCT - 중복 제거ORDER BY - 정렬LIMIT/OFFSET - 결과 개수 제한 예시SELECT department, COUNT(*) as emp_countFROM employeesWHERE salary > 3000 -- 집계함수 사용 불가GROUP BY departmentHAVING COUNT(*) > 5 -- 집계함수 사용 가능ORDER BY emp_count DESCLIMIT 10;FROM employees - employees 테이블 가져오기WHERE salary > 3000 - 급..

SQL코딩테스트 2025.10.11

[JS hash] object vs Map vs Set 차이

Object vs Map vs SetObjectconst obj = {};obj.key = 'value';obj['key2'] = 'value2';// 특징- 키: 문자열 또는 Symbol만 가능- 프로토타입 체인 존재 (기본 메서드들 상속)- 순서 보장 안 됨 (ES2015 이후 일부 보장)Mapconst map = new Map();map.set('key', 'value');map.set(1, 'number key');map.set(obj, 'object key');// 특징 - 키: 모든 타입 가능 (객체, 원시값 모두)- 크기: map.size- 순서: 삽입 순서 보장- 순수한 해시맵 (프로토타입 오염 없음)Setconst set = new Set();set.add('value1');set.ad..

JS 코딩테스트 2025.09.23

js 코테 10분전 외워야 할 공식들

Array 만들기// N x M 격자 (0으로 초기화)const grid = Array.from({length: n}, () => Array(m).fill(0));// N x M 격자 (false로 초기화)const visited = Array.from({length: n}, () => Array(m).fill(false));// 그래프 인접 리스트const graph = Array.from({length: n}, () => []);// 카운팅 배열const count = Array(26).fill(0); // 알파벳 개수 세기// DP 테이블const dp = Array(n + 1).fill(0);const dp2D = Array.from({length: n}, () => Array(m).fill(0..

JS 코딩테스트 2025.09.22

[JS 코테] LeetCode 2722. Join Two Arrays by ID

문제 링크https://leetcode.com/problems/join-two-arrays-by-id/description/?envType=study-plan-v2&envId=30-days-of-javascript1. 두 배열을 합치면서, id값이 같은 경우 arr2로 overrideconst merged = [...arr1, ...arr2] .reduce((acc, item) => { acc.set(item.id, item); return acc; }, new Map());2. 두 배열을 합치면서, id값이 같지만 arr1에만 있는 값이 있을 경우, 병합 (문제에서 요구한 케이스) const merged = [...arr1, ...arr2].reduce((acc, item) => {..

JS 코딩테스트 2025.05.05

[JS] Rest Syntax

1. Rest Syntax란?Rest Syntax는 함수가 호출될 때 전달된 모든 인자를 하나의 배열로 받아들이는 문법입니다. 즉, 함수의 매개변수 앞에 ...을 붙이면, 해당 매개변수는 나머지 모든 인자들을 배열로 받을 수 있습니다.예제:function f(...args) { const sum = args[0] + args[1]; return sum;}console.log(f(3, 4)); // 7f(3, 4)를 호출하면, 함수 내부에서 args는 [3, 4]가 됩니다.이처럼 함수에 전달된 모든 인자를 배열로 다룰 수 있게 해줍니다.2. 왜 Rest Syntax를 사용할까?처음에는 "그냥 배열을 함수에 전달하면 되는 거 아닌가?"라는 생각이 들 수 있습니다. 하지만 Rest Syntax는 가변적인..

CS 공부 - front 2024.11.21

[JS] Arrow Syntax vs Function Syntax

함수가 객체라는 사실은 다른 프로그랭 언어와 구별되는 자바스크립트의 중요한 특징이다.- 모던 자바스크립트 딥다이브, 이응모JS 에서 함수를 호출하는 로직자바스크립트 엔진은 생성된 함수를 호출하기 위해 함수 이름과 동일한 이름의 식별자를 암묵적으로 생성하고, 거기에 함수 객체를 할당함일급객체자바스크립트의 함수는 값처럼 변수에 할당되거나, 프로퍼티 값 또는 배열의 요소가 될 수 있음. 값의 성질을 갖는 객체를 일급객체 라고 함// 기명 함수 표현식var add = function foo (x,y) { return x+y;};// 함수 객체를 가리키는 식별자로 호출console.log(add(2,5)); //7// 함수 이름으로 호출 -> ReferenceError// 함수 이름은 함수 몸체 내부에서만 유효한..

CS 공부 - front 2024.11.21

[LeetCode] 2667 create-hello-world-function

✔ 문제 링크https://leetcode.com/problems/create-hello-world-function/editorial/✔ editorial 학습1. 익명함수var f = function(a, b) { const sum = a + b; return sum;}console.log(f(3, 4)); // 7- 무기명 함수 2. 즉시 실행 함수var res = (function () { var a = 3; var b = 5; return a + b;}())console.log(res); // 15res = (function (a, b) { return a * b;}(3, 5))console.log(res); // 15- 일반 함수처럼 값을 반환할 수 있으며, 인수..

JS 코딩테스트 2024.11.12

[웹] canonical url

구글 공식 검색엔진 최적화 문서 참고 https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls?hl=ko#rel-canonical-link-method URL 표준화 및 표준 태그 | Google 검색 센터 | 문서 | Google Developers 사이트에 중복 콘텐츠가 있는 경우 Google은 표준 URL을 선택합니다. 표준 URL 및 중복 URL 통합 방법을 자세히 알아보세요. developers.google.com - 하나의 페이지를 여러 URL로 액세스할 수 있거나 서로 다른 페이지에 유사한 콘텐츠가 있는 경우(예: 한 페이지에 모바일 버전과 데스크톱 버전이 모두 있는 경우) - Google은 이..

CS 공부 - front 2023.04.06