본문 바로가기

분류 전체보기141

[프로그래머스 SQL]조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 정답쿼리 SELECT CONCAT('/HOME/GREP/SRC/', F.BOARD_ID, '/',FILE_ID, FILE_NAME, FILE_EXT) AS FILE_PATH FROM USED_GOODS_FILE F JOIN USED_GOODS_BOARD B ON F.BOARD_ID = B.BOARD_ID WHERE 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 값 하나만 추출하게 된다.. 2023. 8. 8.
[통계학]모집단과 표본, 기술 통계학과 추론 통계학, 가설 검정(귀무 가설, 대립 가설) 목차 1. 통계학이란?(feat. 모집단, 표본, 추론) 2. 기술 통계학과 추론 통계학 3. 가설 검정, 귀무 가설, 대립 가설 1. 통계학이란?(feat. 모집단, 표본, 추론) 통계학을 한마디로 요약하면, 일부분을 통해 전체를 파악하려는 모든 노력이라고 할 수 있다. 다음은 통계학에 대한 정의이다. 산술적 방법을 기초로 하여, 주로 다량의 데이터를 관찰하고 정리 및 분석하는 방법을 연구하는 수학의 한 분야 연구 목적에 필요한 자료 및 정보를 최적한 방법으로 수집하고, 수집한 자료를 과학적이고 논리적인 이론에 의하여 정리 분석하는 학문 통계학은 관심 또는 연구의 대상이 되는 모집단(population)으로 부터 자료를 수집, 정리, 요약을 하고 표본(수집한 자료, sample) 정보로부터 자료를 추출.. 2023. 8. 7.
[프로그래머스 SQL] 오랜 기간 보호한 동물(2) 정답 쿼리 SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID ORDER BY DATEDIFF(O.DATETIME, I.DATETIME) DESC LIMIT 2; 해설 FROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID 이 문제는 '입양을 간 동물' 중에 보호 기간이 길었던 동물을 찾는 문제이다. '입양을 간 동물'만 필터링하기 위해서는 입양을 보낸 날짜가 NULL값이 아니어야 한다. 즉, ANIMAL_OUTS의 DATETIME이 결측치가 아니어야 한다. 이는 INNER JOIN을 쓰면, 쉽게 해결할 수 있다. INEER JO.. 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 RECORDS FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE 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 '2022-10') GROUP BY MONTH(START_DA.. 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.. 2023. 8. 2.
[프로그래머스 SQL] 자동차 평균 대여 기간 구하기 정답쿼리 SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) AS AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_DURATION >= 7 ORDER BY AVERAGE_DURATION DESC, CAR_ID DESC 설명 날짜 차이를 어떻게 계산해야하는지 알아야 풀 수 있는 문제였다. ROUND(AVG(DATEDIFF(END_DATE, START_DATE)+1), 1) DATEDIFF(시작 날짜, 마지막 날짜) DATDIFF라는 함수에 시작 날짜와 마지막 날짜에 해당하는 Column을 넣어주면, 두 날짜간의 차이를 구할 수 있다. 여기에.. 2023. 8. 2.
[프로그래머스 SQL] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기 정답쿼리 SELECT car_id, max(if('2022-10-16' between start_date and end_date, '대여중','대여 가능')) as AVAILABILITY from car_rental_company_rental_history group by car_id order 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, FAVORITES FROM rest_info WHERE (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 FAVORITES from rest_info GROUP BY FOOD_TYPE ORDER BY food_type desc; 이렇게 짜게 되면, FOOD_TYPE에 .. 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, Spac.. 2023. 7. 9.
Perceptron, Multi-Layer Perceptron, Activation function 정리 목차 1. Perceptron 2. Multi-Layer Perceptron 3. Activation function 1. Perceptron Perceptron은 뇌의 뉴런을 본떠서 만든 최초로 제안된 Neural Model이다. 뉴런은 수상돌기(dendrites)에서 신호를 받아서 신경세포체에서 정보처리를 한다. 신경세포체에서 들어온 자극에 대해서 반응할지 판단을 한 후에 역치(threshold) 이상의 자극이 들어오면 신호를 축삭돌기(Axon)라는 곳으로 넘긴다. 그리고 축삭의 종말에 있는 시냅스를 통해서 다음 뉴런으로 정보를 전달한다. 비슷한 신호가 반복해서 들어오면, 신호가 들어간 시냅스가 강화된다. 그 weight를 입력된 정보에 얹는다. weights는 AI모델에서는 parameters이고,.. 2023. 7. 7.