본문 바로가기

전체 글72

[MySQL] COUNT와 NULL - count(*) 은 null값을 포함하고,- count(column) 은 null값을 포함하지 않는다=> 특정 column의 null값을 세고싶다면SELECT COUNT(*) AS USERSFROM USER_INFOWHERE AGE IS NULL이러한 형태로 COUNT를 활용할 수 있다. 2024. 5. 8.
[TIL] #13. Class [ 보충반 수업 ] Class: 틀, 설계도attributes (속성) : 특징, 상태를 나타낸다. 인스턴스마다 각각 다른 값을 가질 수 있다.    - 외부 클래스에서 접근하지 못하도록 private으로 정의하고, 필요하다면 getter setter를 사용한다. methods (기능) : 클래스가 하는 동작들을 정의한다.    - 동사형으로 생각할 수 있는 동작들을 의미한다.constructor (초기화) : 객체를 생성할 때 초기값을 지정해주는 역할을 한다. 처음엔 감이 안잡히던 클래스였는데, 강의에서 배우고, 과제에서 활용하고, 보충반 수업으로 복습까지 하니 이제는 감이 좀 잡혀가는 것 같다. 2024. 5. 8.
[TIL] #12. 다형성 [ 심화반 수업 ] overloading: 같은 이름의 메서드, 다른 매개변수- 정적다형성 (compile-time polymorphism)을 지원한다   : 컴파일 시점에 어떤 메서드가 호출될지 결정됨 overriding: 상위 클래스에서 정의된 메서드를 하위 클래스에서 재정의 하는 것  메서드 시그니처(매개변수, 리턴타입)를 동일하게 가져감 ⇒ 내부 구현만 다름- 런타임다형성 (runtime polymorphism)   : 내부적으로 실행되는 시점에 어떤 메서드가 호출될 지 결정됨- 확장성을 가짐 @Override (annotation): 컴파일러에 의해 (컴파일 시점에) 오버라이딩이 정확하게 되었는지 확인하는 것- 오버라이딩 실수를 방지할 수 있음- 다른 개발자가 코드를 읽기 쉬움- 컴파일러를 통해.. 2024. 5. 7.
[MySQL][프로그래머스] NULL값 처리 (경기도에 위치한 식품창고 목록 출력하기) 1. IFNULL 해당 column의 값이 null을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수SELECT WAREHOUSE_ID,WAREHOUSE_NAME,ADDRESS,IFNULL(FREEZER_YN, "N") AS FREEZER_YNFROM FOOD_WAREHOUSEwhere ADDRESS like "경기도%"order by WAREHOUSE_ID asc;#IFNULL 기본구조SELECT IFNULL (column이름, "null일 경우 대채값")FROM 테이블명 - IF를 사용할 수도 있다SELECT IF(IS NULL(FREEZER_YN), "N", FREEZER_YN)# SELECT IF(FREEZER_YN IS NULL, "N", FREEZER_YN)FROM FOOD_WAREHOU.. 2024. 5. 7.
[TIL] #11. Exception, Naming Convention [ 개인과제 보완 ] 정수 입력 exception 처리public class InputCheck { // 사칙연산 입력 public static int getNum() throws CalculateException { try { Scanner sc = new Scanner(System.in); System.out.print("숫자를 입력하세요: "); int n = sc.nextInt(); return n; // 입력받은 정수를 return } catch (InputMismatchException e) { throw new.. 2024. 5. 3.
[MySQL][프로그래머스] 이름에 el이 들어가는 동물 찾기 (like) SELECT ANIMAL_ID, namefrom ANIMAL_INSwhere name like '%el%' and ANIMAL_TYPE='Dog'order by name특정 문자를 포함한 데이터를 조회하기 위해서는 'like'를 사용할 수 있다.%의 위치에 따라서ab% : ab로 시작하는 값, %ab% : ab가 포함된 값을 조회할 수 있다. 2024. 5. 3.