'Spring' 카테고리의 글 목록 (4 Page)
jaemeon's note
Spring
Spring_16) New 와 Bean는 어색한 사이
2025.12.26
Topic (오늘의 주제)스프링 빈(Spring Bean) 은 스프링 IoC(제어의 역전) 컨테이너가 생성, 의존성 주입, 설정, 소멸까지 모든 생명주기를 관리하는 자바 객체이다. 개발자는 객체를 직접 생성하지 않고 스프링 컨테이너에 맡겨 비즈니스 로직에 집중할 수 있다.Why (왜 사용하는가? 왜 중요한가?)객체를 직접 new로 생성하면 의존 관계가 복잡한 애플리케이션에서 구현체가 바뀔 때마다 코드를 수정해야 하고, 수많은 객체의 생성 순서와 주입 관계를 일일이 파악해야 하며, 테스트 시 Mock 객체를 주입하기 어렵습니다. 또한 매 요청마다 객체를 새로 생성하여 메모리 효율이 떨어집니다.스프링 빈으로 관리하면 의존 관계 변경 시 설정만 변경하여 대응할 수 있고, 복잡한 의존성 관리를 스프링이 자동으로..
Spring
Spring_15) Spring boot: 내장 Tom(Cat) and Junior
2025.12.26
Topic (오늘의 주제)스프링 부트(Spring Boot) 는 스프링 프레임워크 기반의 애플리케이션을 더욱 쉽고 빠르게 개발할 수 있도록 도와주는 서브 프로젝트이다. 복잡한 설정을 자동화하고 내장 서버를 제공하여 개발자가 비즈니스 로직에 집중할 수 있게 해준다.Spring 과 Spring boot의 차이점을 잘 파악해보자.스프링 프레임워크만 사용하면 설정해야 할 라이브러리와 구성이 많아져, 개발자들이 설정에 많은 시간을 쓰게 됩니다. WAS 설치, WAR 파일 빌드, 의존성 버전 관리, Bean 설정 등 복잡한 초기 설정이 필요합니다.스프링 부트는 이러한 복잡한 설정을 자동화하여 즉시 애플리케이션 개발을 시작할 수 있도록 돕습니다. 내장 서버를 제공하여 별도의 WAS 설치 없이 실행 가능하고, Star..
Spring
Spring_14) IoC 모르고 DI를 이해 못 한 채 @Autowired를 누르다
2025.12.23
IoC(Inversion of Control, 제어의 역전)와 DI(Dependency Injection, 의존성 주입)는 스프링 프레임워크의 핵심 원리이다. 객체의 생성과 의존성 관리를 개발자가 아닌 프레임워크가 담당하여 결합도를 낮추고 유연한 설계를 가능하게 한다.스프링은 마법이 아니예요. 어떻게 돌아가는지 이해는 해야겠죠?IoC와 DI를 통해 객체 생성과 의존성 관리를 프레임워크에 맡기면, 개발자는 비즈니스 로직에만 집중할 수 있습니다. 결합도가 낮아져 유연한 설계가 가능하고, 테스트 용이성이 크게 향상됩니다.의존성과 결합도의 차이, IoC의 개념과 동작 원리, DI의 3가지 방식, 그리고 스프링 컨테이너가 어떻게 객체를 관리하는지 이해해야 합니다.1. 의존 관계(Dependency)란?의존 관계의..
Spring
Spring_13 ) Q: 어떻게 했어? A: 스프링이 해주던데?
2025.12.23
Topic (오늘의 주제)스프링 프레임워크(Spring Framework)는 엔터프라이즈급 자바 애플리케이션 개발을 위한 통합 프레임워크이다. 복잡한 인프라 설정과 공통 관심사를 프레임워크가 처리하여 개발자가 비즈니스 로직에만 집중할 수 있게 해준다.스프링을 사용하면 왜 좋을까??스프링 없이 개발하면 각 개발자가 서블릿 설정, 객체 생성, 의존성 관리, 트랜잭션 처리 등을 직접 구현해야 하며, 코드가 중복되고 일관성이 떨어집니다. 대규모 프로젝트에서 각 개발자의 코딩 스타일이 달라 유지보수가 어렵고, 인프라 설정에 시간을 많이 소비하게 됩니다.스프링은 인프라 설정과 공통 관심사를 프레임워크가 처리하여 모든 개발자가 동일한 수준의 코드를 작성할 수 있게 합니다. IoC/DI를 통해 객체 생명주기를 관리하고..
Spring
Spring_12) JPA 연관관계 매핑
2025.12.15
Topic (오늘의 주제)JPA 연관관계 매핑이 무엇인지, 왜 필요한지, 그리고 어떻게 사용하는지 이해한다.객체지향 세계와 관계형 데이터베이스 세계의 패러다임 불일치를 해결하는 방법을 학습한다.Why (왜 사용하는가? 왜 중요한가?)객체지향 세계와 관계형 데이터베이스 세계는 관계를 표현하는 방식이 다릅니다. 객체는 참조를 통해 관계를 표현하지만, 데이터베이스는 외래 키를 통해 관계를 표현합니다. 이 패러다임 불일치를 해결하지 않으면 객체 간 협력이 불가능하고, 코드가 데이터베이스 설계에 종속되어 유지보수가 복잡해집니다.JPA 연관관계 매핑은 객체 참조를 사용하여 자연스러운 객체 탐색을 가능하게 하고, JPA의 지연 로딩, 캐시 기능을 활용할 수 있게 합니다. 이를 통해 개발자는 SQL에 집중하지 않고 객..