WITHIN GROUPWITHIN GROUP은 ORACLE에서 주로 사용되는 구문으로, LISTAGG 함수를 사용할 때 함께 사용하는 것을 많이 볼 수 있습니다. WITHIN GROUP 절은 평소에 많이 사용하지 않기 때문에 조금 생소하게 느껴질 수 있습니다. WITHIN GROUP 절은 LISTAGG, RANK, DENSE_RANK 함수 등과 함께 사용할 수 있습니다.WITHIN GROUP 절과 같이 사용할 수 있는 함수LISTAGG: 그룹 내의 여러 행을 하나의 문자열로 연결합니다.RANK: 그룹 내에서 순위를 매깁니다.DENSE_RANK: RANK와 유사하지만 동일한 값에 대해 동일한 순위를 부여합니다.PERCENTILE_CONT: 연속 분포 모델을 가정하고 백분위수 값을 계산합니다.PERCENTI..
해당 게시글의 내용은'김영한의 실전 자바 - 중급편'을 기반으로 작성되었으며, 제가 학습한 내용을 토대로 다시 작성하게 되었습니다.익명 클래스(Anonymous Class)익명 클래스(Anonymous class)는 지역 클래스의 특별한 종류의 하나입니다. 익명 클래스는 지역 클래스인데 클래스의 이름이 없다는 특징이 있습니다. 다음 코드를 살펴보겠습니다.package chapter08.local;public class LocalOuterV2 { private int outInstanceVar = 3; public void process(int paramVar) { int localVar = 1; class LocalPrinter implements Printer { ..
해당 게시글의 내용은'김영한의 실전 자바 - 중급편'을 기반으로 작성되었으며, 제가 학습한 내용을 토대로 다시 작성하게 되었습니다.지역 클래스내부 클래스의 종류 중 하나로, 내부 클래스의 특징을 그대로 갖습니다. 따라서, 바깥 클래스의 인스턴스 멤버에 접근할 수 있습니다.class Outer { public void process() { //지역 변수 int localVar = 0; //지역 클래스 class Local {...} Local local = new Local(); }}위 코드 처럼 바깥 클래스의 메서드 안에 정의한 클래스를 지역 클래스라 합니다.특징지역 변수처럼 코드 블럭 안에 클래스를 선언합니다.지역 클래스는 지역 변수에 접근할 수 있습니다.package chapter0..
해당 게시글의 내용은 '김영한의 실전 자바 - 중급편' 을 기반으로 작성되었으며, 제가 학습한 내용을 토대로 다시 작성하게 되었습니다.내부 클래스package chapter08.inner;public class InnerOuter { private static int outClassValue = 3; private int outInstanceValue = 2; class Inner{ private int innerInstanceValue = 1; public void print(){ //자기 자신에 접근 System.out.println(innerInstanceValue); //바깥 클래스의 인스턴스 멤버..
해당 게시글의 내용은 '김영한의 실전 자바 - 중급편' 을 기반으로 작성되었으며, 제가 학습한 내용을 토대로 다시 작성하게 되었습니다.중첩 클래스, 내부 클래스란?클래스 안에 클래스를 중첩해놓은 클래스를 중첩 클래스(Nested Class)라고 합니다.class(...){ class(...){ }}중첩 클래스의 분류중첩 클래스는 크게 1. 정적 중첩 클래스와 2. 내부 클래스들(내부 클래스, 지역 클래스, 익명 클래스)로 나뉘어 집니다. 또한, 중첩 클래스를 선언하는 위치는 변수를 선언할 때의 위치와 동일합니다.[중첩 클래스의 선언 위치]class Outer{ //정적 중첩 클래스 (static nested class) static class StaticNested { ... } //내부 클래..
Static?자바에서 Static를 사용한다는 것은 메모리에 한 번만 할당되고 프로그램이 종료될 때 해제되는 것을 의미합니다.이를 정확히 이해하기 위해선 메모리 영역에 대한 이해가 필요합니다.Static의 메모리일반적으로 우리가 만든 Class는 Static 영역에 생성되고, new 키워드를 통해 생성된 객체는 Heap 영역에 생성됩니다. 객체 생성 시 할당된 Heap 영역의 메모리는 GC(Garbage Collector)에 의해 관리되어 집니다. 하지만 Static를 통해 Static 영역에 할당된 메모리는 모든 객체가 공유하는 메모리 라는 장점을 지니지만, Garbage Collector의 관리 영역 밖에 존재하기 때문에 Static을 자주 사용하면 프로그램의 종료 시까지 메모리가 할당된 채로 존재하..
배경attribute와 property 두 단어는 '속성', '성질'이라는 비슷한 의미를 가지고 있습니다. 그래서 get_attribute()와 get_property()는 무슨 차이가 있는지 궁금해서 두 메서드 간의 차이점을 알아보게 되었습니다. 우선 get_attribute()와 get_property()는 Selenium에서 웹 요소의 속성을 가져오는 2가지 방법입니다. 이 두 메서드는 비슷해보이지만, 몇 가지 중요한 차이점이 있습니다.get_attribute()와 get_property()의 차이get_attribute()DOM에서 요소의 속성(attribute)을 가져옵니다.HTML 요소의 속성 값을 문자열로 반환합니다. 예를 들어, 와 같은 요소에서 get_attribute('value')를..
StaleElementReferenceExceptionStaleElementReferenceException은 요소가 더 이상 DOM의 존재하지 않거나 업데이트 된 경우에 발생하는 오류입니다.웹 페이지가 변경되거나 요소가 업데이트될 때 발생할 수 있습니다. 예시 코드다음은 UNIQLO의 상품 데이터를 크롤링하는 예시 코드입니다.def crawling(): browser = webdriver.Chrome(options = options) browser.get(url_list[0]) WebDriverWait(browser, 10).until(EC.presence_of_all_elements_located((By.XPATH,"//*[@id='root']/div[3]/div[2]/div[2]/s..
트랜잭션(Transaction)트랜잭션트랜잭션: DBMS에서 데이터를 다루는 논리적인 작업의 단위DB에서 데이터를 다룰 때 장애가 일어난 경우 데이터를 복구하는 작업의 단위가 됩니다.DB에서 여러 작업이 동시에 같은 데이터를 다룰 때가 이 작업을 서로 분리하는 단위가 됩니다.트랜잭션은 전체가 수행되거나 또는 전혀 수행되지 않아야 합니다.(원자성)우리가 데이터베이스에 삽입, 수정, 삭제 등의 작업을 할 때, 여러 개의 작업들을 하나의 트랜잭션으로 묶습니다. 즉, 트랜잭션은 DBMS에서 데이터를 다루는 논리적인 작업의 단위가 됩니다. 예를 들어 A계좌(홍길동)에서 B계좌(김연아)로 돈을 이체하는 경우에 이 업무는 A에서 돈을 빼고 B에 돈을 더하는 2가지의 Update 문으로 나뉘게 됩니다. 그리고 이것들은..
API란?두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘 입니다.기상청의 소프트웨어의 시스템에는 일일 기상 데이터가 들어있다고 가정하겠습니다. 휴대폰의 날씨앱은 API를 통해 이 시스템과 대화하여 휴대폰에 매일 최신 날씨 정보를 표시할 수 있게 됩니다.API는 무엇을 의미하나요?API는 Application Programming Interface의 약자로 API의 맥락에서 애플리케이션이라는 단어는 고유한 기능을 가진 모든 소프트웨어를 나타냅니다. 인터페이스는 두 애플리케이션 간의 서비스 계약이라고 할 수 있습니다. 이 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의합니다. API 문서에는 개발자가 이러한 요청과 응답을 구성하는 방법에 대한 정보가 들어있습니다.A..
- Total
- Today
- Yesterday