부트캠프에서 메인프로젝트 서비스 기획을 마무리 지어갈 때 쯤 우리 서비스에서 이미지 업로드 기능을 여러곳에서 사용해야했다. 여러개의 이미지 업로드를 한번에 가능하게 해야했기에 한번도 해 본 경험이 없어 실제 구현에 앞서 샘플프로젝트를 생성해서 구현해보기로 했다. 간단
지난 주 금요일(23.03.31)부터 국비교육을 진행하면서 스프링 프레임워크 파트를 시작했다. 자바나 앞서 작성했던 네트워크 등의 파트처럼 배운 것을 이해하고 설명해보는 식의 작성방식을 사용했었다. 하지만 스프링파트에서는 지난 작성법을 벗어나 설명을 줄이고 어떤 방식으
IoC는 프로그램에서 제어 흐름을 반전시키는 것을 중심으로하는 소프트웨어 엔지니어링의 설계 원칙이라고 한다. 제어 흐름의 반전을 의존성 주입(DI, Dependency Injection)라고도 하는데, 클래스 간의 종속성에 의한 제어흐름을 개발자가 결정(흔히, 하드코딩
1. 자바코드 → 스프링으로의 전환 앞서 IoC와 DI에서 자바코드를 이용해서 의존성 주입을 진행했다. 여기서 스프링을 사용하는 코드 변경과정을 작성해 보겠다. AppConfig는 비즈니스로직을 작성하지 않는 코드 전반의 환경구성을 지정하는 파일이었다. 우리는 이런
1. Singleton Pattern Singleton Pattern은 인스턴스가 1개만 생성되는 것을 보장하는 자바의 디자인 패턴 중 하나다. 싱글톤 패턴을 유지하려면 인스턴스를 1개 이상 생성하지 못하도록 방지해야하기 때문에 private생성자를 사용해서 new 키
이 전까지 모든 의존관계 주입을 Config.class파일을 만들어서 하나하나 의존관계를 주입시켜 줬다. 지금처럼 예제를 위한 코드에서는 몇 줄 되지 않는 코드의 양이지만 스프링 빈이 수십, 수백개가 되면 일일이 등록하기 힘들기도하고, 관리하기도 힘들 것이다. 또한 누
스프링 컨테이너는 Bean객체들을 관리한다. 스프링 컨테이너를 IoC컨테이너라고도 일컫는데, 스프링 컨테이너가 IoC의 설계원칙을 따르기 때문이다.IoC(Inversion of Control)는 이전에 언급했듯이 제어의 역전을 말한다. 즉 Bean객체들을 관리하는 주체
빈 스코프(Bean Scope)는 빈이 유지될 수 있는 범위 를 말한다. scope의 사전적 의미가 범위이니 번역 그대로 해석하면 된다. 빈 스코프는 특정 bean 객체에서 생성된 개체에 연결할 다양한 의존성 및 구성 값뿐만 아니라 특정 Bean 객체에서 생성된 개체의