본문 바로가기

분류 전체보기104

JS 개념정리 03 - 조건문, 물음표연산자, switch문 조건문if문 : ()안의 조건이 참이면 {}안의 구문을 실행함. 구문이 하나더라도 중괄호를 쓰는 편이 가독성 좋음else절 : if문의 조건이 거짓일 경우 실행됨else if : 여러 조건을 확인해야 할 때 활용. 마지막에 else를 붙일지 말지는 선택사항 조건부 연산자? : 물음표 연산자라고도 하고, 피연산자가 세 개기 때문에 삼항(ternary) 연산자라고도 함. 조건에 따라 다른 값을 변수에 할당해야할 때 활용. 조건을 감싸는 소괄호는 안 써도 무방하지만 가독성을 위해 사용하는 편이 좋음/* 기본 구조 */변수 선언 = (조건) ? (true면 반환할 값) : (false면 반환할 값)/* 예제 */let score = 95;let isPassTest = (score >= 90) ? "pass" :.. 2024. 10. 25.
JS 개념정리 02 - 연산자 기본연산자 개념피연산자(operand) : 연산을 수행하는 대상. 인수(argument)라 부르기도 함단항연산자(unary) : 피연산자를 하나만 받는 연산자이항연산자(binary) : 두 개의 피연산자를 받는 연산자let x = 1, y = 2;/* 단항 연산자 */console.log(-x);/* 이항 연산자 */console.log(x + y); 산술연산자 종류더하기 +, 빼기 -, 곱하기 *, 나누기 /, 나머지 %, 거듭제곱 **▼ 거듭제곱 **더보기더보기let a = 2, b = 1/2;console.log(a**b); // 출력 : 8, a를 b번 거듭제곱한 결과console.log(4**b); // 출력 : 2, 4의 1/2승(제곱근)은 2기 때문더하기 연산자 +로 문자열 연결+는 피연산자.. 2024. 10. 25.
JS 개념정리 01 - 소개, 변수, 자료형 컴파일 언어 (C언어, Java 등)프로그램 실행 전에 컴파일번역 과정에서 문법 검사 등의 별도 처리 거치기 때문에에러를 미리 마주하는 대신, 런타임 도중 번역 과정 없고 에러 확률 적어짐 인터프리터 언어 (Javascript, Python)프로그램 실행과 동시에 한 줄 한 줄 해석하고 실행별도의 컴파일 필요 없지만 런타임 도중 번역 과정 있고 에러 확률 높아짐 언어의 패러다임엔 절차형, 객체지향형, 함수형 등이 있음 문 (statement)어떤 작업을 수행하는 문법 구조(syntax structure)와 명령어(command) 변수를 활용하는 이유기억하고 싶은 값을 메모리에 저장하고, 그 값을 재사용하기 위해서▼ 자세히더보기변수 활용 과정메모리의 영역 중 "변수 영역"에서 빈 공간을 확보해 "식별자"를.. 2024. 10. 24.
사전캠프 달리기반 퀘스트 07 문제 7-1각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요. 출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다. [풀이] 부서별 월급액이 최대인 직원 조회! 직원명과 부서와 월급액 컬럼 필요! 부서별 최대 월급액 서브쿼리 만들고 직원 테이블에 조인한 담에 이름 부서 월급 조회하면 될 듯? [첫 시도]select Name , Department , Salary from ( select Department as depart , max(Salary) as sMax from employees e group by 1 ) SubQ /* department 둘 중 하나를 alias해주지 않으면 밑에 join할 때 오류 발생하더라.. 2024. 10. 24.
사전캠프 달리기반 퀘스트 06 문제 6-1 각 고객이 구매한 모든 제품의 총 금액을 계산하고, 고객 이름, 총 구매 금액, 주문 수를 출력하는 SQL 쿼리를 작성해주세요. [풀이]조인을 두 번 해야겠는디...? 아닌가 아무튼 해보자구...어 근데 뭔가 이상해서 확인해본 총 주문수가 6인데 기대 결과가 어떻게 3 2 2가 나오는 겨.....?뭐다냐.......... 그럼 기대결과는 무시하고 일단 문제 하라는대로 풀어보자....총 구매 금액은 Products 테이블의 Price 컬럼과 Orders테이블의 Quantity를 곱한 값을 담은 컬럼을, CustomerID 또는 CustomerName을 기준으로 그룹화하여 sum()으로 감싸면 되겄다.주문 수는  같은 기준에서 Order 테이블 count() 해주면 될 듯!  [첫 시도]sel.. 2024. 10. 23.
사전캠프 달리기반 퀘스트 05 문제 5-1각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요. [풀이] 일단 이름 순으로 정렬이 돼있음. 의도적으로 이름 첫 철자가 abcdefgh여. 그리고 Top_ 두 컬럼을 조회하려면 부서별 최대 연봉과 그 직원을 조회하는 서브쿼리가 필요할 듯? [첫 시도]/* 성공 코드 */select Name , Department , Salary , case when Department = 'HR' then (select name from employees e where department = 'HR' order by salary desc limit 1) when Department = 'IT' then .. 2024. 10. 22.