시작하기무료로 시작하기

지연 초기화 구현하기

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) {}
}
코드 편집 및 실행