분류 전체보기 109

[프로그래머스 SQL] 성분으로 구분한 아이스크림 총 주문량 / 오라클(Oracle)

📜 문제 설명 다음은 아이스크림 가게의 상반기 주문 정보를 담은 FIRST_HALF 테이블과 아이스크림 성분에 대한 정보를 담은 ICECREAM_INFO 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER 는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블의 기본 키는 FLAVOR입니다. FIRST_HALF 테이블 NAME TYPE NULLABLE SHIPMENT_ID INT(N) FALSE FLAVOR VARCHAR(N) FALSE TOTAL_ORDER INT(N) FALSE ICECREAM_INFO 테이블 구조는 다음과 같으며, FLAV..

[프로그래머스 SQL] 인기있는 아이스크림 / 오라클(Oracle)

📜 문제 설명 FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다. FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. FIRST_HALF 테이블 Column name Type Nullable SHIPMENT_ID INT(N) FALSE FLAVOR VARCHAR(N) FALSE TOTAL_ORDER INT(N) FALSE ❓ 문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 🔗 문..

[Git] git branch 다루기 (branch 만들기, 삭제하기, 이동하기)

📌 브랜치란? git은 root commit(뿌리가 되는 커밋)을 시작으로 해서 여러 개의 가지가 있는 나무와 같은 모양이다. 명령어 git status 를 실행하면 현재의 브랜치 위치를 알 수 있다 → On branch master 그리고 여러 명의 개발자가 함께 개발하기 때문에 독립적인 작업을 하기 위해 필요한 것이 브랜치이다. 다른 브랜치의 영향을 받지 않고 작업하기 위해 잠시 곁가지를 만들어둔다고 생각하면 된다. 업무에서는 기능별로, 모듈별로 브랜치를 나눠서 사용하다가 해당 기능이 완성되면 master 브랜치로 병합하는 것이 일반적이다. 그러니까 정리해보자면 잠시 곁가지를 쳐서 내가 해야할 작업을 하고 완성이 되면 그 곁가지를 다시 master로 합치는 것이다. 📌 브랜치 관련 명령어들 브랜치 만..

💻 IT/GIT 2022.11.03

🐫 [모로코] 다이나믹한 모로코 탈출기 #2 (feat.1000만원 😭)

❗️경고!!! 굉장히 길고 노잼일 수 있는 글 2편입니다. (1편 보다 노잼일 수 있음) 드디어 시작된 사막행 다이나믹했던 입국심사, 모로코의 첫날 밤이 지나고 둘째날이 되었다. 우선 금강산도 식후경이니까 일어나자마자 호텔 조식을 잔뜩 먹었다. 가성비도 좋은 호텔인데 조식도 너무 맛있었다. 역시 난 먹는거 참 좋아해.. 종류별로 있는거 그냥 다 가져와서 다 먹었다. 그리고 본격적인 모로코 여행이 시작되었는데 내가 받았던 문화충격들을 중심으로 글을 써봐야겠다. 그런데 충격이라는 단어에서 너무 부정적인 어감이 묻어나지 않으면 좋겠다. 좋게 놀란 부분들도 많고 그저 우리와 이런 부분이 정말 다르구나 느낀 것일 뿐 부정적인 느낌은 아닌부분들도 많다. 첫 번째 문화충격 : 교통질서 엉망... 아침에 본 모로코는 ..

[프로그래머스] LV.2 롤케이크 자르기 / 파이썬(Python)

