내일배움캠프
-
(아티클) 데이터 분석이란 무엇인가?내일배움캠프/Article Study 2024. 6. 24. 21:55
데이터데이터는 특정 사실이나 정보의 집합을 의미합니다.정성적 데이터와 정량적 데이터로 구분되는데요, 정성적 데이터는 숫자가 아닌 데이터로 이미지, 비디오, 오디오, 텍스트 문서 등을 말합니다.사람들의 감정, 동기, 의견, 인식, 편견 등을 파악하기에 용이합니다.반면 정량적 데이터는 숫자로 표현한 데이터로 관찰, 설문조사 또는 사용자 인터뷰를 통해 수집합니다.통계 분석을 통해 데이터의 기본 패턴과 추세 파악에 사용됩니다. 데이터 분석 원시 데이터를 정리, 변환, 조작, 검사함으로써 유용한 인사이트를 도출하는 작업으로차트, 그래프, 대시보드와 같이 시각적인 형태로 표현합니다. 데이터 분석을 하는 목적은 다음과 같습니다. 실행 가능한 결론에 도달올바른 비즈니스 결정트랜드를 식별하고 예측패턴과 상관관계를 파..
-
[Python] 단어 맞추기 게임내일배움캠프/Python 2024. 6. 19. 18:34
이번 문제는 단어 맞추기 게임입니다.아래 규칙에 맞도록 게임을 만들어 봅시다! STEP 1랜덤으로 영어 단어를 만들어줍니다. 1-0 기초 세팅하기list='abcdefghijklmnopqrstuvwxyz'x = ''a = 0 list는 인덱싱을 사용하여 랜덤으로 뽑을 리스트입니다.x는 랜덤으로 뽑은 알파벳을 넣을 변수입니다.a는 문자의 길이만큼 알파벳 뽑기를 반복하기 위해 만든 변수입니다. 1-1 만들려는 문자의 길이를 정하기import randomlength = random.randrange(3, 8)print(f'힌트: 단어의 길이는 {length} 입니다!') 파이썬의 내장함수인 random을 불러와서 랜덤으로 길이를 정합니다.문자의 길이는 3~7로 정했습니다. 1-2 문자의 길이만큼 랜..
-
[Python] 스파르타 자판기내일배움캠프/Python 2024. 6. 17. 18:14
STEP 1 다음과 같은 음료를 실행창에 표시합니다. 사이다 1,700원콜라 1,900원식혜 2,500원솔의눈 3,000원 금액표를 dictionary 자료 형태로 만들어 줍니다. menu = {'사이다': 1700,'콜라': 1900, '식혜': 2500, '솔의눈': 3000} print('메뉴 =', menu) STEP 2 사용자에게 어떤 음료를 살 것인지를 입력받습니다.잘못 입력시 '다시 입력하세요'라는 문구도 뜨게 하였습니다. bev = input("음료수를 고르세요")while bev not in menu.keys(): if bev not in menu.keys(): bev = input("다시 입력하세요") else: break 제로콜라를 입력하였..
-
[DBeaver 실습] SQL Lv3. 이용자의 포인트 조회하기내일배움캠프/SQL 2024. 6. 12. 15:39
이번에는 users와 point_users 테이블 2개를 사용하는 문제인가 봅니다. 문제의 핵심은 다음과 같습니다. 1. users 테이블에는 있지만 point_users에는 없는 user가 있다고 합니다.2. point_users에 없는 user는 포인트가 없으므로 0으로 처리하라고 합니다.(즉, NULL값을 0으로 처리) 이제 문제를 풀어봅시다. STEP 1 point_users에 없는 user의 정보도 출력되어야 하므로 left join을 사용해줍니다.이 때 point_users와 users에 공통으로 들어있는 user_id를 on로 묶어줍니다. from users u left join point_users pu on u.user_id = pu.user_id 그럼 위와 같이 point_use..
-
[DBeaver 실습] SQL Lv2. 날짜별 획득포인트 조회하기내일배움캠프/SQL 2024. 6. 11. 16:28
먼저 point_users 테이블을 찾아보았습니다. 문제의 데이터 설명과Sparta Database의 point_users 테이블과 일치함을 확인할 수 있습니다. 이제 문제를 풀어봅시다. STEP 1 created_at이 연월일의 날짜 형식으로 나오도록 date 함수를 써줍니다.그리고 avg 함수를 써주어 average_points를 구해줍니다.추가적으로 average_points에 round를 써서 반올림을 시켜줍니다. select date(created_at) created_at, round(avg(point)) average_pointsfrom point_users ⚠️ 주의 ‼️ date_format(created_at, '%Y-%m-%d')을 써주어도 같은 결과가 나오나날짜 형식이 아닌..
-
[DBeaver 실습] SQL Lv.1 데이터 속 김서방 찾기내일배움캠프/SQL 2024. 6. 10. 15:30
먼저 이 user 테이블이 Sparta database에 연결되어 있는지 확인하기 위해 직접 찾아보았다. 칼럼명을 보니 찾고 있던 테이블이 맞는 것 같다. 이제 문제를 풀어보자 STEP 1 교육생의 수를 찾는 것이므로 count 함수를 사용한다. select count(*) as name_cntfrom users count(*) 결과 칼럼을 name_cnt라고 지어주는 것도 STEP 2 김씨 성을 가진 교육생을 찾아준다. where name like '김%' STEP 3 실행시켜주면... 결과가 잘 나왔다! 이 문제의 힌트를 보니 문자열을 일부 추출하는 substr을 쓰는 문제였다..이름의 처음 한 글자가 '김'이면 되므로 where substr(name, 1, 1) = ..
-
문제를 풀며 공부하는 SQL-5내일배움캠프/SQL 2024. 6. 5. 16:55
17. 테이블에서 AWS 예산(aws_cost)이 40000 이상 들어간 프로젝트들의 이름을 선택하는 쿼리를 작성해주세요! select namefrom team_projectswhere aws_cost >= 40000; 18. 테이블에서 2022년에 시작된 프로젝트를 선택하는 쿼리를 작성해주세요! 단, start_date 조건을 사용하지 말고 쿼리를 작성해주세요! year: 날짜에서 연도만 가져오는 함수, 숫자형으로 반환 비슷한 함수로 month, week, day도 있습니다. ⬇️ select *from team_projectswhere year(start_date) = 2022; 19.테이블에서 현재 진행중인 프로젝트를 선택하는 쿼리를 작성해주세요. 단, 지금 시점의 날짜를 하드코딩해서 쿼리하지..
-
문제를 풀며 공부하는 SQL-4내일배움캠프/SQL 2024. 6. 5. 16:08
13. 테이블에서 모든 학생의 이름(name)과 트랙(track)을 선택하는 쿼리를 작성해주세요! select name, trackfrom sparta_student; 14. 테이블에서 Unity 트랙 소속이 아닌 학생들을 선택하는 쿼리를 작성해주세요! 부정의 조건을 줄 때에는 ''과 '!='를 사용하면 됩니다. ⬇️ select *from sparta_studentwhere track 'Unity'; 15. 테이블에서 입학년도(enrollment_year)가 2021년인 학생과 2023년인 학생을 선택하는 쿼리를 작성해주세요! in: 여러 조건 중에 하나만 만족해도 출력해줌 ⬇️ select *from sparta_studentwhere enrollment_year in (2021, 2023); ..