본문 바로가기

서버32

[Spring] 스프링 컨테이너와 스프링 빈 *본 게시글은 김영한님 스프링 핵심 원리 기본편을 보고 이해한 내용을 바탕으로 정리한 글입니다. 스프링 빈 ( Spring bean ) 스프링 빈은 스프링 컨테이너에 의해 관리되는 자바 객체(POJO)를 의미한다. 스프링 컨테이너에서 싱글톤으로 관리된다. 아래와 같이 어노테이션을 통해 스프링 빈으로 등록할 수 있다. @Bean public SpringBean springBean(){ return new SpringBean(); } 스프링 빈이 싱글톤으로 관리되는 이유는, 서버에 수많은 커넥션이 오게 되고, 이때 마다 똑같은 역할을 하는 객체를 계속 새로 생성하게 된다면 엄청난 자원의 낭비가 된다. 이러한 자원의 낭비를 방지하고자 스프링 컨테이너에 사용할 객체들을 스프링 빈으로 등록하여, 하나만 생성해두고.. 2022. 8. 26.
[Spring] Ioc(제어의 역전)와 DI(의존성 주입)의 개념과 그 차이 이번에는 스프링 공부를 하는 사람들에겐 필수적이자만 많이들 헷갈려하는 개념인 Ioc ( Inversion of Control ) 와 DI ( Dependency Injection )의 개념에 대하여 알아보겠습니다. Ioc - Inversion of Control 우선, 우리 말로 직역하면 '제어의 역전'입니다. 이것이 도대체 무슨 말일까요? 객체지향 프로그래밍을 하는 사람도 이 말을 처음 듣는다면 난해하게 들릴 것입니다. 우리가 Spring이 아닌 메인 메소드를 통해서 작성해왔던 프로그래밍을 생각해봅시다. 객체를 우리는 직접 생성하고, 외부 라이브러리를 프로그래머가 직접 관리하고 하는 등 제어(코드의 흐름)는 결국 우리의 손에 달려있습니다. 그러나 스프링 프레임워크를 사용할 때를 생각해볼까요? 우리는 C.. 2022. 8. 5.
[Spring] Spring @ResponseBody를 사용하여 API 생성하기 저번 두 포스팅에서 동적인 웹화면과 정적인 웹화면을 만들어보았습니다. 참고 ↓ [Spring] Spring MVC를 활용하여 동적인 화면 만들기 저번에는 스프링 부트에서 정적인 웹 화면을 만들어보았습니다. 참고 ↓ [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 developbear.tistory.com [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 많죠?? 네트워크 공부부터 시작해서 OS, 컴퓨터 구조 등의 CS 지식을 요구할 때가 많고 시작을 어떻게 해야 할지 잘 모르니까요. 우 developbear.tistory.com 물론, 백엔드에서 직접적으.. 2022. 8. 4.
[Spring] Spring MVC를 활용하여 동적인 화면 만들기 저번에는 스프링 부트에서 정적인 웹 화면을 만들어보았습니다. 참고 ↓ [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른 공부에 비해 백엔드 공부를 시작하기엔 너무 막막할 때가 많죠?? 네트워크 공부부터 시작해서 OS, 컴퓨터 구조 등의 CS 지식을 요구할 때가 많고 시작을 어떻게 해야 할지 잘 모르니까요. 우 developbear.tistory.com 그러나 우리가 원하는 것은 데이터에 따라서 바뀌는 화면을 만들거나 API를 뽑아서 클라이언트에게 전달하는 것입니다. 이번엔 MVC를 사용해서 동적인 화면을 만들어보겠습니다. MVC로 동적인 웹 페이지 만들기 https://developbear.tistory.com/84 [Spring] 스프링 부트로 내 서버에 정적인 웹 화면 띄우기 다른.. 2022. 8. 3.