오늘 한 일
✔️ 스프링 핵심 원리 - 기본편 (재수강..사실상 삼수강)
- 섹션 1. 객체 지향 설계와 스프링
- 섹션 2. 스프링 핵심 원리 이해1 - 예제 만들기
- 섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
✔️ 스프링 스터디 준비
✔️ Scoup 회의
- use case 피드백, 용어 정리, 커밋 컨벤션
✔️ 스프링 스터디
- ApiResponse는 상태 코드 200 안에 에러를 wrapping해서 보내는 방식인 반면, ResponseEntity를 사용할 경우 실제 상태 코드로 응답을 할 수 있다.
- Spring HATEOAS - Reference Documentation
- 스프링 HATEOAS 개념 및 적용
- Value vs Environment
- 공식 문서를 보면 애플리케이션 레벨의 빈은 Environment랑 직접적으로 소통하기보다는
@Value
등을 통해 property value를 주입받는 것이 좋다고 한다.
In most cases, however, application-level beans should not need to interact with the Environment directly but instead may have to have ${...} property values replaced by a property placeholder configurer such as PropertySourcesPlaceholderConfigurer, which itself is EnvironmentAware and as of Spring 3.1 is registered by default when using <context:property-placeholder/>.
- 생성자 주입을 해야 하는 이유
- 객체의 불변성 확보
- 필드 객체에 final 키워드를 선언하여 컴파일 시점에 누락된 의존성을 확인할 수 있다.
- 순수한 자바 코드를 이용한 단위 테스트
- 필드 주입의 경우 스프링 컨테이너를 통해 DI를 하기 때문에, 순수 자바 코드를 이용한 단위테스트에서 DI가 되지 않아 NPE가 발생한다.
- 그러나 생성자 주입을 이용하면 컴파일 시점에 객체를 주입받아 테스트코드를 작성할 수 있다.
- 생성자 주입을 사용하면 객체의 생성 시점(애플리케이션 구동 시점)에 순환 참조 에러를 잡을 수 있다.
- 필드 주입의 경우 먼저 빈을 생성한 뒤에
@Autowired
애너테이션이 붙은 필드에 해당하는 빈을 찾아서 주입한다.
- 생성자 주입의 경우 생성자로 객체를 생성하는 시점에 빈을 주입한다.
✔️ 알고리즘
✔️ 파이썬 문법
느낀 점
- 스프링 핵심 원리 삼수강... 이제 이 부분은 잘 설명할 수 있다.
- 토비의 스프링 예전에 봤으면 전혀 이해 못했을 것 같은데 대충 읽을만 하다. 스터디 진도에 맞게 틈틈이 공부해야겠다.
- Scoup 프로젝트 회의가 몇 주째 기획 회의만 이루어지고 있었는데, 이번주부턴 개발을 시작해보려 한다. 에어비앤비 프로젝트와 이슈트레커 프로젝트도 손보고 싶은 부분이 남았으니 시간을 잘 사용해야겠다. 오늘 스터디를 하다보니 에어비앤비 프로젝트에 spring hateoas와 spring rest docs를 적용해보고 싶어졌다. (+조금이라도 에어비앤비 프로젝트에 더 힘을 쏟을 수 있도록 프론트 게더에서 라쿤 주위에 붙어있어야겠다. 혼자있으니 계속 우선순위에서 밀린다.)
- 오늘도 12시에서 4시까지 알고리즘을 풀었다. 통과 안되는 테스트케이스 3개 때문에 방금그곡 문제에 4시간 중에 2시간이나 썼다. 문제 좀 제발 제대로 읽고, 조건 꼼꼼하게 체크하고 풀자.
- 하루하루 열심히 살고는 있는데 실력이 안 느는 것 같은 건 기분탓인가. 아델라가 가르쳐준
자책 멈춰!
항상 기억해야지.
- 8월 13~15일에 진행되는 해커톤 취소할까 말까 고민중이다. 나한테 우선순위가 뭘까... 해커톤을 통해 얻을 수 있는 건 같은 조가 될 사람들을 만나기 전까지 모르기 때문에 결정하기 어렵다. 조급함만 버리면 놀러가는 마음으로 즐겁게 참여하면 되는데😢 집이 경제적으로 어려운 것도 아니고 압박하는 사람도 없고 개발자 신입으로 취업하기에 엄청 늦은 나이도 아닌데 혼자 난리다. 그래도 불안한 거 빼고 프로젝트하고 공부하는 건 재밌어서 다행이다.
제인처럼 많은걸 하구싶다..제인짱 jane짱 자네짱 !