본문 바로가기

전체 글66

[JAVA] 자바 리플렉션(Java Reflection)이란? 자바 리플렉션(Java Reflection) 자바 리플렉션은 구체적인 클래스 타입을 알지 못해도 그 클래스의 메소드, 타입, 변수들에 접근할 수 있도록 해주는 자바 API 입니다. - 런타임 시점에 지금 실행되고 있는 클래스를 가져와서 실행해야 하는 경우에 사용됩니다. - 동적으로 객체를 생성하고 메서드를 호출하는 방법입니다. - 클래스, 인터페이스, 메서드 등을 찾을 수 있고, 객체를 생성하거나 변수를 변경하거나 메서드를 호출할 수 있습니다. - 대표적으로 여러 라이브러리, 프레임워크에서 사용되는 어노테이션이 리플렉션을 사용한 예시입니다. - Ex) 인텔리제이의 자동 완성 기능, 스프링 프레임워크의 어노테이션 등등 2024. 1. 12.
[ORACLE] ROWNUM 함수 사용법 ROWNUM ROWNUM이라는 시스템 함수를 사용하면, 쿼리 실행 결과의 라인별 순번을 가져올 수 있다. 쿼리 실행 결과에 순번 매기기 SELECT ROWNUM, A.* FROM TEST A; [실행 결과] ORDER BY를 함께 사용하여 순번 매기기 ROWNUM과 ORDER BY를 함께 사용하면 순번이 뒤섞이기에(순번을 먼저 매긴 후 ORDER BY를 진행하기에), 정렬된 서브쿼리 결과에 ROWNUM을 사용해야 한다. ※ 순번 뒤섞이는 예제 SELECT ROWNUM, A.* FROM TEST A ORDER BY A.GRADE; [실행 결과] ※ 서브쿼리를 사용하여 순번 매기기 예제 SELECT ROWNUM, A.* FROM (SELECT * FROM TEST ORDER BY GRADE) A; [실행 결과] 2024. 1. 11.
[ORACLE] TRUNC 함수 이용한 숫자 절사 숫자 절사 SELECT TRUNC(123456.789) AS CASE1, TRUNC(123456.789, 0) AS CASE2, -- TRUNC(123456.789)와 동일한 결과 TRUNC(123456.789, 1) AS CASE3, -- 소수점 첫째자리까지 출력 TRUNC(123456.789, 2) AS CASE4, -- 소수점 둘째자리까지 출력 TRUNC(123456.789, -1) AS CASE5, -- 소수점 위 1의 자리까지 출력(단, 해당 자리는 0으로) TRUNC(123456.789, -2) AS CASE6 -- 소수점 위 10의 자리까지 출력(단, 해당 자리는 0으로) FROM DUAL; [실행 결과] 2024. 1. 10.
[ORACLE] SQL Developer 언어 영어로 설정 기본적으로 SQL Developer 설치 시, 언어가 한글로 설정된다. 따라서, 한글→영어로 언어 설정을 변경하는 방법을 알아보자. 1. SQL Developer 파일 위치 열기 2. sqldeveloper > bin 폴더에서 sqldeveloper.conf 파일 찾기 3. sqldeveloper.conf 파일을 열어, 가장 하단에 아래의 두 문장을 기입 후 저장 AddVMOption -Duser.language=en AddVMOption -Duser.country=US 4. SQL Developer 재실행하여 확인하기 ※ 추가적으로 원복 시에는 위에서 추가한 두 문장을, sqldeveloper.conf 파일에서 지워주자! 2024. 1. 10.
[ORACLE] COUNT(*) vs COUNT(컬럼명) 차이 COUNT(*) null 값을 포함한 전체 레코드 수 반환. COUNT(컬럼명) 지정된 컬럼 중 null 값을 제외한 전체 레코드 수 반환. 2024. 1. 10.
728x90