개발을 배우려고 하는데 스프링 프레임워크란게 있던데 이게 무엇인가요? 자바와 스프링 프레임워크와 어떤 연관이 있나요? 실제 실무에서 많이 사용하나요? 책으로 독학 가능한가요? 자바를 먼저 공부해냐하나요?