Spring (25) 썸네일형 리스트형 [Spring 기본] Spring Container의 Singleton 전략 스프링은 대부분이 웹 앱을 사용됩니다. 저 또한 웹 앱을 만들기 위해서만 사용했고, 그 외의 사용은 본 적도 없네요. 웹 앱의 가장 큰 역할, 가장 중요한 역할은 바로 '서버로서의 대응'입니다. 웹 앱은 보통 다수의 고객들의 요청을 동 시에 처리하게 됩니다. 잘나가는 웹 서비스들은 한 고객만이 앱을 사용하는 동안 수백번씩의 요청이 이루어지기도 합니다. 만약 Spring이 지금까지 우리가 설계한 설정대로 Bean을 생성하고 주입해준다면 어떻게 될까요? N명의 고객들이 요청을 하여 Service 대응이 필요할 때, Service 객체가 그대로 N번 생성이 되게 됩니다. 그리고 객체를 생성하기 위 해 메모리를 할당할 것이고, 그 주소 역시 힙에 저장하는 과정을 반복하게 됩니다. 이렇게 된다면, 심각한 메모리 .. [Spring 기본] Container와 Bean과 조금 더 친해져보자 지난 포스트에서 Container와 Bean 에 대해서 알아볼 수 있었습니다. 이번 포스트에서는 살짝 더 나아가, Container 안에서 Bean 이 어떤 형태로 관리되고 있는지, 정확히 어떻게 관리되고 있는지 살펴보겠습니다. (약간 의 TMI 같기도..) 내용이 조금 복잡하다고 느끼실 수 있는데, 마지막 요약을 보시면서도 한번 더 정리하시면 어느정도 그림이 그려지실 것 같습니다. Bean 을 직접 제어하는 일은 거의 없으니 너무 신경쓰실 필요는 없습니다. Application Context ApplicationContext ac = AnnotationConfigApplicationContext(AppConfig.class); 이전 포스트에서 Spring 에서 관리해주는 Bean 객체들을 모아두는 공간.. [Spring 기본] Spring의 객체 지향 IoC, DI, Bean, Container 지난 포스트에서는 Spring의 도움을 받지 않고 순수한 Java 를 통해서 객체 지향을 위한 설계를 해봤습니다. 이번 포스트에서는 [Spring 기본] 포스트들의 목적에 맞게 Spring이 이런 설계를 도와주기 위해 어떤 지원을 해주는지 살펴보겠습니다. 스프링 짱짱맨.. IoC (Inversion Of Control) IoC 란 어떤 지원되는 기능, 기술을 말하는 것이 아니라, 설계적인 측면의 용어라고 생각하시는게 편합니다. Spring 한정으로 사용되는 용어가 아니라, 메소드 혹은 객체의 호출 작업을 개발자 코드에서 결정되는 것이 아닌, 외부에서 프레임워크 따위가 내 코드를 호출해 주는 구조를 말합니다. 이렇게 제어를 하는 권한이 뒤바뀐다고 해서 IoC, 제어의 역전이라고 부릅니다. 지난 포스트에서 .. [Spring 기본] 앱 기본 설계, Config 클래스 및 주입의 시작 이번 포스트에선 [Spring 기본] 섹션에서 쭉 사용할 도메인 예제들을 알아보고, 지난시간에 살펴보았던 좋은 객체지향의 관점에서 프로그래밍을 해볼 수 있도록 하겠습니다. 지난 포스트에 이어서, [역할과 구현의 분리]가 어떤식으로 이루어지는지를 중점으로 살펴보시면 될 것 같습니다! 필요 비즈니스 로직 생성 1. Domain (1) Member - 이름, 등급 (VIP, Normal) public class Member { private Long id; private String name; private Grade grade; public Member(Long id, String name, Grade grade) { this.id = id; this.name = name; this.grade = grade.. [Spring 기본] Spring을 시작하며 Spring 개발을 시작한지 거의 2년이 다되어 가지만, 아직 Spring 이란 친구와 너무 먼 사이 같다고 느끼는 찰나에 해당 강의를 만나게 되었습니다. 스프링 핵심 원리강의는 어느정도 현업을 하다가 와서 그런지 정말 잘 짜여진 강의 라고 느껴졌고, Spring 이 어떤 친구인지 조금 더 자세히 알아볼 수 있는 시간이 되었던 것 같습니다. 항상 정리를 하며 복습을 해야 진짜 공부한 것이라고 생각해서, 포스트를 작성하게 되었으니, 그냥 글 읽듯이 쭉쭉 읽으시며 조 금은 도움이 되었으면 좋겠습니다. Spring Spring 이란 Java 언어를 기반으로 한 웹 프레임워크 이지만, 웹 뿐만 아니라 (아직 웹 외의 프로그램은 본 적 없습 니다) 다양한 앱을 만들기 위한 Framework 입니다. Spring .. 이전 1 2 3 다음