내일배움캠프 Node.js 7기 13

실습1 KPT

Keep박찬일:- 계획한 내용이 거의 된 것 같아서 좋았다 김동욱: - 개발 중간 까다로운 튜터의 요구사항을 반영 - 조용하고 차분한 분위기 주용찬:- 첫 프로그래밍 수업인데 팀원분들이나 매니저분들, 튜터님들이 친절해서 좋았습니다. - 비록 충돌이 나긴했지만 첫 프로그래밍이자 첫 프로젝트에서 이미지 업로드는 시간내로 안됐지만 필요한 나머지기능은 잘 작동해서 좋았습니다. Problem박찬일:- 깃 컨벤션이 잘 지켜지지 않았다. (커밋 메시지, 브랜치 관리)- 중간에 계획에 변경사항이 생겼을 때 미리 공유가 되지 않아 결과물을 보고 당황스러웠다.- 코드 리뷰가 이루어지지 않았다. -> 팀원간 코드 공유가 되지 않아 충돌 처리 과정에 어려움이 있었다. 김동욱: - 소통 미흡 - 설계 단계에서 구현할 기능들을 ..

JavaScript 톺아보기

자바스크립트란? ko.javascript.info  자바스크립트는 웹페이지에 생동감을 불어넣기 위해 만들어진 프로그래밍 언어이다.  자바스크립트로 작성한 프로그램을 '스크립트(script)'라고 한다. 스크립트는 웹페이지의 HTML 안에 작성할 수 있는데, 웹페이지를 불러올 때 스크립트가 자동으로 실행된다.  스크립트는 특별한 준비나 컴파일 없이 보통의 문자 형태로 작성할 수 있고, 실행할 수 있다.  자바스크립트는 브라우저뿐만 아니라 서버에서도 실행할 수 있다. 이 외에도 자바스크립트 엔진(JavaScript engine)이라는 특별한 프로그램이 들어 있는 모든 디바이스에서도 동작한다. 브라우저에서 할 수 있는 일 모던 자바스크립트는 안전한 프로그래밍 언어다. 메모리나 CPU 같은 로우레벨 영역의 조작..

SQL문법 연습하기 10. 마지막 연습 문제 !

다음과 같은 상품(products) 테이블과 주문(orders) 테이블이 있습니다.products 테이블id name price1랩톱12002핸드폰8003타블렛400orders 테이블id product_id quantity order_date101122023-03-01102212023-03-02103352023-03-04모든 주문의 주문 ID와 주문된 상품의 이름을 나열하는 쿼리를 작성해주세요!SELECT o.id, p.nameFROM orders AS o LEFT JOIN products AS pON o.product_id = p.id;총 매출(price * quantity의 합)이 가장 높은 상품의 ID와 해당 상품의 총 매출을 가져오는 쿼리를 작성해주세요!SELECT p.d, SUM(p.price ..

SQL문법 연습하기 10. 이젠 테이블이 2개입니다

다음과 같은 직원(employees) 테이블과 부서(departments) 테이블이 있습니다.employees 테이블id department_id name1101르탄이2102배캠이3103구구이4101이션이departments 테이블id name101인사팀102마케팅팀103기술팀현재 존재하고 있는 총 부서의 수를 구하는 쿼리를 작성해주세요!SELECT COUNT(*) FROM departments;모든 직원과 그들이 속한 부서의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.name, d.nameFROM employees AS e JOIN departments AS dON e.department_id = d.id;'기술팀' 부서에 속한 직원들의 이름을 나열하는 쿼리를 작성해주세요!SELECT e.na..

SQL문법 연습하기 9. 아프면 안됩니다! 항상 건강 챙기세요!

의사가 있으면 당연히 의사에게 진료받는 환자가 있겠죠? 아래와 같은 patients(환자) 테이블이 있습니다.id name birth_date gender last_visit_date1르탄이1985-04-12남자2023-03-152배캠이1990-08-05여자2023-03-203구구이1982-12-02여자2023-02-184이션이1999-03-02남자2023-03-17patients 테이블에서 각 성별(gender)에 따른 환자 수를 계산하는 쿼리를 작성해주세요!SELECT gender, COUNT(*) FROM patients GROUP BY gender;patients 테이블에서 현재 나이가 40세 이상인 환자들의 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*) AS ">40 yo" FR..

SQL문법 연습하기 8. LOL을 하다가 홧병이 나서 병원을 찾아왔습니다.

이제, 아래와 같은 doctors(의사) 테이블이 있습니다.id name major hire_date1르탄이피부과2018-05-102배캠이성형외과2019-06-153구구이안과2020-07-20doctors 테이블에서 전공(major)가 성형외과인 의사의 이름을 알아내는 쿼리를 작성해주세요!SELECT name, major FROM doctors WHERE major = '성형외과';doctors 테이블에서 각 전공 별 의사 수를 계산하는 쿼리를 작성해주세요!SELECT major, COUNT9*) FROM doctors GROUP BY major;doctors 테이블에서 현재 날짜 기준으로 5년 이상 근무(hire_date)한 의사 수를 계산하는 쿼리를 작성해주세요!SELECT COUNT(*) FROM ..

SQL문법 연습하기 7. 랭크게임 하다가 싸워서 피드백 남겼어요…

아래와 같은 lol_feedbacks (LOL 피드백 테이블)이 있습니다.id user_name satisfaction_score feedback_date1르탄이52023-03-012배캠이42023-03-023구구이32023-03-014이션이52023-03-035구구이42023-03-04lol_feedbacks 테이블에서 만족도 점수(satisfaction_score)에 따라 피드백을 내림차순으로 정렬하는 쿼리를 작성해주세요!SELECT * FROM lol_feedbacks ORDER BY satisfaction_score DESC;lol_feedbacks 테이블에서 각 유저별로 최신 피드백을 찾는 쿼리를 작성해주세요!SELECT user_name, MAX(feedback_date) FROM lol_fe..

SQL문법 연습하기 6. 팀 프로젝트 열심히 했으니 다시 놀아볼까요?!

아래와 같은 lol_users(LOL 유저 테이블)이 있습니다.id name region rating join_date1르탄이한국13002019-06-152배캠이미국15002020-09-013구구이한국14002021-01-074이션이미국13502019-11-15lol_users 테이블에서 각 유저의 레이팅(rating) 순위를 계산하는 쿼리를 작성해주세요! 전체 지역(region) 기준이고 순위는 레이팅이 높을수록 높아야해요. (e.g. rating 1400 유저의 순위 > rating 1350 유저의 순위)SELECT * FROM lol_users ORDER BY ratin DESC;lol_users 테이블에서 가장 늦게 게임을 시작한(join_date) 유저의 이름을 선택하는 쿼리를 작성해주세요SEL..

SQL문법 연습하기 5. 공부하다보니 팀 프로젝트 시간이 왔어요!

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

SQL문법 연습하기 4. 이제 놀만큼 놀았으니 다시 공부해봅시다!

아래와 같은 sparta_students(학생) 테이블이 있습니다.id name track grade enrollment_year1르탄이Node.jsA20232배캠이SpringB20223구구이UnityC20214이션이Node.jsB2022sparta_students 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요!SELECT name, track FROM sparta_students;sparta_students 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요!SELECT * FROM sparta_students WHERE track != 'Unity';sparta_students 테이블에서 입학년도(enrollment_year)가 20..