지연 초기화 구현하기
Java 애플리케이션의 시작 시간을 최적화하고 있어요. 팀은 데이터베이스 연결을 미리 생성하는 방식이 불필요한 지연을 유발한다는 점을 확인했습니다. 시작 성능을 개선하기 위해 Database 클래스에서 지연 초기화, 즉 연결이 없을 때만 연결을 생성하도록 구현해야 합니다.
이 연습은 강의의 일부입니다
Java 코드 최적화
연습 안내
DatabaseClient타입의client속성을 만드세요.- 데이터베이스에 지연 연결하도록 하세요.
- 연결된 경우에만 데이터베이스 클라이언트를 반환하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class Main {
public static void main(String[] args) {}
}
class Database {
// Create a property for DatabaseClient
private ____ ____
public DatabaseClient getClient() {
// Lazily connect to our database
if (client ____ ____) {
client.connect("https//our-database.com");
}
// Return only when connected
return ___
}
}
// This class is simulating a real client connecting to a database
class DatabaseClient {
public void connect(String connectionUrl) {}
}