JPA와 Hibernate, 그리고 JDBC
아마 스프링 프레임워크 기반 개발을 하시는 분들 중에 JPA를 사용한 적이 없는 분들은 없을 것이라고 생각해요. 그 정도로 널리 쓰이고, 쉽고 그리고 강력하죠. 너무나 편리하게 만들어져서, 우리 개발자들은 JPA와 JDBC, 그리고 관련 데이터베이스 기술을 엄격하게 구분하지 않아도 개발을 진행할 수 있어요. 하지만 더 자세하게 알수록 개발자로서 가치가 올라가고, 더 디테일한 개발을 할 수 있어요. 우리가 개발할 때 CPU, 메모리같은 하드웨어 구조를 직접 사용하지 않지만 컴퓨터 구조를 배우는 이유랑 똑같아요. 하드웨어 구조를 몰라도 개발을 할 수 있지만, 하드웨어의 구조를 알고, 소프트웨어와 상호작용하는 과정을 배워가면서 더 수준 높은 개발을 할 수 있기 때문이죠. 개인적인 일화인데 소프트웨어 마에스트로..
2023.09.01