본문 바로가기

분류 전체보기153

[프로그래머스 SQL]조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 정답쿼리SELECT CONCAT('/HOME/GREP/SRC/', F.BOARD_ID, '/',FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATHFROM USED_GOODS_FILE FJOIN USED_GOODS_BOARD BON F.BOARD_ID = B.BOARD_IDWHERE VIEWS = (SELECT MAX(VIEWS) FROM USED_GOODS_BOARD)ORDER BY F.FILE_ID DESC; 해설이번 문제는 ORDER BY VIEWS \ LIMIT 1; 이렇게 작성하면 안 되나? 헷갈렸던 문제였다.  SELECT MAX(VIEWS) FROM USED_GOODS_BOARD 쿼리를 이렇게 작성하면, 조회수가 가장 높은 VIEWS 값 하나만 추출하게 된다. 이를 W.. 2023. 8. 8.
[통계학]모집단과 표본, 기술 통계학과 추론 통계학, 가설 검정(귀무 가설, 대립 가설) 목차1. 통계학이란?(feat. 모집단, 표본, 추론)2. 기술 통계학과 추론 통계학3. 가설 검정, 귀무 가설, 대립 가설 1. 통계학이란?(feat. 모집단, 표본, 추론)통계학을 한마디로 요약하면, 일부분을 통해 전체를 파악하려는 모든 노력이라고 할 수 있다. 다음은 통계학에 대한 정의이다.  산술적 방법을 기초로 하여, 주로 다량의 데이터를 관찰하고 정리 및 분석하는 방법을 연구하는 수학의 한 분야연구 목적에 필요한 자료 및 정보를 최적한 방법으로 수집하고, 수집한 자료를 과학적이고 논리적인 이론에 의하여 정리 분석하는 학문통계학은 관심 또는 연구의 대상이 되는 모집단(population)으로 부터 자료를 수집, 정리, 요약을 하고 표본(수집한 자료, sample) 정보로부터 자료를 추출했던 대상.. 2023. 8. 7.
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) 정답 쿼리SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS IJOIN ANIMAL_OUTS OON I.ANIMAL_ID = O.ANIMAL_IDORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESCLIMIT 2; 해설FROM ANIMAL_INS IJOIN ANIMAL_OUTS OON I.ANIMAL_ID = O.ANIMAL_ID이 문제는 '입양을 간 동물' 중에 보호 기간이 길었던 동물을 찾는 문제이다. '입양을 간 동물'만 필터링하기 위해서는 입양을 보낸 날짜가 NULL값이 아니어야 한다. 즉, ANIMAL_OUTS의 DATETIME이 결측치가 아니어야 한다. 이는 INNER JOIN을 쓰면, 쉽게 해결할 수 있다. INEER JOIN을 쓰면 들어왔.. 2023. 8. 7.
양승화, 그로스해킹이란? 네이버, 이음소시어스, SK텔레콤을 거쳐 지금은 여행 스타트업 마이리얼트립(MyRealTrip)의 데이터&인사이트실 실장(Head of Data&Insight)으로 일하고 있으신 양승화님께서 작성한 책인 '그로스 해킹'이라는 책을 최근에 읽었다. 데이터 분석가, 마케터, 디자이너, 개발자 등 IT직군에 속한 분들이라면 실무적으로 정말 도움되는 내용들, 꼭 알야아하는 개념들이 많아서 정리해보았다.  그로스해킹이란?"어떻게 하면 성장하는 서비스를 만들 수 있을까?" 그로스 해킹은 이 질문의 답을 찾는 과정이라고 할 수 있다. - 4p 그로스해킹의 철학은 '린 스타트업'이라는 개념과 일맥상통하다고 한다. '아이디어-개발-측정-개선'으로 이어지는 피드백 순환고리를 최대한 빨리 진행하면서 작은 성공을 쌓아 서비스.. 2023. 8. 4.
데이터 분석의 목적 및 프로세스 목차1. 데이터 분석의 목적2. 데이터 분석 프로세스3. 데이터 유형 데이터 분석의 목적위키백과에서는 데이터 분석을 다음과 같이 정의하고 있다.  데이터 분석(Data analysis)은 유용한 정보를 발굴하고 결론 내용을 알려며 의사결정을 지원하는 것을 목표로 데이터를 정리, 변환, 모델링하는 과정이다. 데이터 분석은 여러 면과 접근 방식이 있고, 다양한 이름의 다양한 기술을 아우르며 각기 다른 비즈니스, 과학, 사회과학 분야에 사용된다.  오늘날 비즈니스 부문에서 데이터 분석은 의사 결정을 더 과학적으로 만들어주고 비즈니스를 더 효율적으로 운영할 수 있도록 도와주는 역할을 한다.  이를 세분화하여 나열하면 다음과 같다.  다양한 데이터 -> 분석 기법 활용 -> 문제 발견 -> 원인 파악 -> 해결 .. 2023. 8. 4.
[프로그래머스 SQL] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 정답쿼리SELECT MONTH(START_DATE) AS MONTH, CAR_ID, COUNT(HISTORY_ID) AS RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE CAR_ID IN ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE (DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08' AND '2022-10') GROUP BY CAR_ID HAVING COUNT(CAR_ID) >= 5 ) AND (DATE_FORMAT(START_DATE, '%Y-%m') BETWEEN '2022-08' AND.. 2023. 8. 3.
[이어드림스쿨 3기] 4개월차 후기 및 회고(07.01~07.31) 1. 이어드림스쿨 3기 4개월 차에 완료한 것들[15주차: 07.03~07.09]이어드림 스쿨 9주차: 딥러닝 - 퍼셉트론, mult-layer perceptron, activation function, output function, loss function, back propagation, mini-batch training, CNN, RNN, LSTM운동 4회영어 3회독서 1파트프로그래머스 5문제스터디 1회크몽 작업 2회블로그 2개output function, loss function퍼셉트론, multi-layer perceptron[16주차: 07.10~07.16]이어드림 스쿨 16주차: 네트워킹 데이, 리눅스 강의운동 3회영어 1회프로그래머스 2문제[17주차 : 07.17~07.23]이어드림스쿨 .. 2023. 8. 2.
[프로그래머스 SQL] 자동차 평균 대여 기간 구하기 정답쿼리SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATIONFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYGROUP BY CAR_IDHAVING AVERAGE_DURATION >= 7ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC 설명날짜 차이를 어떻게 계산해야하는지 알아야 풀 수 있는 문제였다.ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1)DATEDIFF(시작 날짜, 마지막 날짜)DATDIFF라는 함수에 시작 날짜와 마지막 날짜에 해당하는 Column을 넣어주면, 두 날짜간의 차이를 구할 수 있다.  여기에 +1을 해준 .. 2023. 8. 2.
[프로그래머스 SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답쿼리SELECT car_id, max(if('2022-10-16' between start_date and end_date, '대여중','대여 가능')) as AVAILABILITYfrom car_rental_company_rental_historygroup by car_idorder by car_id desc; 설명2022-10-16일의 조건을 맞추는게 조금 까다로운 문제였다. 쿼리를 하나하나 쪼개서 살펴보겠다.  if('2022-10-16' between start_date and end_date, '대여중', '대여 가능')if (조건문, 참일 때 반환하는 값, 거짓일 때 반환하는 값)  '2022-10-16'일이 start_date와 end_date 사이에 있으면, '대여중'을 반환하고, 그 .. 2023. 7. 31.
[프로그래머스 SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 정답코드SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITESFROM rest_infoWHERE (food_type, favorites) IN (SELECT food_type, max(favorites) FROM REST_INFO GROUP BY FOOD_TYPE)ORDER BY food_type desc;  설명아마도 이 글을 클릭 한 사람이라면, 아래와 같이 코드를 짜서 오류가 났을 가능성이 클 것같다. SELECT FOOD_TYPE, REST_ID, REST_NAME, MAX(FAVORITES) AS FAVORITESfrom rest_infoGROUP BY F.. 2023. 7. 27.
[이어드림스쿨 3기] 3개월차 후기 및 회고(06.01~06.31) 1. 이어드림스쿨 3기 3개월차에 완료한 것들[11주차 06.05~06.12]이어드림 스쿨 11주차: XGBoost, LightGBM, 실습, GBM 논문운동 1회(클라이밍 1회차)독서 2파트, 우리의 뇌는 어떻게 배우는가? 재독서TIL, 기술블로그 스터디 시작케글 titanic 분류 모델 학습 및 성능평가 실습, 데이콘 신용도 코드 공부프로그래머스 18문제, 코테 리뷰 스터디 첫 모임블로그 6개이어드림스쿨 3기 2개월 차 후기 및 회고원-핫 인코딩로지스틱 모델 하이퍼파라미터 Solver프로그래머스 스터디 코테 리뷰 2문제분류문제 성능평가 지표​[12주차: 06.12~06.18]이어드림 스쿨 12주차: XGBoost논문, Catboost, KNN Imputaation, Spaceship titanic 실.. 2023. 7. 9.
Perceptron, Multi-Layer Perceptron, Activation function 정리 목차1. Perceptron2. Multi-Layer Perceptron3. Activation function1. PerceptronPerceptron은 뇌의 뉴런을 본떠서 만든 최초로 제안된 Neural Model이다. 뉴런은 수상돌기(dendrites)에서 신호를 받아서 신경세포체에서 정보처리를 한다. 신경세포체에서 들어온 자극에 대해서 반응할지 판단을 한 후에 역치(threshold) 이상의 자극이 들어오면 신호를 축삭돌기(Axon)라는 곳으로 넘긴다. 그리고 축삭의 종말에 있는 시냅스를 통해서 다음 뉴런으로 정보를 전달한다.  비슷한 신호가 반복해서 들어오면, 신호가 들어간 시냅스가 강화된다. 그 weight를 입력된 정보에 얹는다. weights는 AI모델에서는 parameters이고, 결국 .. 2023. 7. 7.