본문 바로가기

spring6

[Spring] Bean등록 지난번 포스팅에서 DI의 방법에 대해 알아보았다. 의존성 주입을 해주기 위해서는 Bean등록을 해주어야하는데 이번 포스팅에서는 그 방법에 대해서 알아보자 [Spring] DI의 방법 지난 포스팅에서 DI에 대해서 알아보았다. 그렇다면 이제 의존성 주입을 하는 방법에 대해서 알아보자. [Spring] DI (Dependency Injection) DI Dependency Injection 스프링의 근간을 이루는 중요한 개념 스프링4 psh0036.tistory.com Bean 등록방법 우선 예제코드를 만들어보자 Service클래스 , ServiceRepository클래스 public class Service { ServiceRepository serviceRepository; public Service(S.. 2023. 2. 9.
[Spring] DI의 방법 지난 포스팅에서 DI에 대해서 알아보았다. 그렇다면 이제 의존성 주입을 하는 방법에 대해서 알아보자. [Spring] DI (Dependency Injection) DI Dependency Injection 스프링의 근간을 이루는 중요한 개념 스프링4부터 DI사용을 권장 DI는 비단 스프링만이 사용하는 개념은 아니지만 스프링을 공부함에 있어서 꼭 알아야하는 중요한 개념이다. D psh0036.tistory.com 1.생성자 주입 ( Constructor Injection) 말 그대로 생성자를 통해서 의존성을 주입하는 방법 테스트를 용이하게함 생성자가 1개만 존재할 경우 @Autowired 어노테이션 생략가능 final키워드 선언 가능 @Service public class Example { private.. 2023. 2. 7.
[Spring] DI (Dependency Injection) DI Dependency Injection 스프링의 근간을 이루는 중요한 개념 스프링4부터 DI사용을 권장 DI는 비단 스프링만이 사용하는 개념은 아니지만 스프링을 공부함에 있어서 꼭 알아야하는 중요한 개념이다. DI는 객체를 클래스 내부에서 직접 생성하여 사용하는것이 아닌 외부에서 생성한 후 주입받아 사용하는 방식이다. 이렇게 하면 모듈간의 결합이 느슨해지 유연성이 높아지게 된다. DI를 쉽게 풀어보자면 재충전이 불가능한 일회성 소모품 배터리를 생각해보자. 1. 배터리를 교체 불가능한 제품 2. 배터리를 교체가능한 제품 위 2가지 중에서 효율이 좋은 제품은 무엇일까? 어려울것 없이 2번일 것이다. 1번의 경우에는 배터리를 교체할수없고 충전조차 할 수 없기에 제품 자체가 일회성 소모품이 되어버린다. 다만.. 2023. 2. 7.
싱글톤(Singleton)이란? 싱글톤 패턴(Singleton Pattern) 디자인 패턴의 일종 객체를 매번 생성하지않고 실행시점에 생성된 혹은 처음으로 생성된 객체만을 이용하는 것. 즉 객체에대한 인스턴스가 단 한개만 존재한다. 이후에 호출된 생성자는 최초에 만들어진 객체를 리턴한다. 주로 사용되는 곳 DBCP(DataBase Connection Poll) 안드로이드 앱 캐시 등등... 싱글톤 패턴의 장점 메모리 인스턴스가 단 한개이기 때문에 new 키워드를 이용하여 매번 객체를 생성하는것보다 메모리 측면에서 우수하다. 속도 미리 생성된 인스턴스를 활용하기 때문에 속도측면에서도 이점이 있다. 데이터 공유 전역 인스턴스이기 때문에 타 클래스에서 사용도 용이하다. 즉 데이터 공유하기 좋다. 싱글톤 패턴의 단점 클래스간 의존성 심화 만들.. 2023. 2. 7.
Java Spring - Run on Server가 안뜨는 경우 Spring MVC Project생성불가 문제를 해결하고 이제 톰캣서버에서 잘 실행되는지 알아보려고 Run on Server을 찾아보는데 이게 웬걸 Run on Server버튼이 보이지 않았다. Run Configurations를 통해서 실행시켜보려고 했지만 돌아오는건 오류 메시지 였을 뿐이다.. 오류가 뜰땐 역시 뭐다? 구글링이다~ 검색으로 나온 방법들을 시도해보기 시작했다. 1. Dynamic Web Module 체크 프로젝트 우클릭 - Properties - Project Facets 순서대로 들어가준뒤 Java와 Dynamic Web Module를 체크해 주자 2. Dynamic Web Module체크박스가 안보이는 경우 나같은 경우 처음에는 Dynamic Web Module체크박스가 안보이는 상.. 2023. 2. 6.
Java Spring 시작하기 - UTF-8 설정 이클립스는 OS에 따라서 워크스페이스의 인코딩방식을 다르게 설정해 줍니다. 따라서 저희는 한국어도 정상적으로 출력해 주기 위해서 인코딩 방식을 UTF-8로 설정해줘야 합니다. 이클립스를 실행한 후 Window - Preferences - General - workspace 탭으로 들어간 후 좌측 하단의 Text file encoding에서 UTF-8을 선택해 주시면 되겠습니다! 2023. 2. 6.