Community

안녕하세요! 스프링 프레임워크는 Java 어플리케이션 개발에 필요한 공통적인 기능이나 표준을 구현하여 제공해줌으로써 개발 속도와 안정성을 높이고 서비스에 필요한 비지니스 로직에 집중할 수 있도록

안녕하세요! 스프링 프레임워크는 Java 어플리케이션 개발에 필요한 공통적인 기능이나 표준을 구현하여 제공해줌으로써 개발 속도와 안정성을 높이고 서비스에 필요한 비지니스 로직에 집중할 수 있도록 도와줍니다. (스프링에 대한 이해를 높이실 수 있게 스프링과 스프링 부트의 정의와 특징을 잘 정리한 블로그를 공유드립니다: https://www.codestates.com/blog/content/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8) 이러한 스프링 프레임워크의 특성을 가장 잘 이해하는 방법중 하나는 스프링 프레임워크를 쓰지 않고 Java 어플리케이션을 개발해본뒤에 스프링 프레임워크를 사용하는 겁니다. 베어그릴스처럼 야생에서 스스로 불과 도구를 만들어 요리를 하다가 모든 장비가 잘 갖춰진 부엌에서 요리를 했을때 요리도구와 부엌이 선사해주는 편리함을 느낄수 있는것 처럼요. 가장 기초적인 기능으로 Java Servlet 기반으로 웹 어플리케이션을 만들어보세요. JDBC 를 사용하여 DB 연동까지 하신다면 더욱 좋습니다. 이렇게 스프링 프레임워크의 도움 없이 Java 어플리케이션을 개발해 보신뒤, 인프런이나 Udemy 등에서 제공하는 훌륭한 강의들을 통해 Spring 으로 동일한 어플리케이션을 개발해보세요. 제가 초기에 설명드린 스프링 프레임워크의 특징을 이해함과 동시에 내가 만들었던 기능들(HTTP 요청과 응답 처리, db 연동 등)을 스프링은 어떻게 구현을 한거지? 에 대한 궁금증이 생기면서 이를 분석해보는 재미가 생기실 겁니다. 추가로 스프링 프레임워크는 기능 추가 및 설정에 대한 간소화, 자동화 등을 제공하는 스프링 부트가 있는데요 가능하시다면 스프링 프레임워크로 먼저 어플리케이션을 개발해보신뒤 스프링 부트를 사용하여 스프링 부트가 제공해주는 변화도 체험봄으로써 스프링에 대한 이해도를 더욱 높여보시는걸 추천드립니다. 부디 저의 개인적인 생각이 조금이나마 도움이 되시길 바랍니다.

알림

알림이 없습니다