[Java] 클래스 (2)
·
👨‍💻 Programming/Java
생성자 다중 정의생성자도 다중 정의할 수 있습니다.생성자가 다중 정의되었다고 할지라도, 호출되는 생성자는 1개입니다.class MyString { private byte[] string; public MyString() {} public MyString(String param) { this.string = param.getBytes(); } public MyString(int param) { String tmp; tmp = String.format("%d", param); this.string = tmp.getBytes(); } public String getString() { if (string == n..
[프로그래머스] 물고기 종류 별 대어 찾기 | MySQL
·
📝 Coding Test/SQL
문제물고기 종류 별 대어 찾기풀이SELECT FI.ID, FN.FISH_NAME, FI.LENGTHFROM FISH_INFO FI JOIN FISH_NAME_INFO FN ON FI.FISH_TYPE = FN.FISH_TYPEWHERE (FI.FISH_TYPE, FI.LENGTH) IN ( SELECT FISH_TYPE, MAX(LENGTH) FROM FISH_INFO GROUP BY FISH_TYPE)ORDER BY FI.ID;WHERE 조건에 FISH_TYPE까지 넣어줘야 정확하게 쿼리를 추출할 수 있습니다.
원하는만큼의 데이터 가져오기 (오라클, MySQL)
·
📝 Coding Test/SQL
오라클ROWNUM을 활용하여 원하는만큼의 데이터를 가져올 수 있습니다.특정한 기준으로 정렬한 후, 원하는만큼의 데이터를 추출하기 위해서 서브쿼리를 사용합니다.예제 - 상위 n개 레코드SELECT NAMEFROM ( SELECT * FROM ANIMAL_INS ORDER BY DATETIME)WHERE ROWNUM MySQLLIMIT를 활용하여 원하는만큼의 데이터를 가져올 수 있습니다.예제 - 가장 큰 물고기 10마리 구하기SELECT ID, LENGTHFROM FISH_INFOWHERE LENGTH >= 10ORDER BY LENGTH DESC, IDLIMIT 10;
[Excel] 엑셀 다른 시트로 이동하기, 화면 확대축소 단축키
·
⚙️ Tool/Excel
오늘 자주 사용했던 엑셀 단축키다른 시트로 이동하기 : ctrl + page up / page down화면 확대 / 축소 : Ctrl + 마우스휠
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 | 오라클
·
📝 Coding Test/SQL
문제대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기풀이SELECT TO_NUMBER(TO_CHAR(START_DATE, 'MM')) MONTH, CAR_ID, COUNT(*) RECORDSFROM CAR_RENTAL_COMPANY_RENTAL_HISTORYWHERE CAR_ID IN ( SELECT CAR_ID FROM CAR_RENTAL_COMPANY_RENTAL_HISTORY WHERE TO_CHAR(START_DATE, 'YYYYMM') >= '202208' AND TO_CHAR(START_DATE, 'YYYYMM') = 5 ) AND TO_CHAR(START_DATE, 'YYYYMM') >= '202208' AND TO_CHAR(START_DATE, 'YYYYMM') ..
[Java] 클래스 (1)
·
👨‍💻 Programming/Java
Object(객체)OOP에서 소스코드를 구성하는 단위요소입니다.자바에서는 클래스라는 문법으로 객체를 기술하고, 클래스는 반드시 존재 이유와 목적이 명확해야합니다.클래스에서 생성된 객체를 인스턴스라고 부릅니다.*OOP(Object-Oriented Programming)프로그램을 객체의 집합체로 보고 객체들은 서로 관계를 갖는다는 관점을 갖고 프로그래밍하는 것입니다.클래스클래스 안에 있는 변수나 함수를 멤버라고 부릅니다.더 자세히 변수는 필드, 함수는 메서드라고 부릅니다.선언과 정의가 공존하는 구조입니다.객체를 사용할 사람을 배려하여 작성하는 능력이 필수적으로 요구됩니다.클래스는 constructor, field, method로 구성됩니다.접근제어자public : 외부 접근 허용protected : 같은 패..
[프로그래머스] 입양 시각 구하기(2) | 오라클
·
📝 Coding Test/SQL
문제입양 시각 구하기(2)풀이SELECT A.HOUR, COUNT(B.DATETIME) COUNTFROM (SELECT LEVEL - 1 AS HOUR FROM DUAL CONNECT BY LEVEL COUNT(*)을 하면 데이터가 없어도 1로 출력하기 때문에, COUNT(B.DATETIME)으로 작성했습니다.0부터 23을 가진 테이블을 만들어주기 위해 CONNECT BY(계층적 쿼리)를 사용하였습니다.참고오라클 순번 채번 CONNECT BY LEVEL 활용하기[Oracle] 오라클 CONNECT BY 사용법 (계층형 쿼리)
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 | 오라클
·
📝 Coding Test/SQL
문제식품분류별 가장 비싼 식품의 정보 조회하기풀이SELECT TO_CHAR(B.SALES_DATE, 'YYYY') YEAR, TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')) MONTH, GENDER, COUNT(DISTINCT A.USER_ID) USERSFROM USER_INFO A JOIN ONLINE_SALE B ON A.USER_ID = B.USER_IDWHERE GENDER IS NOT NULLGROUP BY TO_CHAR(B.SALES_DATE, 'YYYY'), TO_NUMBER(TO_CHAR(B.SALES_DATE, 'MM')), GENDERORDER BY 1, 2, 3;1자리 숫자의 달의 경우 앞의 0을 제거하기 위해, TO_NUMBER를 사용했습니다.중복되는 유저가..
[프로그래머스] 식품분류별 가장 비싼 식품의 정보 조회하기 | 오라클
·
📝 Coding Test/SQL
문제식품분류별 가장 비싼 식품의 정보 조회하기풀이SELECT CATEGORY, PRICE MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCTWHERE (CATEGORY, PRICE) IN ( SELECT CATEGORY, MAX(PRICE) FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY)ORDER BY MAX_PRICE DESC;서브쿼리를 활용하여 문제를 해결했습니다.