본문 바로가기

전체 글

(184)
[MySQL] 논리연산자 / UNION 이 글은 24.01.18에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. LOGICAL OPERATION NOT 조건을 만족하지 않는 경우에 TRUE, 만족하면 FALSE (1) 소속사가 YG엔터테인먼트이면서 남자가 아니거나, 직업이 가수이면서 소속사가 YG엔터테인먼트가 아닌 데이터 검색하기! SELECT * FROM CELEB WHERE (AGENCY = 'YG엔터테인먼트' AND NOT SEX = 'M') OR (JOB_TITLE = '가수' AND NOT AGENCY = 'YG엔터테인먼트'); (2) 생일이 1990년 이후고 여자가 아니거나, 생일이 1979년 이전이고 소속사가 안테나가 아닌 데이터 검색하기! SELECT * FROM CELEB WHERE (YEAR(BIRTHDAY) > 1990 A..
[DB] DB / DB 생성 / SQL 명령 이 글은 24.01.17에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. Database Database : 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체 DBMS : DataBase Management System. 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리하는 소프트웨어. RDB : 관계형 DB(Relational DataBase). 서로 관계 있는 데이터 테이블들을 모아 둔 저장공간 SQL : Structured Query Language. DB에서 데이터를 조작/정의/제어하기 위해 사용하는 언어 (1) DDL : 데이터 정의어(Data Definition Language). 데이터의 구조(테이블)를 정의하는 언어. CREATE..
[Python] 오버라이딩 / 추상클래스 / 예외처리 / 파일 이 글은 24.01.10에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 오버라이딩 하위 클래스에서 상위 클래스의 메서드(함수)를 재 정의(override)하는 것. => 상속받은 클래스의 기능을 하위 클래스에서 다시 작성한다. => 중복된 코드를 제거하여 객체지향 프로그래밍 시 시간 절약도 가능 추상클래스(abstract class) 미 구현된 메서드(=추상 메서드)을 한 개 이상 가지는 클래스를 의미한다. 이 추상 클래스는, 자식 클래스에서 추상 메서드를 반드시 구현하도록 강제할 수 있다. 1) 구체적으로 예를 들자면 "a라는, 선언만 되어 있고 그 외엔 구현되어있지 않은 메서드(기능)"를 갖고 있는 상위 "A"클래스를 하위 "B" 클래스가 상속받는다고 하자. 2) 이 때, "A" 클래스는 "B"클래..
[Python] 패키지 / 객체 지향 프로그래밍 / 클래스 이 글은 24.01.09에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 패키지 패키지란? => 간단히 말해, 여러 모듈들을 용도, 타입 등 관련 있는 카테고리로 묶어놓은 것. => 같은 이름의 모듈을 구별하는 용도로도 사용한다. # 각각 cal_for_int, cal_for_float라는 패키지에 add라는 모듈을 만들었다. # 모듈 이름과 쓰임새는 같으나 적용 대상이 다르다(int와 float) # 이렇게, 같은 이름의 모듈을 구별해줄 때에 사용할 수 있다. # input from cal_for_int import add print(add.add(1.2,2)) from cal_for_float import add print(add.add(1.2, 2)) ==========================..
[Python] 함수 / 중첩함수 / lambda함수 / 실행(main) 파일 이 글은 24.01.08에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 함수 내에서 또 다른 함수 호출 말 그대로, 하나의 함수 안에서 또 다른 함수를 호출하는 것을 말한다. 간단한 예시로, 구구단 2단부터 9단까지를 연속으로 출력하는 프로그램을 작성해보자. # input def gugu2(): for i in range(1,10): print(f'2*{i} = {2*i}') print('='*30) gugu3() def gugu3(): for i in range(1,10): print(f'3*{i} = {3*i}') print('=' * 30) gugu4() def gugu4(): for i in range(1,10): print(f'4*{i} = {4*i}') print('=' * 30) gugu5..
[Python] 반복문 이 글은 24.01.04에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 반복문 제어(continue) 1) 반복문 실행 중 continue를 만나면 실행 생략, 다음 반복문으로 넘어간다. # 예시 for i in range(20): if i%3 !=0: continue # if문의 조건을 만족하면 continue에 의해 아래 print문 실행하지 않고 통과. print(f"{i}은(는) 3의 배수다") ================================== 0은(는) 3의 배수다 3은(는) 3의 배수다 6은(는) 3의 배수다 9은(는) 3의 배수다 12은(는) 3의 배수다 15은(는) 3의 배수다 18은(는) 3의 배수다 2) else문은 반복문 실행이 모두 끝난 후 실행된다. count=0 f..
[Operator] 산술 연산자 / 비교 연산자 / 연산자 모듈 이 글은 24.01.03에 본인 벨로그에 작성했던 글을 옮겨 온 것이다. 산술 연산자(나머지와 몫) divmod(a, b) a를 b로 나누었을 때의 몫과 나머지를 튜플형으로 반환하는 메서드. # 예시 # input a=10 b=3 print(divmod(a, b)) ==================== # output (3, 1) 비교 연산자(문자 비교) ord(x) => 문자를 아스키 코드로 변환(x는 길이 1의 str형 데이터) chr(y) => 아스키 코드를 문자로 변환(y는 int형 데이터) # 예시 # input print(f"'A' -> {ord('A')}") print(f"83 -> {chr(83)}") ============================== # output 'A' -> 65..
SQL 고득점 kit(JOIN) - 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 프로그래머스 문제 https://school.programmers.co.kr/learn/courses/30/lessons/157339 풀이 https://school.programmers.co.kr/questions/73884 -- 풀이 쿼리 SELECT C.CAR_ID, C.CAR_TYPE , ROUND((30 * C.DAILY_FEE * (1-P.DISCOUNT_RATE/100))) AS FEE FROM CAR_RENTAL_COMPANY_CAR C LEFT JOIN CAR_RENTAL_COMPANY_RENTAL_HISTORY H ON C.CAR_ID = H.CAR_ID LEFT JOIN CAR_RENTAL_COMPANY_DISCOUNT_PLAN P ON C.CAR_TYPE = P.CAR_TYPE WH..