Spring
SpringBoot는 싱글톤인데 어떻게 다중 요청을 처리할까??
SpringBoot는 싱글톤인데 어떻게 다중 요청을 처리할까??
2021.12.31SpringBoot를 학습한 지 얼마 되지 않았을 때 생긴 궁금점이었습니다. Spring은 Bean 객체를 싱글톤으로 관리하는데 어떻게 다중 요청을 처리하는지에 대하여 궁금증이 생겼습니다. Thread에 관한 지식이 있었다면 쉽게 해결 가능했습니다. Thread부터 하나씩 알아보겠습니다. 1. Thread란? ▶ 프로세스(process) 내에서 실제로 작업을 수행하는 주체를 의미합니다. 여러 개의 Thread를 가지는 프로세스를 멀티 스레드 프로세스라고 합니다. 이해를 돕기 위해 코드로 보겠습니다. class Example extends Thread { int num; public Example(int num) { this.num = num; } public void run() { System.out.p..
spring 컨테이너와 bean 개념
spring 컨테이너와 bean 개념
2021.12.301. Spring Container란? ▶ Spring Container는 java 객체의 life cycle를 관리하고, 생성된 객체들에게 추가적인 기능을 제공합니다. Spring Container에서 관리하는 객체를 Bean라고 부릅니다. bean에는 IoC, DI가 적용됩니다. 1-1. BeanFactory와 ApplicationContext ▶ BeanFactory와 ApplicationContext 모두 Spring Container입니다. 아래와 같이 구성됩니다. ▶ BeanFactory는 bean을 생성, 등록, 조회 등등 빈을 관리하는 역할을 합니다. BeanFactory.getBean(빈 이름, 반환형)을 통해 인스턴스화 할 수 있습니다. @SpringBootTest public clas..
Springboot 프로젝트 생성
Springboot 프로젝트 생성
2021.12.30Intellij를 통해 springboot 프로젝트를 바로 생성해보겠습니다. 아래의 이미지 순서대로 따라와주시면 됩니다. 1. File -> new -> Project... 2. SpringInitailizr -> Next 3. group, Artifact 본인이 원하는대로 작성해줍니다. java 11을 활용한 gradle 프로젝트로 만듭니다. 4. Web -> spring web 체크 5. 프로젝트 위치를 설정해줍니다. 6. 프로젝트 생성하는데 시간이 걸릴 수 있으니 기다려주시고 아래와 같이 뜨면 프로젝트가 생성된 것입니다. 7. 프로젝트를 실행해보겠습니다. ( 둘중에 하나를 실행시키면 됩니다. ) 8. spring 프로젝트의 기본 port는 8080이므로 localhost:8080을 주소창에 입력해고..
Spring, SpringBoot란? 개념정리
Spring, SpringBoot란? 개념정리
2021.12.30Back-End 개발자를 목표로 잡고 SpringBoot를 학습한 것을 공유하려고 합니다. 1. framework란? ▶ 기본을 구성하는 뼈대입니다. 이러한 뼈대가 제공해주는 것은 애플리케이션을 개발하는데 있어서 템플릿과 같다고 할 수 있습니다. 그렇다면 framework를 왜 사용할까요?? 정답은 여러가지 설정과 서로 연결된 것으로 인해서 애플리케이션을 완성하는데 많은 비용이 절감됩니다. ( 여기서 비용은 시간 혹은 노동력이라고 할 수 있습니다.) 2. Springframework란? ▶ Springframework는 java 기반의 웹 어플리케이션을 만들 수 있는 프레임워크입니다. 전체적인 구조는 아래와 같습니다. 2-1. 우리는 왜 spring을 사용할까?? Spring은 자바 객체, 라이브러리들을..