프레임워크
-
스프링 DI, IOC란?백엔드/스프링 2021. 3. 2. 20:29
스프링에서 꼭 알고 넘어가야하는 개념들이 있다. 그 중 가장 기본이 되는 것이 바로 다음과 같은 두 요소다. 의존성 주입: DI (Dependency Injection) 제어반전: IOC (Inversion of Control) 우선 아래와 같은 예시를 보자. DI, IOC의 필요성 예를 들어 위와 같은 파일을 가진 스프링 프로젝트가 있다고 가정해보자. 해당 프로젝트는 어떤 객체를 만드냐에 따라 자기 소개를 다르게 하는 기능을 한다. 위 코드는 메인 클래스 실행 코드다. 예를 들어 위와 같이 Police 객체를 만들고 메인 클래스를 실행하면 오른쪽과 같은 메시지가 뜬다. 만약 객체를 Student로 바꿔서 만들고 메인 클래스를 실행하면 오른쪽과 같은 메시지가 뜬다. 일반적으로 볼 수 있는 코드고 사용법도..
-
스프링(spring)이란?백엔드/스프링 2021. 2. 2. 22:34
스프링이란? 자바(Java)기반의 웹 프레임워크를 말한다. 간단히 말하면 자바로 웹 개발을 편하게 만들어주기 위해 뼈대 역할을 하는 것이라 할 수 있다. 스프링을 이용하면 초보자도 기본기능만 익히면 웹 개발을 하는데 크게 어려움 없이 구현이 가능하다. 다만 스프링이 많은 부분을 지원하는 만큼 파고들면 들수록 그 양이 굉장히 많다. 또한 파고 들수록 어려워지는 부분이 있다. 그래서 필수적인 부분들을 빠르게 습득하고 그 이후에 본인이 궁금하거나 잘 모르는 것들을 더 파고들어서 공부하는 쪽이 훨씬 유리하게 공부를 할 수 있다.