본문 바로가기

Framework/Spring2

[스프링 핵심 원리 - 기본편] 싱글톤 컨테이너 본 게시글은 김영한님의 인프런(Inflean)강의 스프링 핵심원리 - 기본편 강의를 수강하고 공부한 내용을 정리한 글입니다.1. 웹 애플리케이션과 싱글톤스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생대부분의 스프링 애플리케이션은 웹 애플리케이션이지만, 웹이 아닌 애플리케이션 개발도 얼마든지 가능웹 애플리케이션은 보통 여러 고객이 동시 요청스프링이 없는 순수한 DI 컨테이너는 호출(요청)할 때마다 새로운 객체를 생성함이런 방식을 사용하게 되면 요청 수 만큼 객체가 생성되고 소멸되므로 메모리 낭비가 심해짐해결 방안 = 싱글톤 패턴:해당 객체가 딱 1개만 생성되고, 새로운 요청이 들어오면 해당 객체를 공유하도록 설계 싱글톤 패턴클래스의 인스턴스가 딱 1개만 생성되는 것을 보장하는 디자인 패.. 2025. 5. 11.
[SpringBoot-스프링 입문] 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 1. 프로젝트 환경설정 본 게시글은 김영한님의 인프런(Inflean)강의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 강의를 수강하고 공부한 내용을 정리한 글입니다.1. 프로젝트 생성1-1. IntelliJ IDE 다운로드 및 자바 설치스프링부트가 3.0.x 버전으로 업그레이드 되면서 최소 버전으로 Java 17이 필요하다.IntelliJ IDE 다운로드: https://www.jetbrains.com/ko-kr/idea/JDK-17 다운로드: https://www.oracle.com/kr/java/technologies/downloads/1-2. https://start.spring.io를 사용하여 프로젝트 생성스프링 부트 스타터 사이트를 사용해 스프링 프로젝트를 생성한다.스프링 부트 스타터 사이.. 2024. 12. 25.