해당 게시글의 내용은 '김영한의 실전 자바 - 중급편' 을 기반으로 작성되었으며, 제가 학습한 내용을 토대로 다시 작성하게 되었습니다.중첩 클래스, 내부 클래스란?클래스 안에 클래스를 중첩해놓은 클래스를 중첩 클래스(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