전체 글
-
JAVA - Generic을 사용해야하는 이유Java/JAVA17 2025. 6. 12. 11:25
Generic을 사용해야하는 이유 우선 Circle,과 Rectangle에 대한 코드구성부터 알아보자.0. 도형 클래스 정의// Shape.javapackage generic.exShape;public abstract class Shape { private String name; public Shape(String name) { this.name = name; } public String getName() { return name; } public abstract double getArea(); public abstract void draw();}// Rectangle.javapackage generic.exShape;public class Rectangle extends..
-
JAVA - GENERIC 사용방법, 사용이유 파헤치기Java/JAVA17 2025. 6. 10. 15:12
제네릭이란 무엇인가?제네릭의 기본 문법// 클래스를 정의할 때 타입 매개변수 T 선언public class GenericBox { private T value; public void set(T value) { this.value = value; } public T get() { return value; }}T는 Type Parameter(타입 매개변수)의 관례적인 이름입니다.실제 사용할 때는 GenericBox처럼 타입 인자를 지정해 주면, 그 순간부터 T가 Integer로 고정돼요.GenericBox strBox = new GenericBox(); strBox.set("Hi"); // OKString s = strBox.get(); ..
-
Programmers - DATETIME에서 DATE로 형 변환MySQL_Programmers/Level2 2025. 6. 9. 09:53
문제 설명ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAMETYPENULLABLEANIMAL_IDVARCHAR(N)FALSEANIMAL_TYPEVARCHAR(N)FALSEDATETIMEDATETIMEFALSEINTAKE_CONDITIONVARCHAR(N)FALSENAMEVARCHAR(N)TRUESEX_UPON_INTAKEVARCHAR(N)FALSEANIMAL_INS 테이블에 ..
-
Programmers - 가격이 제일 비싼 식품의 정보 출력하기MySQL_Programmers/Level2 2025. 5. 21. 11:26
문제 설명다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다.Column nameTypeNullablePRODUCT_IDVARCHAR(10)FALSEPRODUCT_NAMEVARCHAR(50)FALSEPRODUCT_CDVARCHAR(10)TRUECATEGORYVARCHAR(10)TRUEPRICENUMBERTRUE문제FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.예시 FOOD_P..
-
Programmers - 3월에 태어난 여성 회원 목록 출력하기MySQL_Programmers/Level2 2025. 5. 21. 11:20
문제 설명다음은 식당 리뷰 사이트의 회원 정보를 담은 MEMBER_PROFILE 테이블입니다. MEMBER_PROFILE 테이블은 다음과 같으며 MEMBER_ID, MEMBER_NAME, TLNO, GENDER, DATE_OF_BIRTH는 회원 ID, 회원 이름, 회원 연락처, 성별, 생년월일을 의미합니다.Column nameTypeNullableMEMBER_IDVARCHAR(100)FALSEMEMBER_NAMEVARCHAR(50)FALSETLNOVARCHAR(50)TRUEGENDERVARCHAR(1)TRUEDATE_OF_BIRTHDATETRUE문제 MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인..
-
MySql - Join 총집합 파헤치기(INNER, LEFT, RIGHT, FULL OUTER)DataBase/MySql 2025. 5. 20. 10:39
✅ 1. JOIN 기본 개념JOIN 종류설명INNER JOIN양쪽 테이블에서 일치하는 데이터만 가져옴LEFT JOIN왼쪽 테이블은 모두, 오른쪽 테이블은 일치하는 데이터만 가져옴RIGHT JOIN오른쪽 테이블은 모두, 왼쪽 테이블은 일치하는 데이터만 가져옴FULL OUTER JOIN (X)SQLD에서는 직접 사용하지 않음 (MySQL에서 기본 미지원)✅ 2. 샘플 테이블 ▶ Employee 테이블emp_idemp_name 1Kim2Lee3Park4Choi ▶ Department 테이블dept_idemp_iddept_name1011Sales1022HR1035Marketing✅ 3. INNER JOINSELECT e.emp_id, e.emp_name, d.dept_nameFROM Employee eINNER..
-
Programmers - 카테고리 별 상품 개수 구하기MySQL_Programmers/Level2 2025. 5. 20. 10:33
문제 설명다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.Column nameTypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE상품 별로 중복되지 않는 8자리 상품코드 값을 가지며, 앞 2자리는 카테고리 코드를 의미합니다.문제 PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.예시..
-
Programmers - 가격대 별 상품 개수 구하기MySQL_Programmers/Level2 2025. 5. 15. 11:53
문제 설명다음은 어느 의류 쇼핑몰에서 판매중인 상품들의 정보를 담은 PRODUCT 테이블입니다. PRODUCT 테이블은 아래와 같은 구조로 되어있으며, PRODUCT_ID, PRODUCT_CODE, PRICE는 각각 상품 ID, 상품코드, 판매가를 나타냅니다.Column nameTypeNullablePRODUCT_IDINTEGERFALSEPRODUCT_CODEVARCHAR(8)FALSEPRICEINTEGERFALSE상품 별로 중복되지 않는 8자리 상품코드 값을 가지며 앞 2자리는 카테고리 코드를 나타냅니다.문제PRODUCT 테이블에서 만원 단위의 가격대 별로 상품 개수를 출력하는 SQL 문을 작성해주세요. 이때 컬럼명은 각각 컬럼명은 PRICE_GROUP, PRODUCTS로 지정해주시고 가격대 정보는 각..