2025/01/21 4

[내일배움캠프-사전캠프 03일차] JAVA 입문

1. JAVA / ( Part 01. Hello World! | java handbook)0) 언어의 역사- 컴퓨터와 소통하기 위해 기계 명령어와 일상 용어를 일대일로 매칭하는 기계어와 니모닉의 매칭 코드표를 만듦.- 이를 우리는 '어셈블리'라고 얘기함.- 어셈블리어가 등장하고 개발자들은 편해졌으나, 개선되어야할점이 많았음.- 어셈블리가 CPU마다 언어가 다 다르니, 배워야할 언어가 너무 많아져 버린 것임. 어셈블리어를 개발할 때는 같은 작업을 수행하는 소스 파일을 각 기계의 종류만큼 만들어야 했었음.- 그리하여 C 언어가 등장하게됨. 언어의 등장으로 이제는 소스파일을 단 하나만 만들어도 되는 시대가 됨.- C 언어는 하나의 소스파일을 각 기계어에 맞는 컴파일러로 컴파일을 하여 기계어 목적파일을 만듦. ..

[내일배움캠프-사전캠프] SQL 단계별 문제 풀이

[마지막 연습 문제] 다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.- 이번 문제에서는 MYSQL에서 실제 TABLE을 만들어서 진행하였다.44. 모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT od.id, pd.nameFROM orders od, products pdWHERE od.product_id = pd.id- 결과는 아래와 같다.45. 총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!- GROUP BY 없이 집계함수와 비집계함수를 함께 사용되는 것이 허용되지 않을 수 있다.- 생각해보니, 둘이 그냥 곱하고, 그걸 ORDERBY 한후, LIMIT를..

[내일배움캠프-사전캠프] SQL 단계별 문제 풀이

[10단계] 이젠 테이블이 2개입니다38. 현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!SELECT count(*)FROM departments39. 모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!- JOIN ON으로 처리 했다.- JOIN ON 은 말 그대로 교집합?이라고 생각하면 쉽다. - INNER JOIN: 기본적으로 많이 사용되는 JOIN입니다. 두 테이블에서 일치하는 데이터를 모두 반환합니다.- LEFT JOIN: 왼쪽 테이블의 모든 데이터를 반환하며, 오른쪽 테이블에 일치하는 값이 없으면 NULL을 반환합니다.- RIGHT JOIN: 오른쪽 테이블의 모든 데이터를 반환하며, 왼쪽 테이블에 일치하는 값이 없으면 NULL을 반환합니다.- FULL OUTER..