TIL(23-02-13)

allnight5·2023년 2월 13일
0

TIL

목록 보기
54/55

1.[프로그래머스] 신규 아이디 추천
2.[스프링(spring)]의존관계 자동 주입
3.[스프링(spring)]옵션처리

1[프로그래머스] 신규 아이디 추천

정규식하라고 한거 같은데 하드코딩했다.
temp = temp.replaceAll("[.]{2,}",".");
text.toLowerCase(); 문자열다소문자로
text.toUpperCase(); 문자열다대문자로

2. [스프링(spring)]의존관계 자동 주입

1.다양한 의존 관계 주입 방법

1-1.생성자주입
특징

  • 생성자 호출시점에 딱 1번만 호출되는것이 보장된다.

1-2.수정자주입(setter주입)
setter라 불리는 필드의 값을 변경하는 수정자 메서드를 통해 의존관계를 주입하는 방법이다.
선택 변경 가능성이 있는 의존관계사용
빈에 등록될때
MemberService -> memberService 앞의 대문자는 소문자로 바뀐다

1-3.필드주입
외부에서의 변경이 불가능해서 테스트하기 힘들고 DI프레임워크가없으면 아무것도할수없다.
개다가 변경하려면
setter를 따로 만들어줘야하는데
그럴거라면 그냥 setter만 따로 만드는것이 좋다.

1-4.일반 메서드주입
이런식으로 일반 이름의 메서드를 통해서 주입하는것으로
한번에 여러필드를 주입받을수있다.

그리고 스프링빈안에서만 동작한다.

3. [스프링(spring)]옵션처리

@Atutowired를 이용하면 주입이 안되었을때도 가능하고 만약 생성자가 2개 필요하거나 하다면 @RequiredArgsConstructor를 쓸수없으니 2개를 생성해야 하지만 그럴일이 있을지.. 모르겠군여

어쨌든
@Atutowired(required = false)로 주입하는문이 없을때 없다면 실행하지 않는다고 해줘서 오류나는것을 방지할수있다.

profile
공부기록하기

0개의 댓글