SQL
-
Docker는 백엔드와 프론트엔드, 어떤 유형의 애플리케이션에서도 사용할 수 있는 도구입니다. Docker는 운영 체제 수준에서 가상화를 제공하는 플랫폼이며, 개발자가 애플리케이션과 그 의존성을 '컨테이너'라는 패키지로 묶어서 배포할 수 있게 해줍니다. 이 컨테이너는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 애플리케이션이 실행되는 데 필요한 모든 것을 포함하므로, 이를 사용하여 애플리케이션을 신속하게 구축하고 배포할 수 있습니다. 이번 글에서는 이 Docker에 대해 알아보도록 하겠습니다. 도움이 되었으면 좋겠습니다. AWS Series [Learn About AWS] Series 이 글은 AWS 수업 시간에 진행되는 내용들을 담아 둔 시리즈이다 상반기동안 업데이트 할 예정이며 최대한 위에있는..
[Docker] 도커는 뭐하는 고래일까? + EC2에서 Docker 띄워보기 실습Docker는 백엔드와 프론트엔드, 어떤 유형의 애플리케이션에서도 사용할 수 있는 도구입니다. Docker는 운영 체제 수준에서 가상화를 제공하는 플랫폼이며, 개발자가 애플리케이션과 그 의존성을 '컨테이너'라는 패키지로 묶어서 배포할 수 있게 해줍니다. 이 컨테이너는 코드, 런타임, 시스템 도구, 시스템 라이브러리 등 애플리케이션이 실행되는 데 필요한 모든 것을 포함하므로, 이를 사용하여 애플리케이션을 신속하게 구축하고 배포할 수 있습니다. 이번 글에서는 이 Docker에 대해 알아보도록 하겠습니다. 도움이 되었으면 좋겠습니다. AWS Series [Learn About AWS] Series 이 글은 AWS 수업 시간에 진행되는 내용들을 담아 둔 시리즈이다 상반기동안 업데이트 할 예정이며 최대한 위에있는..
2023.05.26 -
AWS Series [Learn About AWS] Series 이 글은 AWS 수업 시간에 진행되는 내용들을 담아 둔 시리즈이다 상반기동안 업데이트 할 예정이며 최대한 위에있는 이미지처럼 웃으면서 할 것이다 [1회차] - EC2 찍어먹어보기 [Learn About AWS] 1회 time-map-installer.tistory.com RDS 개념 RDS란? RDS는 Amazon Web Services(AWS)에서 제공하는 관계형 데이터베이스 서비스로, "Relational Database Service"의 약자입니다. 이 서비스는 사용자가 손쉽게 관계형 데이터베이스를 설정, 운영 및 확장할 수 있도록 지원합니다. 클라우드 환경에서의 데이터베이스 관리를 단순화하고, 백업, 복구, 모니터링, 확장 같은 작업..
[Learn About AWS] 4회차 실습내용 정리AWS Series [Learn About AWS] Series 이 글은 AWS 수업 시간에 진행되는 내용들을 담아 둔 시리즈이다 상반기동안 업데이트 할 예정이며 최대한 위에있는 이미지처럼 웃으면서 할 것이다 [1회차] - EC2 찍어먹어보기 [Learn About AWS] 1회 time-map-installer.tistory.com RDS 개념 RDS란? RDS는 Amazon Web Services(AWS)에서 제공하는 관계형 데이터베이스 서비스로, "Relational Database Service"의 약자입니다. 이 서비스는 사용자가 손쉽게 관계형 데이터베이스를 설정, 운영 및 확장할 수 있도록 지원합니다. 클라우드 환경에서의 데이터베이스 관리를 단순화하고, 백업, 복구, 모니터링, 확장 같은 작업..
2023.04.30 -
프로젝트명: Cool20 ( 쇼핑몰 ) 기간: 11월 첫째주부터 약 7주간 진행 팀원: 3 역할: 백엔드 및 기능 제작 사용 언어: HTML, CSS, JSP, JS, SQL 개발환경: VS Code, Eclipse 들어가며 수업시간에 했던 내용들을 종합하여 팀별로 나만의 쇼핑몰을 만들어보는 프로젝트를 진행했다 처음 팀 단위 프로젝트를 진행하였기에 과정이 매끄럽게 이어지지는 않았던 것 같다 1. 프로젝트 아이디어 구상 2. 프로젝트 기능 설계 3. 프로젝트 기능, 세부기능 추가 및 점검 4. 완성 1. 프로젝트 아이디어 구상(1주차) 보통 쇼핑몰 하면 가장 먼저 떠오르는 것이 있다. 바로 의류 쇼핑몰이다. 이를 만들기 위해 우리는 괜찮은 이름을 찾아보았고, 핫텐이라는 쇼핑몰에서 본따 Cool20이라는 쇼..
[Cool20] 나만의 쇼핑몰 만들기(후기)프로젝트명: Cool20 ( 쇼핑몰 ) 기간: 11월 첫째주부터 약 7주간 진행 팀원: 3 역할: 백엔드 및 기능 제작 사용 언어: HTML, CSS, JSP, JS, SQL 개발환경: VS Code, Eclipse 들어가며 수업시간에 했던 내용들을 종합하여 팀별로 나만의 쇼핑몰을 만들어보는 프로젝트를 진행했다 처음 팀 단위 프로젝트를 진행하였기에 과정이 매끄럽게 이어지지는 않았던 것 같다 1. 프로젝트 아이디어 구상 2. 프로젝트 기능 설계 3. 프로젝트 기능, 세부기능 추가 및 점검 4. 완성 1. 프로젝트 아이디어 구상(1주차) 보통 쇼핑몰 하면 가장 먼저 떠오르는 것이 있다. 바로 의류 쇼핑몰이다. 이를 만들기 위해 우리는 괜찮은 이름을 찾아보았고, 핫텐이라는 쇼핑몰에서 본따 Cool20이라는 쇼..
2022.12.27 -
WINDOWS 함수를 다루는 방법을 다루고 있다 TABLE 정보 불러보기 select * from cust_ord limit 100; 고객 별 가장 많이 구매한 상품만 불러오고 싶다면?? 고객별로 잘라서 구매한 금액별로 랭크를 매겨서 그 중 1등만 뽑아내서 가져오면 된다 - WINDOW > LAG 함수 - lag(orddate)? orddate의 다음 날짜를 가져오라 LAG에서 partition by == group by select custid, orddate, LAG(orddate) over (partition by custid order by prod_amt) as next FROM cust_ord; 구매 주기는 구매일의 차를 계산하여 구매할 수 있다 고객의 방문 주기 구해보기 - WINDOW > ..
[SQL] 실습 + 빅데이터 분석 방법들WINDOWS 함수를 다루는 방법을 다루고 있다 TABLE 정보 불러보기 select * from cust_ord limit 100; 고객 별 가장 많이 구매한 상품만 불러오고 싶다면?? 고객별로 잘라서 구매한 금액별로 랭크를 매겨서 그 중 1등만 뽑아내서 가져오면 된다 - WINDOW > LAG 함수 - lag(orddate)? orddate의 다음 날짜를 가져오라 LAG에서 partition by == group by select custid, orddate, LAG(orddate) over (partition by custid order by prod_amt) as next FROM cust_ord; 구매 주기는 구매일의 차를 계산하여 구매할 수 있다 고객의 방문 주기 구해보기 - WINDOW > ..
2022.12.10 -
지난시간 복습 0.복습.1. Orders table의 orderdate를 월, 일 정보만 들고오기 select substring(date_format(orderdate, "%Y%m%d"), 5, 4) from Orders 0.복습.2. 고객 별 월별 구매금액 select custid, substring(date_format(orderdate, "%Y%m%d"), 5, 2), sum(saleprice) from Orders group by custid, substring(date_format(orderdate, "%Y%m%d"), 5, 2) 0.복습.3. 만들어 둔 뷰 삭제하기 drop VIEW V_Orders; 이번 범위는 ~view까지..! 이번시간 실습 - csv파일 toad에 불러와 가공해보기 약 ..
[SQL] 실습 정리지난시간 복습 0.복습.1. Orders table의 orderdate를 월, 일 정보만 들고오기 select substring(date_format(orderdate, "%Y%m%d"), 5, 4) from Orders 0.복습.2. 고객 별 월별 구매금액 select custid, substring(date_format(orderdate, "%Y%m%d"), 5, 2), sum(saleprice) from Orders group by custid, substring(date_format(orderdate, "%Y%m%d"), 5, 2) 0.복습.3. 만들어 둔 뷰 삭제하기 drop VIEW V_Orders; 이번 범위는 ~view까지..! 이번시간 실습 - csv파일 toad에 불러와 가공해보기 약 ..
2022.12.03 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 오랜 기간 보호한 동물(1)(정답률87%) 더보기 코드 - OUTER JOIN, LIMIT SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY DATETIME LIMIT 3 실행결과 오랜 기간 보호한 동물(2)(정답률85%) 더보기 코드 - INNER JOIN SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID OR..
[SQL] 프로그래머스 SQL LEVEL 3 문제 풀기 1편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 오랜 기간 보호한 동물(1)(정답률87%) 더보기 코드 - OUTER JOIN, LIMIT SELECT I.NAME, I.DATETIME FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID=O.ANIMAL_ID WHERE O.ANIMAL_ID IS NULL ORDER BY DATETIME LIMIT 3 실행결과 오랜 기간 보호한 동물(2)(정답률85%) 더보기 코드 - INNER JOIN SELECT I.ANIMAL_ID, I.NAME FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O ON I.ANIMAL_ID = O.ANIMAL_ID OR..
2022.11.29 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 가격대 별 상품 개수 구하기(정답률76%) 더보기 코드 - TRUNCATE, COUNT, GROUP BY, ORDER BY SELECT TRUNCATE(PRICE,-4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY TRUNCATE(PRICE,-4) ORDER BY PRICE_GROUP 실행결과 성분으로 구분한 아이스크림 총 주문량(정답률75%) 더보기 코드 SELECT I.INGREDIENT_TYPE, SUM(F.TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF F, ICECREAM_INFO I WHERE F.FLAVOR ..
[SQL] 프로그래머스 SQL LEVEL 2 문제 풀기 6편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 가격대 별 상품 개수 구하기(정답률76%) 더보기 코드 - TRUNCATE, COUNT, GROUP BY, ORDER BY SELECT TRUNCATE(PRICE,-4) AS PRICE_GROUP, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY TRUNCATE(PRICE,-4) ORDER BY PRICE_GROUP 실행결과 성분으로 구분한 아이스크림 총 주문량(정답률75%) 더보기 코드 SELECT I.INGREDIENT_TYPE, SUM(F.TOTAL_ORDER) AS TOTAL_ORDER FROM FIRST_HALF F, ICECREAM_INFO I WHERE F.FLAVOR ..
2022.11.28 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 3월에 태어난 여성 회원 목록 출력하기(정답률82%) 더보기 코드 - DATE_FORMAT, WHERE, ORDER BY SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') FROM MEMBER_PROFILE WHERE GENDER = 'W' AND DATE_FORMAT(DATE_OF_BIRTH, '%m') = 03 AND TLNO IS NOT NULL ORDER BY MEMBER_ID 실행결과 상품 별 오프라인 매출 구하기(정답률81%) 더보기 코드 - SUM, INNER JOIN ON, GROUP BY, ORDER BY SELECT P.P..
[SQL] 프로그래머스 SQL LEVEL 2 문제 풀기 5편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 3월에 태어난 여성 회원 목록 출력하기(정답률82%) 더보기 코드 - DATE_FORMAT, WHERE, ORDER BY SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,'%Y-%m-%d') FROM MEMBER_PROFILE WHERE GENDER = 'W' AND DATE_FORMAT(DATE_OF_BIRTH, '%m') = 03 AND TLNO IS NOT NULL ORDER BY MEMBER_ID 실행결과 상품 별 오프라인 매출 구하기(정답률81%) 더보기 코드 - SUM, INNER JOIN ON, GROUP BY, ORDER BY SELECT P.P..
2022.11.27 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 가격이 제일 비싼 식품의 정보 출력하기(정답률87%) 더보기 코드 - WHERE, SUBQUARY SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 실행결과 카테고리 별 상품 개수 구하기(정답률85%) 더보기 코드 - SUBSTR, COUNT, GROUP BY, ORDER BY SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY CATEGORY ORDER BY CATEGORY 실행결과 루시와 엘라 찾기(정답률84%..
[SQL] 프로그래머스 SQL LEVEL 2 문제 풀기 4편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 가격이 제일 비싼 식품의 정보 출력하기(정답률87%) 더보기 코드 - WHERE, SUBQUARY SELECT * FROM FOOD_PRODUCT WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT) 실행결과 카테고리 별 상품 개수 구하기(정답률85%) 더보기 코드 - SUBSTR, COUNT, GROUP BY, ORDER BY SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCT GROUP BY CATEGORY ORDER BY CATEGORY 실행결과 루시와 엘라 찾기(정답률84%..
2022.11.27 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 고양이와 개는 몇 마리 있을까(정답률89%) 더보기 코드 - COUNT, GROUP BY, ORDER BY SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 실행결과 중성화 여부 파악하기(정답률89%) 더보기 코드 - CASE WHEN THEN ELSE END, ORDER BY SELECT ANIMAL_ID, NAME, CASE SEX_UPON_INTAKE WHEN 'Neutered MALE' THEN 'O' WHEN 'Spayed FEMALE' THEN 'O' ELSE 'X' END FROM..
[SQL] 프로그래머스 SQL LEVEL 2 문제 풀기 3편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 고양이와 개는 몇 마리 있을까(정답률89%) 더보기 코드 - COUNT, GROUP BY, ORDER BY SELECT ANIMAL_TYPE, COUNT(ANIMAL_ID) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE 실행결과 중성화 여부 파악하기(정답률89%) 더보기 코드 - CASE WHEN THEN ELSE END, ORDER BY SELECT ANIMAL_ID, NAME, CASE SEX_UPON_INTAKE WHEN 'Neutered MALE' THEN 'O' WHEN 'Spayed FEMALE' THEN 'O' ELSE 'X' END FROM..
2022.11.26 -
정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 동명 동물 수 찾기(정답률91%) 더보기 코드 - COUNT, IS NOT NULL, GROUP BY, HAVING, ORDER BY SELECT NAME, COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(ANIMAL_ID) >= 2 ORDER BY NAME 실행결과 NULL 처리하기(정답률90%) 더보기 코드 - IFNULL, ORDER BY SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID..
[SQL] 프로그래머스 SQL LEVEL 2 문제 풀기 2편정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다 동명 동물 수 찾기(정답률91%) 더보기 코드 - COUNT, IS NOT NULL, GROUP BY, HAVING, ORDER BY SELECT NAME, COUNT(ANIMAL_ID) AS COUNT FROM ANIMAL_INS WHERE NAME IS NOT NULL GROUP BY NAME HAVING COUNT(ANIMAL_ID) >= 2 ORDER BY NAME 실행결과 NULL 처리하기(정답률90%) 더보기 코드 - IFNULL, ORDER BY SELECT ANIMAL_TYPE, IFNULL(NAME, 'No name'), SEX_UPON_INTAKE FROM ANIMAL_INS ORDER BY ANIMAL_ID..
2022.11.26 -
SUBSTR 연습 많이 할 것 신입사원들이 가장 많이 혼동하는 것이 문자를 다루는 함수들에 문자가 아닌 다른 형태를 쓰는 경우가 많다고 한다 특히 분석과 쪽에서는 시계열 자료들을 많이 보려고 하기 때문에 타입을 잘 확인하고 적용해야 한다 EX) 연도별, 일별, 월별 판매금액 등 DATEDIFF(DATE1, DATE2) = DATE2와 DATE1의 날짜 차이를 계산 해준다) SYSDATE = 시스템상의 날짜를 반환한다 1.REPLACE.1 휴대폰 첫 자리가 000인 경우 010으로 바꿔서 출력하시오 SELECT REPLACE(phone,"000","010") FROM Customer 1.DATE_FORMAT.2 ORDERDATE를 STRING TYPE의 yyyymmdd로 바꿔보기 SELECT DATE_FO..
[SQL] 실습 정리 (View)SUBSTR 연습 많이 할 것 신입사원들이 가장 많이 혼동하는 것이 문자를 다루는 함수들에 문자가 아닌 다른 형태를 쓰는 경우가 많다고 한다 특히 분석과 쪽에서는 시계열 자료들을 많이 보려고 하기 때문에 타입을 잘 확인하고 적용해야 한다 EX) 연도별, 일별, 월별 판매금액 등 DATEDIFF(DATE1, DATE2) = DATE2와 DATE1의 날짜 차이를 계산 해준다) SYSDATE = 시스템상의 날짜를 반환한다 1.REPLACE.1 휴대폰 첫 자리가 000인 경우 010으로 바꿔서 출력하시오 SELECT REPLACE(phone,"000","010") FROM Customer 1.DATE_FORMAT.2 ORDERDATE를 STRING TYPE의 yyyymmdd로 바꿔보기 SELECT DATE_FO..
2022.11.26