본문 바로가기

전체 글58

Scope Scope Spring에서는 Spring Bean의 범위는 Singleton이 기본이다. 때로는 Springton 범위가 아닌 Prototype을 가져야할 때가 있다.(아주 가끔) Scope Singleton Prototype Request Session WebSocket … 스코프를 설정하는 방법은 Singleton은 기본이니 따로 설정 방법이 필요 없고 Prototype만 있다. @Component @Scope("prototype") public Class Proto{ } 위와 같이 하면 Scope가 prototype으로 정해진다. Prototype과 Singleton을 생각할때 주의해야할점이있다. Prototype Bean안에 Singleton이 있는건 큰문제가 없지만 Singleton Bean안에.. 2020. 5. 11.
Component ComponentScan의 주요 기능 스캔 위치 설정 필터링(어떤 Annotation을 스캔하지 않을지) ComponentScan은 안에 문자열로 스캔 위치를 지정할 수 있다. ComponentScan(basePackages), ComponentScan(basePackageClasses) 이렇게 2가지 방식이 있는데 ComponentScan(basePackages)는 특정 패키지안에서 @Component를 찾아서 Spring Bean으로 등록한다. Compnent(basePackageClasses)는 특정 클래스를 지정하고 그 클래스의 위치로 부터 하위 패키지까지 모두 스캔해서 @Compnent를 찾아 Spring Bean으로 등록한다. 위 두가지 방식에서의 중요한 차이점이 하나 더 있는데 basePac.. 2020. 5. 11.
IOC 컨테이너 IOC: Inversion of Control IOC의 단어 뜻을 보면 제어 역전이다. 그럼 무엇을 제어하는 것을 역전하는 것인가?? 바로 객체 생성이다. 우리는 자바에서 자신이 만든 클래스를 다른 곳에서 사용하기 위해 객체를 생성(인스턴스)를 한다. 바로 한번 예시 코드를 보자 // Student 클래스 public class Student{ private String name; } //School 클래스 public class School{ private Student student; public void init(){ this.student = new Student(); } } 일단 위의 코드를 보면 Student클래스를 School클래스가 사용하기 위해 init메소드 안에서 new Student(.. 2020. 5. 11.
Spring Boot+Jsp+Hello World 까지 이 글은 Spring Boot를 시작하기 위해 환경 설정을 하기 위한 글입니다. 이 글을 작성한 이유는 저도 처음 Spring을 시작할때 환경설정을 구축하는데 너무 오랜 시간을 낭비했고(주변에 spring을 할 줄아는 사람이 없었습니다ㅜㅜ) 많은 시행착오가 있었는데 이런 부분을 다른 분들이 격지 않았으면 해서 입니다. 더욱이 현재 spring boot에서는 jsp사용을 공식적으로 지원하지 않는다고 합니다. 하지만 저는 jsp를 사용해야 하는 상황이여서 jsp를 사용하는 방법을 찾는데도 시간이 좀 결렸습니다. 이부분 까지 이글에서 설명 하겠습니다. 사용한 IDE는 IntelliJ입니다. 그리고 DB는 MySql을 사용합니다. DB를 적은 이유는 뒤에 설명 하겠습니다. 우선 IDE에서 File -> New .. 2019. 9. 17.