분류 전체보기

✍ Coding Test/SQL

[Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : String, Date

1. 자동차 평균 대여 기간 구하기 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 평균 대여 기간이 7일 이상인 자동차들의 자동차 ID와 평균 대여 기간(컬럼명: AVERAGE_DURATION) 리스트를 출력하는 SQL문을 작성해주세요. 평균 대여 기간은 소수점 두번째 자리에서 반올림하고, 결과는 평균 대여 기간을 기준으로 내림차순 정렬해주시고, 평균 대여 기간이 같으면 자동차 ID를 기준으로 내림차순 정렬해주세요. SELECT CAR_ID, ROUND(AVG(DATEDIFF(END_DATE,START_DATE)+1),1) AVERAGE_DURATION FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY GROUP BY CAR_ID HAVING AVERAGE_D..

✍ Coding Test/SQL

[Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : JOIN

1. 그룹별 조건에 맞는 식당 목록 출력하기MEMBER_PROFILE 와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.SELECT A.MEMBER_NAME, B.REVIEW_TEXT, DATE_FORMAT(B.REVIEW_DATE,'%Y-%m-%d') AS REVIEW_DATEFROM MEMBER_PROFILE AJOIN REST_REVIEW B USING(MEMBER_ID)WHERE A.MEMBER_ID IN (SELECT MEMBER_ID F..

✍ Coding Test/SQL

[Coding Test - SQL] 프로그래머스 SQL 고득점 Kit : GROUP BY

1. 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 CAR_RENTAL_COMPANY_CAR 테이블에서 '통풍시트', '열선시트', '가죽시트' 중 하나 이상의 옵션이 포함된 자동차가 자동차 종류 별로 몇 대인지 출력하는 SQL문을 작성해주세요. 이때 자동차 수에 대한 컬럼명은 CARS 로 지정하고, 결과는 자동차 종류를 기준으로 오름차순 정렬해주세요 SELECT CAR_TYPE, COUNT(CAR_ID) AS cars FROM CAR_RENTAL_COMPANY_CAR WHERE REGEXP_LIKE(OPTIONS,'통풍시트|열선시트|가죽시트') GROUP BY 1 ORDER BY 1 REGEXP_LIKE + 정규식 함수 REGEXP_LIKE(대상 문자열, 패턴1 | 패턴2, 옵션) - REGEX..

💻 Dev/Stu

[Docker] Nginx + httpd를 활용하여 Load Balancing 구현하기

2023. 07. 03 (mon) 학습정리 #Docker #httpd #nginx #LoadBalancing 1. Load Balancing (부하 분산) Load Balancing 서버에 가해지는 부하를 분산해주는 기술 2. Nginx로 로드 밸런싱 구현하기 2-1. Nginx 오픈소스 웹 서버 프로그램 ✔ nginx를 로드 밸런서로 활용하여 로드 밸런싱 구현 - 지난 글과 같은 과정으로 httpd server를 2개 구축 후 2개의 server에 대한 로드 밸런싱 진행 2-2. 구현 코드 web server 구축하기 지난 글에서 구축해놓은 dockerfile/httpd/ 를 기반으로 2개의 server 생성 docker build -t a2blog:1.1.0 docker_file/httpd/ dock..

💻 Dev/Stu

[Docker] Dockerfile을 이용하여 Apache Web Server 구축하기

2023. 06. 28 (wed) 학습정리 #Docker #httpd #dockerfile 1. Apache HTTPD 구축하기 apache의 오픈소스 웹 서버 개요 ✔ webpage를 구현해놓은 git repository를 clone 후 해당 page를 띄우기 - webpage에 대한 기본 경로는 htdocs/index.html 파일이므로 기존의 htdocs 폴더 삭제 후 새로운 htdocs 폴더에 git clone ✔ crontab을 활용하여 매분마다 git pull 실행하여 변경사항을 주기적으로 갱신 - blog-pull-cronjob : pull.sh 파일을 매분마다 실행하는 crontab 작업 명시 - pull.sh : git pull 작업 명시 2. dockerfile 생성 docker ima..

📊 Data/Engineering

[Zeppelin / Spark] ubuntu 환경에서 Apache Zeppelin / Spark 설치하기

2023.06.20 (Mon) 학습정리 #Zeppelin #Spark 이전글에서 spark, zeppelin을 docker로 설치하여 간단히 활용해봤는데, 이번에는 hdfs와의 연동을 위해 로컬 (ubuntu) 환경에서 설치하고자 함 1. Zeppelin 설치 🔗 공식 설치 문서 설치 파일 다운 및 압축 해제 cd tmp # 임시파일로 이동 후 설치파일 다운로드 wget https://dlcdn.apache.org/zeppelin/zeppelin-0.10.1/zeppelin-0.10.1-bin-all.tgz tar zxvf zeppelin-0.10.1-bin-all.tgz # 압축 해제 및 설치 진행 mv zeppelin-0.10.1-bin-al /home/app/ # 경로 이동 (참고) path 설정 ..

📊 Data/Engineering

[Hive] Hive table에서 partition 사용하기

2023.06.14 (Wed) 학습정리 #Hive #Partition 1. Partition 파티셔닝으로 테이블을 분할하여 전체 탐색이 아닌 hierarchical구조로 탐색함으로써 빠른 검색이 가능 ex) 날짜 별로 파티셔닝하여 전체 테이블에서 특정 날짜의 데이터를 검색 partitioning 방식에는 아래와 같은 2가지 방식이 존재 정적 파티션 (Static Partition) data를 insert 할 때 어떤 partition에 data를 insert할지 명시 동적 파티션 (Dynamic Partition) data를 insert 할 때 partition 명시를 하지 않아도 자동으로 partition 이 나누어짐 1-1. 정적 파티션 (Static Partition) partition table에..

📊 Data/Engineering

[Pig] Pig 설치 및 개요

2023.06.13 (TUE) 학습정리 #Hadoop #Pig 1. Pig 개념 Apache Pig는 하둡을 기반으로 실행되는 오픈 소스 Apache 라이브러리로, Java와 같은 낮은 수준의 컴퓨터 언어로 복잡한 코드를 작성할 필요가 없이 대규모 dataset을 변환하는 데 사용할 수 있는 script language를 제공 개발이 복잡하고 많은 시간을 소요하는 맵리듀스의 단점을 보완 다중 값과 중첩된 형태를 보이는 다양한 데이터 구조를 지원 사용자 정의 함수를 통해 확장 가능 2. Pig 설치 (ubuntu 환경) 🔗 설치 - 공식문서 설치 cd ~/tmp # 임시 폴더에 파일 다운로드 및 압축 해제 wget http://mirror.navercorp.com/apache/pig/pig-0.17.0/p..

subeen_byul
'분류 전체보기' 카테고리의 글 목록