오늘 한 일
- Spring Data JDBC
- 자료구조
- 자료구조 1~14강 복습 및 코드 실습
- 시험 때 못 풀었던 문제 다시 풀어보기
- 틀리게 제출한 과제 코드 다시 짜기
- 인프런 스프링 핵심 원리
- 스프링 컨테이너와 스프링 빈
- 스프링 빈 조회 테스트 코드 작성
- appConfig.xml 추가
느낀 점
🧩 스프링
- 인텔리제이에서
iter
+ tab
을 하면 enhanced for문이 자동완성 된다...세상에 이 편한 걸 이제 알았다니...
- BeanDefinition.ROLE_APPLICATION은 스프링 내부가 아닌 애플리케이션 개발을 위해 직접 등록한 빈이라는 뜻이고, BeanDefinition.ROLE_INFRASTRUCTURE는 스프링 내부에서 사용하는 빈이라는 뜻이다.
if (beanDefinition.getRole() == BeanDefinition.ROLE_APPLICATION) {
Object bean = ac.getBean(beanDefinitionName);
System.out.println("name=" + beanDefinitionName + " object=" + bean);
}
- 의도한 예외가 발생하는지 확인하는 코드로 빈이 조회되지 않는 테스트 코드를 작성할 수 있다.
assertThrows(NoSuchBeanDefinitionException.class,
() -> ac.getBean("xxx", MemberService.class));
- 부모 타입의 빈을 조회하면 자식 타입의 스프링 빈도 전부 조회된다.
- xml 파일 생성: 범위 지정 > New > XML Configuration File > Spring Config
📝 기타
- 비전공자, 문과생 타이틀에 갇혀서 스스로 성장의 한계를 정해두지 말자.
- 코드스쿼드 오고 열심히 했던 날도 있었고, 그렇지 못한 날도 있었지만 최선을 다했다고 느낀 적은 한 번도 없는 것 같다. 이제 적당히 열심히 하는게 아니라 몰입하고 싶고, 즐기고 싶다.
- ESFP와 ENFP 사이 어딘가에 위치하는 사람인데 뒤에 P를 J로 바꾸고 싶다. 제발 중간에 계획 수정하지 말고, 욕심내지 말고, 플래너에 적어둔 대로 차근차근 실천하자.
- 혼자서라도 해보려고 했는데 팀이 없으니 프로젝트를 진행할 의욕이 생기지 않는다... 다른 사람 코드 클론해와 아래 3개라도 꼭 해보자!
- ERD 그리기
- 다른 사람이 짠 코드 이해하기, 코드 리뷰 살펴보기
- 자동 배포 스크립트, NginX tomcat 연동, OAuth 적용 학습하기
바쁘셔서 이번 프로젝트에 참가못하셨나봐요? 😢