[Spring] Spring 기본 동작 원리 파헤치기
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. Spring의 기본 동작 원리1. IoC(Inversion of Control), 제어의 역전일반적인 Java 코드에서는 객체가 필요하면 개발자가 직접 new로 만들죠?// 일반 Javapublic class OrderService { private UserRepository userRepository = new UserRepository(); // 직접 생성}이러면 OrderService가 UserRepository에 강하게 묶여서 테스트하기 어렵고 유연성이 떨어집니다. Spring은 이걸 뒤집습니다.객체 생성과 관리를 개발자가 아니라 Spring 컨테이너가 담당합니다. 이..
[Spring] Spring, Spring Boot는 무엇일까?
·
Backend/Spring
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. Spring & Spring Boot 개념 잡기1. Spring이 뭐지??Java로 백엔드를 만들 때 거의 모든 회사가 쓰는 프레임워크입니다.2003년에 등장해서 지금까지 Java 백엔드의 표준이라고 봐도 무방하죠! Spring이 등장하기 전, Java 엔터프라이즈 개발은 EJB(Enterprise JavaBeans)라는 기술을 사용했는데 설정이 너무 복잡하고 무거웠다고 합니다. Spring은 그 복잡함을 걷어내고 객체지향답게 단순하게 개발하자는 철학으로 만들어졌습니다.Spring 핵심 철학: 좋은 객체지향 코드를 쉽게 작성할 수 있도록 도와준다.Spring이 해결해주는 것들을 한..