최신 글
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..

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..

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..

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..

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..

subeen_byul
subdev