의존성 주입 원칙
·
Spring
∎  의존 관계 주입 4가지 (@Autowired)✔ 생성자 주입을 사용해라!한번 밖에 호출 못하므로, 불변에 적합하다.필드를 final로 설정할 수 있다.생성자를 이용하므로, 필수에 적합하다.생성자를 통해 직관적으로 주입하므로, NullPointException을 방지할 수 있다. ✔ set을 통한 주입 ✔ 필드에 @Autowired필드가 private이라 쉽게 주입 불가능사용 추천 안함! ✔ 메서드를 통한 주입여러 필드를 동시에 주입 가능생성자나 setter를 통해 해결가능 하므로 거의 사용 안함!∎   그외주입할 빈이 없으면 오류가 나므로, required를 false로 설정하여 오류를 방지한다. ➜   메소드 자체가 호출 안되게 된다.@Nullable을 이용하면 null값이 나온다.Optional..
Singleton 패턴과 Spring Container
·
Spring
∎  싱글톤 패턴의 필요웹에서 객체 생성을 계속 요청하면 JVM에 메모리 낭비가 심해지므로, 싱글톤 패턴이 되도록 한다.자바의 싱글톤 문법 다시보기!public class 클래스 { private static 클래스 singleton = new 클래스(); private 클래스() {} //생성자 public static 클래스 getInstance() { return singleton; }}static으로 선언해 전역변수로서 프로그램이 끝날때까지 heap영역에 존재하도록 한다.메소드를 통해 객체에 접근하도록 하여 "한개의 객체"를 여러번 사용하도록 유도한다.생성자까지 private하여 접근을 완벽히 막는다.클래스 변수1 = 클래스.getInstance();클래스 변수2 = ..
Junit - 테스트 코드
·
Spring
∎  Junit이란?테스트 케이스 작성하는 프레임워크java 8부터 제공스프링 부트에서 기본 제공 ∎  Annotation  종류 ⦁  @Test : 단위 테스트임을 명시    @Test(timeout=5000) : 실행시간 5000밀리초 초과시 실패  ⦁  given, when, then 구조given : 데이터 준비when : 실행 함수then : 결과 ⦁  @BeforeAll : 전체 메소드들을 실행 전에 한번 실행되는 메소드 ⦁  @AfterAll : 전체 메소드들을 실행 후에 한번 실행되는 메소드 ⦁  @BeforeEach : 각각의 메소드들 실행 전에 무조건 실행되는 메소드 ⦁  @AfterEach : 각각의 메소드들 실행 후에 무조건 실행되는 메소드    ex. 각 메소드 실행 후 저장소 값..
윤씅
'Spring' 카테고리의 글 목록