Recent Posts

코틀린 인액션 4장 - 3

3 minute read

컴파일러가 생성한 메소드: 데이터 클래스와 클래스 위임 자바 플랫폼에서는 개발자가 작성한 클래스가 equals, hashCode, toString 등의 메소드를 오버라이드해야하는 경우가 있고, 이럴 경우 코드는 번잡해지기 마련이다. 코틀린 컴파일러는 이런 메소드를 기계적으...

실행계획(ExecutionPlan)의 이해

1 minute read

실행계획이란? DBMS의 쿼리 실행에 같은 결과를 만들어 내는데는 한가지 방법만 있는 것은 아니다. 아주 많은 방법이 있지만 각 처리 방법마다 실행 시간(성능)은 서로 다를 수 있기에 그 중에서 어떤 방법이 최적이고 최소의 비용이 소모될지 결정해야 한다. 어떻게 최적의...

MSA

2 minute read

MSA란? 하나의 큰 어플리케이션을 “여러개의 작은 어플리케이션으로” 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐이다. MSA가 등장하기전 기존 아키텍처는 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태, 이러한 아키텍처를 Monolithic Architec...

Transaction의 이해

1 minute read

Transaction이란? DB의 상태를 변환시키는 하나의 논리적인 “작업 단위를 구성하는 연산들의 집합”이다. 트랜잭션은 항상 all or nothing 원칙을 만족해야 한다. 즉 완료를 하던가(commit) 다시 원래의 상태로 돌아가던가(rollba...