🙂2022.11.24

일일 회고 100일차

할일 및 한일

컴퓨터 네트워크 전공 공부

오후에는 컴퓨터 네트워크 전공 공부를 하였다.

AS, IGP, EGP 등 AS에서의 라우팅 알고리즘을 학습해보았고, TCP와 UDP에 대해서 간단하게 학습해보았다.

기본적인 네트워크 지식은 필수로 알고 있어야 한다고 생각하니 열심히 새겨넣자.

스프링 강의 수강 및 정리

스프링 컨테이너의 생성 과정과, 스프링 빈을 조회하는 방법에 대해 알아보았다.

우선 지정한 설정 클래스를 구성 정보로 지정하여 스프링 컨테이너에서 설정 클래스를 이용하여 구성 정보를 활용할 수 있게 만들어 준다.

또한 @Bean 어노테이션을 이용하여 스프링 빈을 등록해준다. 스프링 컨테이너에는 빈 이름, 그리고 빈 객체의 쌍으로 저장이 된다. 이때, 빈 이름은 메소드 이름으로 저장이 된다.

마지막으로 스프링 컨테이너는 설정 정보를 참고하여 의존 관계를 자동으로 주입해준다.

다음과 같은 코드를 이용하여 모든 스프링 빈이 아닌, 내가 설정하여 저장한 스프링 빈을 조회해볼 수 있다.

@Test
@DisplayName("애플리케이션 빈 출력하기")
void findApplicationBean() {
    String[] beanDefinitionNames = ac.getBeanDefinitionNames();
    for (String beanDefinitionName : beanDefinitionNames) {
        BeanDefinition beanDefinition = ac.getBeanDefinition(beanDefinitionName);

        //Role ROLE_APPLICATION: 직접 등록한 애플리케이션 빈
        //Role ROLE_INFRASTRUCTURE: 스프링이 내부에서 사용하는 빈
        if (beanDefinition.getRole() == BeanDefinition.ROLE_APPLICATION) {
            Object bean = ac.getBean(beanDefinitionName);
            System.out.println("name = " + beanDefinitionName + " object = " + bean);
        }
    }
}

개선 및 목표

  • 오늘로써 일일 회고를 작성한 지 100일 차가 되었다. 그동안 정말 힘들고 고단한 날들의 연속이었고 내가 성장했는지 발전했는지 혼란스러운 시간이 많았다. 하지만 조금, 정말 조금이라도 노력한 시간에 비해 성장했다면 그걸로 만족한다. 앞으로도 처음의 마음가짐을 잊지 않고 더 열심히하자.

Last updated