[Python] 클래스
·
Programming/Python
객체지향 언어에서 꽃은 클래스라고 생각한다. 오늘은 클래스에 대해서 다시 복습을 해볼 것이다. Python 클래스클래스는 객체를 표현하기 위한 문법으로 체크박스, 스크롤바 같은 특정한 개념이나 모양이 존재하는 것을 객체라고 한다. 이렇게 객체를 사용한 프로그래밍 언어를 객체지향이라고 한다. 자주 사용되는 List, 딕셔너리 등 모두 각자의 용도의 맞게 만들어진 클래스들이다.  클래스는 두가지로 구분된다. 1. 속성 / 2. 메소드 이다. 속성의 경우 매개변수를 받고 사용하기 위한 값을 정의하고, 메소드는 만들어진 속성들을 이용해서 어떤 행위를 하는 실행 코드라고 생각하면 된다. 이해를 좀 더 쉽게 하자면, 메이플 게임을 예로 들면 되는데 , 게임에서 클래스(직업)이 있는데, 각각의 클래스(궁수, 전사, ..
[개념]packing 과 unpacking
·
Programming/Python
#Packing 이란인자로 받은 여러개의 값을 하나의 객체로 합쳐서 받을 수 있도록 해준다. 위치인자 패킹은 *한개를 매개변수 앞에 붙임으로 사용하고, 매개변수 이름 앞에 *을 붙여준다면, 위치인자로 보낸 모든 객체들을 하나의 객체로 관리해준다.  - Packing을 통해서 받은 모든 숫자들의 합을 구하는 연산도 구할 수 있다.(몇개든 상관이 없다.)def sum_all(*number): result = 0 for n in numeber: result += n return result print(sum_all(1, 2, 3)) # 6print(sum_all(1, 2, 3, 4, 5, 6)) # 21 - Packing을 이용해서 반드시 받아야하는 매개변수와 여러개를 받을 수 있는 매..
[SQL] 12세 이하인 여자 환자 목록 출력
·
Programming/SQL
문제 설명다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.문제 해결 순서1. 12세 이하인 여자환자의 (이름, 환자번호, 성별코드, 나이, 전화번호) 조회2. 전화번호가 없는 경우 'NONE'으로 출력3. 결과는 나이를 기준으..
[SQL] 인기있는 아이스크림
·
Programming/SQL
문제 설명FIRST_HALF 테이블은 아이스크림 가게의 상반기 주문 정보를 담은 테이블입니다.FIRST_HALF 테이블 구조는 다음과 같으며, SHIPMENT_ID, FLAVOR, TOTAL_ORDER는 각각 아이스크림 공장에서 아이스크림 가게까지의 출하 번호, 아이스크림 맛, 상반기 아이스크림 총주문량을 나타냅니다. 상반기 아이스크림 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같은 경우 출하 번호를 기준으로 오름차순 정렬하면 chocolate, melon, white_chocolate, strawberry, mango, orange, pineapple, vanilla, caramel, peach, watermelon, mint_chocolate 순서대로 조회되어야 합니다. 따라서 SQL문을 ..
[SQL] 조건에 맞는 회원수 구하기
·
Programming/SQL
문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며 USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다. 문제USER_INFO 테이블에서 2021년에 가입한 회원 중 나이가 20세 이상 29세 이하인 회원이 몇 명인지 출력하는 SQL문을 작성해주세요.문제 해결 순서1. 테이블에서 2021년에 가입한 회원2. 회원 중 나이가 20세 이상 ~ 29세 이하인 회원 수 출력  문제 해결 방법1. where 절에 year()함수를 사용하여 JOINDED컬럼에 2021인 값은 가지고 온다.2. 그리고 BETWEEN 구문을 사용하여 20 ~ 29세  이하인 회원을 가..
[SQL] 나이 정보가 없는 회원 수 구하기
·
Programming/SQL
문제 설명다음은 어느 의류 쇼핑몰에 가입한 회원 정보를 담은 USER_INFO 테이블입니다. USER_INFO 테이블은 아래와 같은 구조로 되어있으며, USER_ID, GENDER, AGE, JOINED는 각각 회원 ID, 성별, 나이, 가입일을 나타냅니다.Column nameType 문제USER_INFO 테이블에서 나이 정보가 없는 회원이 몇 명인지 출력하는 SQL문을 작성해주세요. 이때 컬럼명은 USERS로 지정해주세요. 문제 해결 순서1. USER_INFO 테이블에 나이 정보가 없는 회원 수 출력2. 나이 정보가 없는 회원 컬럼 명 => USERS로 지정 SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE IS NULL; 출처 : 프로그래머스 코딩테스트 레벨 1출처..