CS/Spring 7

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 10

Spring 개념 정리 ( by 스프링 교과서 )앞의 장들에서 웹 애플리케이션과 관련하여 REST(REpresentational State Transfer) 서비스를 몇 번 언급10장에서는 REST 서비스 논의를 확장하여 REST 서비스가 웹 앱에만 관련되지 않았음을 설명REST 서비스는 두 앱 간 통신을 구현하는 데 가장 자주 접하는 방법 중 하나클라이언트가 호출할 수 있는 엔드포인트를 이용, 서버가 노출하는 기능에 액세스 가능웹 앱에서는 REST 서비스를 이용하여 클라이언트와 서버 간 통신을 설정,모바일 앱과 백엔드, 두 백엔드 서비스 간 통신을 개발하는 데 REST 서비스 이용 가능 10장 순서는REST 서비스가 뭔지 REST 엔드포인트 의 필수 구문Chapter 10 REST 서비스 구현 REST..

CS/Spring 2025.08.11

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 9

Spring 개념 정리 ( by 스프링 교과서 )5장에서 스프링 빈 스코프(bean scope)를 다룸빈을 선언하는 방식에 따라 스프링이 빈의 라이프사이클(생명주기)을 다르게 관리9 장에서는 스프링이 컨텍스트에서 빈을 관리하는 새로운 방법을 다룸HTTP 요청을 참조 기준으로 사용하여 웹 앱의 인스턴스를 관리하는 맞춤형 방법 모든 스프링 앱에서 빈을 다음 중 하나로 선언하도록 정할 수 있다. • 싱글톤(Singleton): 프레임워크가 컨텍스트에서 이름으로 각 인스턴스를 고유하게 식별, 스프링의 기본 빈 스코프 • 프로토타입(Prototype): 프레임워크가 타입만 관리, 요청받을 때마다 (컨텍스트에서 직접 or 와이..

CS/Spring 2025.08.10

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 6

Spring 개념 정리 ( by 스프링 교과서 )앞에서 스프링 컨텍스트, IoC 원칙 기반 DI에 대해서 설명DI를 통해 프레임워크가 사용자 정의 객체를 관리, 필요한 곳에서 사용하도록 요청빈을 참조하게 하려면 대부분은 @Autowired 애너테이션을 사용한다.스프링이 요청한 곳에 객체를 ‘주입한다’ -> 스프링 컨텍스트에서 이런 객체를 요청을 의미6장에는 IoC 원칙에 기반을 둔 애스펙트(aspects)의 사용 방법을 배움애스펙트 -> 프레임워크가 메서드 호출을 가로채고 그 메서드의 실행을 변경할 수 있는 방법실행 중인 메서드에 속한 로직 일부를 추출 가능특정 시나리오에서는 코드 일부를 분리해서 더 쉽게 이해 가능, 로직과 관련된 세부 사항에만 집중 가능6 장에서는 애스펙트를 구현 방법과 언제 사용..

CS/Spring 2025.08.07

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 5-2

Spring 개념 정리 ( by 스프링 교과서 )분량 관계상 5-1,5-2로 분리5-2에서는 스프링이 제공하는 두 번째 빈 스코프인 프로토타입(prototype)을 설명프로토타입으로 선언된 빈에 대한 프레임워크 동작을 설명하고 빈의 스코프를 프로토타입으로 변경하는 방법 배움마지막으로 프로토타입 스코프를 사용할 때 알아야 할 실제 시나리오를 생각해보자Chapter 5 -2 프로토타입 빈 스코프 사용프로토타입 스코프의 빈에 대한 참조를 요청할 때마다 스프링은 새로운 객체 인스턴스를 생성(싱글턴은 참조를 요청하면 이미 있는 거를 가져다 주는 반면에)프로토타입 빈의 경우 스프링은 객체 인스턴스를 직접 생성 X , 관리 X프레임워크는 객체의 타입을 관리하고 빈에 대한 참조를 요청받을 때마다 새로운 인스턴스를 생..

CS/Spring 2025.08.07

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 5-1

Spring 개념 정리 ( by 스프링 교과서 ) 앞선 챕터 2, 3, 4에서는 빈 생성, 빈 간 관계 설정 (DI) , 추상화에 대해 다루었음.하지만 스프링이 빈을 언제 어떻게 생성하는지에 대해서는 설명하지 않음 -> 프레임워크의 기본 방식에만 의존 이런 측면을 다루지 않은 이유는 프로젝트에서 우선 필요한 구문에 집중.BUT 프로덕션 앱의 시나리오는 복잡하며 프레임워크의 기본 동작에 의존 X , 확장의 필요성이 있음 따라서 챕터 5에서 스프링이 컨텍스트에서 빈을 관리하는 방법을 다룸 스프링에는 빈을 생성하고 수명 주기를 관리하는 여러 가지 방식이 있음, 스프링 세계에서는 이런 접근 방식을 스코프(scope)라고 함챕터 5에서는 자주 나오는 두 가지 스코프인 싱글톤(singleton)과 프로토타입(pr..

CS/Spring 2025.08.07

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 2

Spring 개념 정리 ( by 스프링 교과서 )Chapter 2 스프링 컨텍스트 : 빈 정의스프링을 배우다 보면 자주 등장하는 용어가 있다. 바로 컨텍스트(context)와 빈(bean)이다. 스프링 컨텍스트란?스프링 컨텍스트는 흔히 애플리케이션 컨텍스트(ApplicationContext)"라고 불림.쉽게 말해, 스프링이 관리할 객체들을 담는 메모리 공간내가 만든 클래스라고 해도, 스프링 컨텍스트에 등록하지 않으면 스프링은 해당 객체의 존재를 모름즉, 객체를 스프링이 관리하게 하려면 먼저 컨텍스트에 등록해야 한다.등록된 객체는 스프링이 대신 생성하고, 의존성을 주입해주고, 필요한 기능(트랜잭션, 테스트, AOP 등)을 연결해준다. 객체 등록 = 빈 정의2장에서는 이 컨텍스트에 객체를 추가하는 방법, 즉..

CS/Spring 2025.08.02

Spring 개념 정리 ( by 스프링 교과서 ) Chapter 1

Spring 개념 정리 ( by 스프링 교과서 )스프링 부트 3 백엔드 개발자 되기: 자바 편 으로 기본적인 CRUD, 스프링의 동작에 대해서 배웠으나 더 깊이 학습을 해야함을 느꼈다.스프링 교과서 저자 : 로렌티우 스필카 저자, 정성권 번역해당 교재를 선정 후 스터디 진행.해당 교재를 기반으로 포스트를 작성을 하겠지만, 교재 내용 자체보다는 내 주관이 들어가도록 작성. Chapter 1 스프링프레임워크란 무엇인가?책에서는 이렇게 서술한다."앱을 개발하는 기본 구조를 제공하는 공통sw 기능의 집합" 쉽게 말하면, 앱을 만들기 위한 골격을 제공해주는 도구 모음.개발자 입장에서는 공통으로 반복되는 기능들을 대신해주고, 비즈니스 로직에 집중 가능예를 들면,에러나 경고를 콘솔에 출력하는 로깅 시스템트랜잭션 처리..

CS/Spring 2025.08.02