코틀린 인액션 4장 - 3
컴파일러가 생성한 메소드: 데이터 클래스와 클래스 위임 자바 플랫폼에서는 개발자가 작성한 클래스가 equals, hashCode, toString 등의 메소드를 오버라이드해야하는 경우가 있고, 이럴 경우 코드는 번잡해지기 마련이다. 코틀린 컴파일러는 이런 메소드를 기계적으...
컴파일러가 생성한 메소드: 데이터 클래스와 클래스 위임 자바 플랫폼에서는 개발자가 작성한 클래스가 equals, hashCode, toString 등의 메소드를 오버라이드해야하는 경우가 있고, 이럴 경우 코드는 번잡해지기 마련이다. 코틀린 컴파일러는 이런 메소드를 기계적으...
실행계획이란? DBMS의 쿼리 실행에 같은 결과를 만들어 내는데는 한가지 방법만 있는 것은 아니다. 아주 많은 방법이 있지만 각 처리 방법마다 실행 시간(성능)은 서로 다를 수 있기에 그 중에서 어떤 방법이 최적이고 최소의 비용이 소모될지 결정해야 한다. 어떻게 최적의...
내부 클래스와 중첩된 클래스: 기본적으로 중첩 클래스
MSA란? 하나의 큰 어플리케이션을 “여러개의 작은 어플리케이션으로” 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다. MSA가 등장하기전 기존 아키텍처는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태, 이러한 아키텍처를 Monolithic Architec...
Transaction이란? DB의 상태를 변환시키는 하나의 논리적인 “작업 단위를 구성하는 연산들의 집합”이다. 트랜잭션은 항상 all or nothing 원칙을 만족해야 한다. 즉 완료를 하던가(commit) 다시 원래의 상태로 돌아가던가(rollba...