
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver

MySQL JDBC 드라이버가 Classpath에 없을 때 발생한다.
Properties → Java Build Path → Classpath → Add External JARs
해당 클래스 패스에 MySQl JDBC 드라이버를 추가하여, 해결할 수 있었다!
이건 내 실수다. 기존에 build.gradle dependencies에 드라이버를 추가해주는데, 프로젝트를 다시 세팅하면서 .. 추가하지 못했고 classpath에 추가해줬다.

궁금한걸 참을 수 없다.
즉, MySQL 라이브러리를 사용하기 위해 해당 라이브러리가 포함된 JAR 파일이 필요하다는 것.
예를 들면,
Hello World라는 간단한 자바 프로그램을 만들었다고 가정해보자. 프로그램은 HelloWorld.java 라는 소스파일로 시작할 것이고 → 이 파일을 컴파일하면 ‘HelloWorld.class’ 라는 바이트코드 파일이 생성이 된다.
2. 그러면 프로그램이 복잡해지고, 다른 클래스들과 라이브러리들을 사용하게 되면 이 모든 파일들을 관리하고 배포하는 것이 매우 까다로워진다!
3. 그래서 JAR 파일이 필요한 것이다.
4. HelloWorld.jar 라는 JAR 파일을 만들면 → 이 파일 하나만으로 ‘Hello World’ 라는 프로그램을 실행하고 배포할 수가 있다.
5. JAR 파일 안에는 → HelloWorld.class 와 해당 프로그램이 사용하는 모든 클래스 파일과 라이브러리들이 포함되어 있다. 프로그램 배포를 단순화하고 프로그램을 쉽게 실행할 수 있는 것이다.
그럼.. 내가 방금 사용한 MySQL 파일에는 뭐가 들어있는지 알아봤다.
대표적으로 라는 클래스가 들어있고, MySQL 데이터 베이스에 연결을 수행하는 JDBC 드라이버 역할을 한다.
하지만 이 클래스와 메소드까지 보는 건 추천하지 않는다고 한다. JAR 파일 내부 코드는 개발자가 직접 건드리지 않고, 제공되는 API를 통해 사용하는 것이 일반적이라고 한다.
네..
JVM은 이후 따로 더 깊게 공부하도록 하겠다.