-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[18기_이영교] Spring Tutorial 미션 제출합니다. #19
base: YoungGyo-00
Are you sure you want to change the base?
Conversation
|
||
- 반복문을 순회하면서, 예외가 일치하는지 확인 | ||
|
||
### 2. `@Repeatable` 메타 에너테이션을 활용 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
예시 코드까지 주셔서 이해가 훨씬 수월했습니다~!
|
||
## 3.2 상속관계 스프링 빈 조회 (중요) | ||
|
||
스프링 빈을 조회할 떄, **부모 타입을 조회한다면 자식 타입이 전부 끌려 나온다.** depth가 어떻든 고구마 뿌리 뽑듯 전부 끌려 나온다. <br> 모든 스프링 빈을 조회하고 싶으면 어떻게 할까? **모든 자바 객체의 최고 부모인 `Object` 타입으로 조회를 해버리면, 모든 스프링 빈을 조회한다.** -> 부모 타입으로 조회할 때 자식 타입이 어디까지 조회되나는 좀 알고 있어야한다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
정말 중요한 부분이네요
말씀하신대로 상속을 할 때 어디까지 조회되나에 대한 이해가 중요할 것 같습니다
|
||
### 총정리 | ||
|
||
이번 1주차 미션을 통해 어노테이션과 테스트 방법들에 대해 깊이 공부할 수 있는 시간이었습니다. 단위 테스트 부분 또한 "클린 코드" 책을 참고하여 정리하고 싶었지만, 시간 상의 문제로 간단하게밖에 정리하지 못했던 점이 아쉽습니다. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
설명이 깔끔하고 술술 읽을 수 있는 정리였습니다 시간 상의 문제로 간단하게 정리하셨다 하셨는데 너무 잘 봤습니다 고생많으셨습니다!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
이번 주 리뷰를 맡은 최현수입니다!
Bean 조회에 대한 부분에서 디테일하게 코드까지 첨부해주셔서 더 단단한 이해가 됐던 것 같습니다
한 주간 고생하셨습니다~
```java | ||
ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class); | ||
``` | ||
|
||
`ApplicationContext`를 스프링 컨테이너라고 부릅니다. <br> | ||
`AnnotationConfigApplicationContext`는 ApplicationContext 인터페이스의 구현체입니다. <br> <br> | ||
|
||
1. 위와 같이 AppConfig class를 파라미터로 넘기면 스프링 컨테이너에 key를 빈의 이름으로, value를 빈 객체로 갖는 **스프링 빈 저장소**가 생성됩니다. 이 구성 정보를 활용합니다. | ||
2. **스프링 빈 등록** | ||
이후, AppConfig를 참고하여, `@Bean`이 달린 모든 메서드를 호출하며, 위에서 설명한 스프링 빈 저장소를 채웁니다. -> 스프링 빈을 채웁니다. 예를 들어, 아래와 같이 AppConfig가 구성 되어 있다면? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Bean 이 생성되는 과정을 코드까지 보여주면서 짚어주신 것이 인상깊네요 👍
```java | ||
@Configuration | ||
@ComponentScan( | ||
basePackages = { "hello.core.member", "hello.service" }, | ||
basePackageClasses = {Controller.class, Model.class} | ||
excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) | ||
) | ||
public class AutoAppConfig { | ||
} | ||
``` |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
디테일한 예시 감사합니다~
|
||
좋은 단위 테스트의 특징은 다음과 같다.<br> | ||
|
||
- 1개의 테스트 함수에 대해 assert를 최소화하라. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
확실한 단위테스트를 위해서는 assert 문을 많이 써서 검증을 해야할 것 같았는데 그 반대로 assert 문을 최소화해야한다는 관점을 처음 알아가네요
아마도 제 생각에는 유지보수성과 가독성 같은 이유가 있을 것 같은데 영교님 생각은 어떤가요?!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
오 저도 처음 알게 된 내용이네요 새롭게 알아갑니다~~~
No description provided.