📜 문제 설명 철수는 롤케이크를 두 조각으로 잘라서 동생과 한 조각씩 나눠 먹으려고 합니다. 이 롤케이크에는 여러가지 토핑들이 일렬로 올려져 있습니다. 철수와 동생은 롤케이크를 공평하게 나눠먹으려 하는데, 그들은 롤케이크의 크기보다 롤케이크 위에 올려진 토핑들의 종류에 더 관심이 많습니다. 그래서 잘린 조각들의 크기와 올려진 토핑의 개수에 상관없이 각 조각에 동일한 가짓수의 토핑이 올라가면 공평하게 롤케이크가 나누어진 것으로 생각합니다. 예를 들어, 롤케이크에 4가지 종류의 토핑이 올려져 있다고 합시다. 토핑들을 1, 2, 3, 4와 같이 번호로 표시했을 때, 케이크 위에 토핑들이 [1, 2, 1, 3, 1, 4, 1, 2] 순서로 올려져 있습니다. 만약 세 번째 토핑(1)과 네 번째 토핑(3) 사이를 ..

[프로그래머스] LV.1 햄버거 만들기 / 파이썬(Python)

📜 문제 설명 햄버거 가게에서 일을 하는 상수는 햄버거를 포장하는 일을 합니다. 함께 일을 하는 다른 직원들이 햄버거에 들어갈 재료를 조리해 주면 조리된 순서대로 상수의 앞에 아래서부터 위로 쌓이게 되고, 상수는 순서에 맞게 쌓여서 완성된 햄버거를 따로 옮겨 포장을 하게 됩니다. 상수가 일하는 가게는 정해진 순서(아래서부터, 빵 – 야채 – 고기 - 빵)로 쌓인 햄버거만 포장을 합니다. 상수는 손이 굉장히 빠르기 때문에 상수가 포장하는 동안 속 재료가 추가적으로 들어오는 일은 없으며, 재료의 높이는 무시하여 재료가 높이 쌓여서 일이 힘들어지는 경우는 없습니다. 예를 들어, 상수의 앞에 쌓이는 재료의 순서가 [야채, 빵, 빵, 야채, 고기, 빵, 야채, 고기, 빵]일 때, 상수는 여섯 번째 재료가 쌓였을 ..

[프로그래머스 SQL] 상품을 구매한 회원 비율 구하기 / 오라클 (Oracle)

📜 문제 설명 다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블과 온라인 상품 판매 정보를 담은 ONLINE_SALE 테이블 입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. USER_INFO 테이블 Column name Type Nullable USER_ID INTEGER FALSE GENDER TINYINT(1) TRUE AGE INTEGER TRUE JOINED DATE FALSE GENDER 컬럼은 비어있거나 0 또는 1의 값을 가지며 0인 경우 남자를, 1인 경우는 여자를 나타냅니다. ONLINE_SALE 테이블은 아래와 같은 구조로 되어있으며 O..

[DataBase] SELECT문의 작성 순서와 실행 순서

📌 select문의 작성 순서 & 실행 순서 데이터베이스에서 데이터를 조회할 때 가장 흔하게 사용하는 select문. 워낙 많이 써서 이제는 눈 깜고도 select ... from ... where을 치곤 한다. (오타주의) 그런데 select문의 작성 순서와 실제로 데이터베이스에서 실행되는 내부적인 실행 순서는 다르다. 이 실행 순서를 유의하고 있으면 데이터베이스 구조에 대해서 조금 더 이해하게 될 수 있을 것 같다. 각 절들의 작성 순서 (워낙 익숙함) SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT 각 절들의 실행 순서 FROM : 어느 테이블을 대상으로 할 것인지 먼저 결정 WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별 GROUP ..

[프로그래머스 SQL] 그룹별 조건에 맞는 식당 목록 출력하기 / 오라클(Oracle)

📜 문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블과 식당의 리뷰 정보를 담은 REST_REVIEW 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다. Column name Type Nullable MEMBER_ID VARCHAR(100) FALSE MEMBER_NAME VARCHAR(50) FALSE TLNO VARCHAR(50) TRUE GENDER VARCHAR(1) TRUE DATE_OF_BIRTH DATE TRUE REST_REVIEW 테이블은 다음과 같으며 REVIEW_ID, REST_ID, MEMBER_..

반응형