반응형

전체 글 53

[패스트캠퍼스] 데이터분석 부트캠프 (12주 차)

길고도 짧았던 SQL 프로젝트가 끝났다.프로젝트의 방향성과 인사이트에 대해 고민하고 회의하는 시간이 전체의 80%를 차지했을 거라 생각..역시나 프로젝트 기간이 조금만 더 길었으면 좋았겠다 싶지만 보충하고 싶은 부분은 나중에 혼자 조금 더 해볼 수 있을 것 같다. 이후 3일은 생성형AI를 데이터 분석에 활용하는 강의를 들었다.chatGPT, Claude, Perplexity, Gemini 를 기본으로 이용하고, NapkinAI와 Gamma를 이용한 시각화 등도 진행했다.확실히 각각의 장단점이 있는 것 같기는 했는데, 난 gpt 유료버전을 이용중이라 검색하는 경우를 제외하고는 거의 gpt만 이용했다.claude는 그림 그려주는 게 좋았는데, 무료 버전 한계가 있었다.colab을 이용해서 코드를 작성한다면 ..

[MySQL] 그룹 스터디 3일 차 (11/7)

프로그래머스 《주문량이 많은 아이스크림들 조회하기》@ Level 4@ JOIN 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr7월 아이스크림 총 주문량과 상반기의 아이스크림 총 주문량을 더한 값이 큰 순서대로 상위 3개의 맛을 조회하는 SQL 문을 작성해주세요.SELECT a.flavorFROM first_half aJOIN july b ON a.flavor = b.flavorGROUP BY a.flavorORDER BY SUM(a.total_order)+SUM(b.total_order) descLIMIT 3;  프로그래머스 《즐겨찾기가 가장 많은 식당 정보 출력하기》 @ Level 3@ GROUP BY..

Test 2024.11.08

데이터베이스 종류 - RDBMS, NoSQL, 인메모리 및 검색 엔진

현대의 데이터 중심 사회에서 데이터베이스는 데이터 저장 및 관리의 핵심 역할을 합니다.각각의 데이터베이스는 특정 용도와 요구에 맞춰 설계되어 있습니다. 오늘은 관계형 데이터베이스(RDBMS), NoSQL 데이터베이스, 인메모리 데이터베이스, 그리고 검색 및 분석 엔진에 대해 자세히 알아보겠습니다. 1. 관계형 데이터베이스 (RDBMS) 해당 DB: SQLite, MariaDB, Microsoft SQL Server, MySQL, PostgreSQL관계형 데이터베이스는 테이블 기반 구조를 사용하여 데이터를 저장하고 관리합니다. 데이터는 행과 열로 구성된 테이블에 저장되며, SQL(Structured Query Language)을 사용하여 데이터를 쿼리하고 조작합니다. RDBMS는 ACID(Atomicity..

Database 2024.11.06

[MySQL] 프로그래머스 《그룹별 조건에 맞는 식당 목록 출력하기》

그룹별 조건에 맞는 식당 목록 출력하기@JOIN@Level 4 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제 설명 다음은 고객의 정보를 담은 MEMBER_PROFILE테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.Column NameTypeNullableMEMBER_IDVARCHAR(100)FALSEMEMBER_NAMEV..

Test 2024.10.29

[MySQL] CUME_DIST(), PERCENT_RANK(), NTILE()

윈도우 함수 중 CUME_DIST(), NTILE(), PERCENT_RANK() 이 세가지에 대해 알아보겠습니다. CUME_DIST() 누적상대도수동일한 값이 있을 경우, 그 값에 해당하는 행 전체를 누적 비율에 포함합니다.ORDER BY로 정렬된 파티션에 대해 수행됩니다.SELECT title, rating, CUME_DIST() OVER (ORDER BY rating DESC) AS cume_distFROM webtoons; titleratingcume_distNo Home100.25Kubera90.75Dam in the Woods90.75Tower of God51.00  PERCENT_RANK() 각 값의 순위 비율, PERCENT_RANK = (순위 - 1) / (전체 행의 수 -..

Database/MySQL 2024.10.23

[MySQL] 그룹 스터디 2일 차 (10/21)

문제 1. 프로그래머스 《저자 별 카테고리 별 매출액 집계하기》  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.krSELECT A.author_id, A.author_name, category, SUM(sales*price) AS total_salesFROM book_sales BSJOIN book B ON BS.book_id = B.book_idJOIN author A ON B.author_id = A.author_idWHERE DATE_FORMAT(sales_date, '%Y-%m') = '2022-01'GROUP BY author_id, categoryOR..

Test 2024.10.22

[Python] 프로그래머스 코딩테스트 입문 Lv.0 문제 모음 (2)

1. 짝수의 합 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.def solution(n): answer = 0 for i in range(1, n+1): if i%2 == 0: answer += i return answer 간단한 풀이def solution(n): return sum(range(2, n+1, 2))  2. 중복된 숫자 개수 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 ..

Test 2024.10.21

[패스트캠퍼스] 데이터분석 부트캠프 (9주 차) - MySQL(계속)

~ 배운 내용들 ~[MySQL] 인덱스(Index): 종류, 설정 방법[MySQL] 서브쿼리(Subquery) 이용하기[MySQL] 집합 연산자 - UNION / UNION ALL / INTERSECT / EXCEPT[MySQL] 뷰(VIEW) 개념과 사용 방법[MySQL] CTE 활용하기 - WITH / RECURSIVE WITH[MySQL] WITH ROLLUP으로 집계 나타내기 이번 주부터는 코딩테스트 스터디도 시작! [MySQL] 그룹 스터디 1일 차 (10/16) 실습도 많이 했지만 실습 코드를 전부 공유는 못하니까 이 정도로 정리 ~문제 풀고 있으면 시간 흐름이 잘 안느껴진다 🫨너무 하나에만 집중하지 않는 것도 필요한 것 같다

[Python] 프로그래머스 코딩테스트 입문 Lv.0 문제 모음 (1)

SQL 배우다보니 파이썬을 어느새 다 잊어가고 있기 때문에 ..처음으로 돌아가지 않기 위한 최소한의 노력 모음 ❕ 문제 1~5. 두 수의 합 / 두 수의 곱 / 두 수의 차 / 몫 구하기 / 나머지 구하기1. 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.2. 정수 num1과 num2가 주어질 때, num1에서 num2를 뺀 값을 return하도록 soltuion 함수를 완성해주세요.3. 정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.4. 정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 so..

Test 2024.10.18
반응형