분류 전체보기
-
https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT RI.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(RS.SCORE, 2) AS SCORE FROM REST_INFO AS RI RIGHT JOIN ( SELECT REST_ID, AVG(REVIEW_SCORE) AS SCORE FROM REST_REVIEW GROUP BY REST_ID ) AS RS ON RI.REST_..
서울에 위치한 식당 목록 출력하기https://school.programmers.co.kr/learn/courses/30/lessons/131118 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 정답 SELECT RI.REST_ID, REST_NAME, FOOD_TYPE, FAVORITES, ADDRESS, ROUND(RS.SCORE, 2) AS SCORE FROM REST_INFO AS RI RIGHT JOIN ( SELECT REST_ID, AVG(REVIEW_SCORE) AS SCORE FROM REST_REVIEW GROUP BY REST_ID ) AS RS ON RI.REST_..
2023.11.20 -
https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정답SELECT FH.FLAVOR FROM FIRST_HALF AS FH INNER JOIN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') AS II ON FH.FLAVOR = II.FLAVOR WHERE TOTAL_ORDER >= 3000 ORDER BY 1; 풀이 아이스크림 주문 테이블과 성분 테이블이 나누어져 있..
과일로 만든 아이스크림 고르기https://school.programmers.co.kr/learn/courses/30/lessons/133025 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr정답SELECT FH.FLAVOR FROM FIRST_HALF AS FH INNER JOIN (SELECT FLAVOR FROM ICECREAM_INFO WHERE INGREDIENT_TYPE = 'fruit_based') AS II ON FH.FLAVOR = II.FLAVOR WHERE TOTAL_ORDER >= 3000 ORDER BY 1; 풀이 아이스크림 주문 테이블과 성분 테이블이 나누어져 있..
2023.11.20 -
https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 UNION을 활용하는 문제가 나왔다. ONLINE_SALE과 OFFLINE_SALE의 칼럼 개수가 달라서 어쩌지? 했는데 OFFLINE_SALE에는 없는 USER_ID를 그냥 NULL AS USER_ID로 빈 변수를 생성해 주고 UNION 해주니 만사 해결이었다! LEVEL4 치고는 간단한 문제였던 것 같다. 정답 -- 코드를 입력하세요 SELECT DATE_FORMAT(SALES_DATE..
오프라인/온라인 판매 데이터 통합하기https://school.programmers.co.kr/learn/courses/30/lessons/131537 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 UNION을 활용하는 문제가 나왔다. ONLINE_SALE과 OFFLINE_SALE의 칼럼 개수가 달라서 어쩌지? 했는데 OFFLINE_SALE에는 없는 USER_ID를 그냥 NULL AS USER_ID로 빈 변수를 생성해 주고 UNION 해주니 만사 해결이었다! LEVEL4 치고는 간단한 문제였던 것 같다. 정답 -- 코드를 입력하세요 SELECT DATE_FORMAT(SALES_DATE..
2023.11.19 -
https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 위 링크와 같다. 이번 문제는 보자마자 조인을 떠올려서 쉽게 풀 수 있던 문제였다. 두 테이블이 겹치는 열이 많아 각 변수 별로 어떤 테이블에서 가져와 주어야 하는지 약간 햇갈렸는데 단순히 내가 문제를 잘 읽지 않은 탓이다.. 반성!! 아무튼 내가 푼 정답은 다음과 같다. 정답 -- 코드를 입력하세요 SELECT TITLE, UGR.BOARD_ID, REPLY_ID, UGR.WRITER_..
조건에 부합하는 중고거래 댓글 조회하기https://school.programmers.co.kr/learn/courses/30/lessons/164673 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제는 위 링크와 같다. 이번 문제는 보자마자 조인을 떠올려서 쉽게 풀 수 있던 문제였다. 두 테이블이 겹치는 열이 많아 각 변수 별로 어떤 테이블에서 가져와 주어야 하는지 약간 햇갈렸는데 단순히 내가 문제를 잘 읽지 않은 탓이다.. 반성!! 아무튼 내가 푼 정답은 다음과 같다. 정답 -- 코드를 입력하세요 SELECT TITLE, UGR.BOARD_ID, REPLY_ID, UGR.WRITER_..
2023.11.19 -
https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SQL 초보자 입장에서 약간 난이도가 있었던 문제에 대한 회고다 문제는 위 사이트에 나와 있으니 생략 하겠다. 정답 SELECT DISTINCT USER_ID, PRODUCT_ID FROM ONLINE_SALE WHERE (USER_ID, PRODUCT_ID) IN ( SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_I..
재구매가 일어난 상품과 회원 리스트 구하기https://school.programmers.co.kr/learn/courses/30/lessons/131536 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr SQL 초보자 입장에서 약간 난이도가 있었던 문제에 대한 회고다 문제는 위 사이트에 나와 있으니 생략 하겠다. 정답 SELECT DISTINCT USER_ID, PRODUCT_ID FROM ONLINE_SALE WHERE (USER_ID, PRODUCT_ID) IN ( SELECT USER_ID, PRODUCT_ID FROM ONLINE_SALE GROUP BY USER_ID, PRODUCT_I..
2023.11.18 -
기존에 git으로 배포할 때 .gitignore의 존재를 모르고 무조건 commit을 진행했는데 그렇게 되면 파이썬 가상환경 설정 파일 등 수정이 필요하지 않은 파일들 까지 커밋이 되어 비효율적이라는 것을 알았다. 이번에 새로 알게 된 .gitignore을 사용하는 방법을 알아보자, .gitignore 파일 뿐만 아니라 리파짓토리를 로컬과 연결시키는 과정까지 합쳐서 정리해볼 예정이다. 1. 리파짓토리 생성 먼저 github에서 리파짓토리를 생성 후 로컬에 본인이 원하는 경로에 프로젝트 폴더를 하나 생성한다. 나는 airflow라는 파일을 생성했다. 2. git 저장소 생성 git init을 통해 airflow 폴더를 깃 저장소로 만들어준다. git init git status 명렬어를 통해 봐주면 재대로..
.gitignore로 commit이 필요하지 않은 파일 관리하기기존에 git으로 배포할 때 .gitignore의 존재를 모르고 무조건 commit을 진행했는데 그렇게 되면 파이썬 가상환경 설정 파일 등 수정이 필요하지 않은 파일들 까지 커밋이 되어 비효율적이라는 것을 알았다. 이번에 새로 알게 된 .gitignore을 사용하는 방법을 알아보자, .gitignore 파일 뿐만 아니라 리파짓토리를 로컬과 연결시키는 과정까지 합쳐서 정리해볼 예정이다. 1. 리파짓토리 생성 먼저 github에서 리파짓토리를 생성 후 로컬에 본인이 원하는 경로에 프로젝트 폴더를 하나 생성한다. 나는 airflow라는 파일을 생성했다. 2. git 저장소 생성 git init을 통해 airflow 폴더를 깃 저장소로 만들어준다. git init git status 명렬어를 통해 봐주면 재대로..
2023.11.09 -
LG cns 연구원님이신 김현진님의 airflow 강의 무료쿠폰에 당첨되어 이번에 듣게 되었다. 너무 기대가 된다!!! 다만 강의 환경이 다른데 김현진님은 window 위에 WSL을 깔아서 강의를 진행 하지만 난 M1 Mac... 개발 환경을 설정하는 것부터 크나큰 문제가 발생했다. 하지만 어차피 Docker위에서 진행 됨으로 크게 차이는 없을 것이라 판단하고 진행하기로 했다. 각설하고 airflow 설치 방법을 알아보자 1. 환경변수 설정 export AIRFLOW_HOME='/Users/choejeehyuk/airflow' # 사용자 경로로 수정 # 확인 echo $AIRFLOW_HOME 2. 가상환경 생성 # 가상환경 생성 $ python3 -m venv venv-airflow # 가상환경 실행 $..
[Airflow] - M1 Mac에서 airflow 설치하기(docker-compose 이용)LG cns 연구원님이신 김현진님의 airflow 강의 무료쿠폰에 당첨되어 이번에 듣게 되었다. 너무 기대가 된다!!! 다만 강의 환경이 다른데 김현진님은 window 위에 WSL을 깔아서 강의를 진행 하지만 난 M1 Mac... 개발 환경을 설정하는 것부터 크나큰 문제가 발생했다. 하지만 어차피 Docker위에서 진행 됨으로 크게 차이는 없을 것이라 판단하고 진행하기로 했다. 각설하고 airflow 설치 방법을 알아보자 1. 환경변수 설정 export AIRFLOW_HOME='/Users/choejeehyuk/airflow' # 사용자 경로로 수정 # 확인 echo $AIRFLOW_HOME 2. 가상환경 생성 # 가상환경 생성 $ python3 -m venv venv-airflow # 가상환경 실행 $..
2023.11.07 -
서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
mysql - 서브쿼리서브쿼리란 메인 쿼리의 다양한 문법 절 한에 다시 쿼리가 들어가는 것을 말한다. 서브 쿼리 특징 하나의 쿼리에 포함된 또 하나의 쿼리 서브쿼리는 반드시 괄호 안에 있어야 한다. SELECT, FROM, WHERE, HAVING, ORDER BY 절에 사용 가능하다. INSERT, UPDATE, DELETE 문에도 사용 가능하다. 서브쿼리에는 ;(세미콜론)을 붙이지 않아도 된다. 예제 데이터 - pokemon -- 조인 연습용 테이블 생성 -- info Table CREATE TABLE pokemon.SPokemon ( number INT NOT NULL, name VARCHAR(1048) NOT NULL, type VARCHAR(1024) NOT NULL, PRIMARY KEY(number) ); -- ..
2023.11.04