2024/09 12

[내일배움캠프/1주차] 웹개발 강의 1주차

html, css, javascript뼈대와 꾸미기 작업 -html은 웹페이지의 뼈대를 담당하는 코드-css는 html을 통해 작성된 뼈대를 예쁘게 꾸며주는 코드-javascript는 웹을 움직이게 하는 코드1. 요청을 보내고-요청은 서버가 만들어 놓은 API 라는 창구에 미리 정해진 약속대로 요청을 보내는 것  =주소창에 주소를 입력한 후 엔터를 입력하는 것---항상 html 파일을 주는 것이 아니다.---이 사진처럼 데이터만 받아서 갈아끼우는 경우가 더 많음(데이터만 줄 때가 많음/ JSON형식) -html 파일도 결국 데이터라고 볼 수 있음 -예매할때 새로고침하는 경우를 생각해보면 쉬움 2. 받은 html 파일을 그려주는 것※예시주소창에 https://naver.com을을 입력하면 네이버 홈에 해당..

[SQL 걷기반] Q5.공부하다보니 팀 프로젝트 시간이 왔어요!

공부를 한 결과를 점검하기 위해 팀 프로젝트를 수행해야 합니다! 이제, 아래와 같은 team_projects(프로젝트) 테이블이 있습니다.id namestart_dateend_dateaws_cost1일조2023-01-012023-01-07300002꿈꾸는이조2023-03-152023-03-22500003보람삼조2023-11-202023-11-30800004사조참치2022-07-012022-07-3075000 1. team_projects 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요! select name from team_projects where aws_cost>=40000 2. team_projects 테이블에서 2022년에 시작된..

퀘스트 2024.09.24

[SQL 걷기반] Q4. 이제 놀만큼 놀았으니 다시 공부해봅시다!

아래와 같은 sparta_students(학생) 테이블이 있습니다.   idnametrack gradeenrollment_year1르탄이Node.jsA20232배캠이SpringB20223구구이UnityC20214이션이Node.jsB2022 1. sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요! select name, track from sparta_students 2. sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요! select * from sparta_students where track'Unity' 3. sparta_students 테이블에서 입학년도(enrollment_y..

퀘스트 2024.09.24

[SQL 걷기반] Q3. 상품 주문이 들어왔으니 주문을 처리해봅시다!

이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다.idcustomer_idproduct_idamountshipping_feeorder_date171913500002023-11-01213121100002023-11-0236541200002023-11-054100832250002023-11-05535611150002023-11-09 1. orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해주세요! select customer_id from orders where amount>=2 2. orders 테이블에서 2023년 11월 2일 이후에 주문된 ..

퀘스트 2024.09.23

[SQL 걷기반] Q2. 이제 좀 벌었으니 flex 한 번 해볼까요?!

여러분이 구매하고 싶은 상품들의 정보가 있는 products(상품) 테이블이 아래에 있습니다. id product_name price category1맥북 프로1200컴퓨터2다이슨 청소기300생활가전3갤럭시탭600컴퓨터4드롱기 커피머신200주방가전 1. products 테이블에서 제품 이름(product_name)과 가격(price)만을 선택하는 쿼리를 작성해주세요. select product_name, price from products 2. products 테이블에서 제품 이름에 '프로'가 포함된 모든 제품을 선택하는 쿼리를 작성해주세요. select * from products where product_name like "%프로%" 3. products 테이블에서 제품 이름이 '갤'로 시작하는 모든..

퀘스트 2024.09.23

[SQL 걷기반] Q1. 돈을 벌기 위해 일을 합시다.

아래와 같은 sparta_employees(직원) 테이블이 있습니다.  idname positionsalaryhire_date1르탄이개발자300002022-05-012배캠이PM400002021-09-253구구이파트장350002023-06-014이션이팀장500002021-07-09 1. sparta_employees 테이블에서 모든 직원의 이름(name)과 직급(position)을 선택하는 쿼리를 작성해주세요.select name, positionfrom sparta_employees 2. sparta_employees 테이블에서 중복 없이 모든 직급(position)을 선택하는 쿼리를 작성해주세요.select distinct positionfrom sparta_employees 3. sparta_empl..

퀘스트 2024.09.23

[내일배움캠프/사전캠프] SQL 강의 5주차

예상하지 못한 값이 Query 결과에 나올 때 처리하는 방법 조회한 데이터에 아무 값이 없을 때 처리 하는 방법 -데이터가 없을 때의 연산 결과 변화 케이스1. 테이블에 잘못된 값이 들어있을 경우2. JOIN을 했을 때 값이 없는 경우3. 사용할 수 없는 데이터가 들어있거나, 값이 없는 경우 처리하는 방법 1. 없는 값을 제외하기-Mysql에서는 사용할 수 없는 값일 때 해당 값을 연산에서 제외 = 0으로 간주-NULL 문법을 이용하여 명확하게 연산을 지정해주면 됨.(null 제거를 했을 때 join 시에는 inner join과 동일)>원본데이터의 평균 rating은 Not given의 값을 0으로 간주해 0+0+5+3+4+3 / 6 으로 계산>null을 사용하면 평균 rating을 구할때 연산에 사용된..

[내일배움캠프/사전캠프] SQL 강의 4주차

여러 번의 연산을 한 번의 SQL문으로 수행하기Subquery-연산을 여러번하기 위해 사용-연산한 결과를 다른 연산이나 조건문에 사용하고 싶을 때 사용 -쿼리안에 sub으로 들어간 구문select 컬럼1, 만든 컬럼*여기서 컬럼1은 서브쿼리문에서 사용한 컬럼1을 다시 계산하고 싶을 때 뽑아와서 사용from(select 컬럼1,컬럼2 만든컬럼(별명) from 테이블1)a (서브쿼리에 이름주기)*괄호 안의 select from 이 서브쿼리 ※예시select order_id, restaurant_name,           if(over_time>=0, over_time,0) over_timefrom(select order_id, restaurant_name,           food_preparation_..

[내일배움캠프/사전캠프] SQL 강의 3주차

업무에 필요한 문자 포맷이 다를때,SQL로 가공하기Replace, Substring, Concat -Query 결과를 바로 사용할 수 없는 경우주소 전체가 아닌 '시도' 정보만 필요할때, 전체 주소가 아닌 '서울'로 문자를 변경하고 싶을 경우보고서를 작성할 때 사업장 명과 함께 지역이 나와야하는데 이때 '사업장[지역]' 과 같은 형태로 문자 포맷을 변경하고 싶을 경우 [REPLACE]-바뀐 상점이름, 지역이름 한번에 변경replace(바꿀 컬럼, 현재 값, 바꿀 값) ※예시select addr "원래 주소",           replace(addr, '문곡리', '문가리') "바뀐 주소"from food_orderswhere addr like '%문곡리%'--------------food_orders ..

[내일배움캠프/사전캠프] SQL 강의 2주차

SQL로 계산하기SUM, AVERAGE, COUNT, MIN, MAX -SQL에서도 숫자 연산 기호 사용 가능연산자설명+더하기-빼기*곱하기/나누기 ※예시select food_preparation_time,          delivery_time,          food_preparation_time + delivery_time as total_timefrom food_orders-------------------------------------food_orders 테이블에서 상품준비시간과 배달시간의 합계 구하기 -SQL에서 계산의 편의를 위해 사용되는 함수합계 : SUM(컬럼)평균 : AVG(컬럼)데이터 갯수 : COUNT(컬럼)*모든 데이터 갯수를 구할때 컬럼명 대신 1 또는 * 사용가능몇개의 값을..