본캠프/TIL ♨

[TIL 6일차] 시원하게 해소된 궁금증이 많아 좋은 하루

yssummer 2025. 2. 24. 19:34

0224월요일

하루 요약: 코드카타4문항, SQL라강3회차듣고복습, 그 과제 1문항 오늘 풀기와 어제 낸 과제 리뷰받고 복습, 두번째 팀프로젝트 분석미션 시작

🔵코드카타 4개

✅9

  • https://school.programmers.co.kr/learn/courses/30/lessons/59038
    SELECT DATETIME AS 보호시작일시
    FROM ANIMAL_INS 
    ORDER BY DATETIME
    LIMIT 1
  • 이게 범용성 측면에서 좋다고 한다 다른 짧은 코드도 있지만 min(datetime) as 보호시작일시 from animal_ins 하는 거는 다른상황에서도 쓰기는 어렵다고 한다 문제는 풀 수 있지만

✅10

✅11.12

  • SELECT ANIMAL_ID, NAME, DATETIME
    FROM ANIMAL_INS
    ORDER BY NAME, DATETIME DESC;
  • 네임 다음에 콤마 말고 앤드를 썼었다. 지금 보니 이 문법이 너무나 특별할 바가 없는데 왜 어렵게 생각하는것 같지?

 

🖤낼 13번부터 풀면됨.

 

🔵오늘 한 일

🧶저번 과제 복습

  1. 복습, 수정, 다시풀기✅
  2. first_login_date 에러때문에 혼란과 교착 해결하기 (질문) ✅

 

🧶3회차 라이브세션

- 과제는 7일 후에 마감, 5문제라 매일 1문제씩 풀 예정이다.

 

  1. 개인 필기 복습 ✅
  2. 녹화본 복습 ✅
  3. 텍스트자료 복습 ✅
  4. 과제 문제 풀이 1번  ✅

 

🧶과제 답안 적는 과정

처음에는 아래와 같이 적었는데 결과값이 너무 희한하게 생긴 것이다.

select distinct serverno, first_login_date, count(game_account_id) as cnt

from basic5.users

where substring(first_login_date, 1, 7)

group by serverno, first_login_date

;

 

그래서 열심히 다시 공부를 한 결과 ㅋㅋㅋ

SELECT serverno, SUBSTRING(first_login_date, 1, 7) AS login_month, 
COUNT(DISTINCT game_account_id) AS cnt
FROM basic5.users
GROUP BY serverno, SUBSTRING(first_login_date, 1, 7);

 

오답노트:

substring 용법을 잘 몰랐다는 사실을 알게 됐다. first login date가 새 옷을 입은것처럼 써줘야하는 것이고

기존에 없던 컬럼을 지정하는 거면 항상 as를 써서 이름을 만들어줘야하는데 그걸 생각 못했었다.

글구 세고싶은 game account id에다가만 count distinct만 하면 된다는거를 깨달았다.

 

 

🧶 분석 프로젝트 시작! 이번 주 진행

🖤 팀 성과

원활한 팀활동을 위해 피그잼에서 하다가 피피티 제작으로 옮겨가는 로드맵 ✅

슬랙 채팅방 분할되어 더욱 원활한 소통중 (프로젝트방, 의문해결방(?), 일반대화방) ✅

 

🖤 개인 할 일

피그잼에 브레인스토밍 후 대주제-소주제 정해서 2시까지 제출하기 ✅

디비버와 데이터 내려받아서 연결하기를 해야된다. ✅ but 메모리 부족 오류로 디비버 꺼짐... 충격... 내일 해결키로.

팀활동에서 피그마 이용해서 주제를 선정 - 이커머스로 하게 됨. ✅ 아래 사진은 논의 과정임.

 

팀원분들이 이커머스에 다 관심이 있으셔서 여러 좋은 아이디어가 많이 있었기 때문에 이쪽으로 의견이 모였다. 

이 주제의 경우 다른 주제에 비해서는 데이터가 아주 풍부하지는 않았지만 (5개월간의 화장품 회사 고객 장바구니 데이터) 

이 분석의 목표를 잘 정할 수 있었기에 우리가 찾고 싶은 것, 논리 전개 등이 타주제에 대해서보다 탄탄한 편이었다. 

명확한 목표의 존재가 데이터 분석에서 가장 중요한 부분임을 우리 모두 공부했기에 이것으로 결정하기로 합의했다.

 

참고로 이 프로젝트의 목표는 '소비자 데이터를 다각도로 분석해보고, 문제의 원인을 파악할 수 있으면 해보고, 매출상승을 위한 효과적인 방안 고안' 이다.

 

 

내일할일은 🌆⛲⛺

- 이거 해결:데이터 연결하고프나 메모리 부족 오류

-코드카타 13,14

-과제 2번문항 풀기

-분석프로젝트 시이이작

-개인 루틴, 생활관리 룰 지키기

 

끝.