우아한테크코스 5기/미션 피드백 정리

우아한테크코스 5기/미션 피드백 정리

[웹 자동차 경주] 배운 것 정리

1. 스프링 테스트에서 Junit5는 의존성 관리를 해주지 않는다. 스프링 테스트 시 @Autowired 어노테이션이 없으면, 의존성 주입을 해주지 않는다. 프로덕션 코드에서는 생성자 주입 시 @Autowired 어노테이션이 없어도 자동으로 스프링이 주입을 해줬다. 따라서, 테스트 코드에서도 생성자 주입 사용 시 @Autowired 어노테이션이 없어도 자동으로 주입될 줄 알았다. 하지만, 테스트 환경에서는 생성자 주입 시 스프링 IoC 컨테이너에서 스프링 빈을 찾는 것이 아니라, 생성자 매개변수 관리를 Jupiter가 하기 때문에 Jupiter에게 생성자 매개변수 관리를 처리할 ParameterResolver에게 요청을 보낸다. 하지만 해당 빈은 스프링 IoC 컨테이너가 가지고 있기 때문에 찾지 못해 에..

우아한테크코스 5기/미션 피드백 정리

우아한테크코스 LV 1 - 사다리 타기 피드백 정리

0. 들어가기 전 사다리 타기는 오늘 미션이 끝나는데 자동차 경주 미션 피드백 정리와는 달리 끝나는 날인 오늘 정리해보려고 한다! 이렇게 바로 정리하는 것도 내일 바로 새로운 미션이 시작되기 때문에 다음 미션에 바로 적용해볼 수 있어서 괜찮을 것 같다! 1. 리뷰어 피드백 🎯 1) static 사용 관련 static 사용 관련해서 언제 사용해도 되는건지 기준이 모호해서 질문을 드렸었다. 리뷰어님께선 먼저 '해당 클래스를 여러 객체로 생성할 필요가 있는가?'를 고민해본다고 하셨다. '상태를 지니는가?'도 고민해보고 상태를 지니면 공통된 객체가 아니라, 인스턴스화된 객체로 여러 객체로 생성해야하므로 static을 쓰지 않는다고 하셨다. 이렇게 상태를 가지고 있지 않는 클래스 '유틸리티 클래스'라고 한다. 내..

우아한테크코스 5기/미션 피드백 정리

우아한테크코스 LV 1 - 자동차 경주 게임 피드백 정리

0. 들어가기 전 현재 우테코 생활은 벌써 3번째 미션을 향해 달려가고 있다. 3번째 미션을 향해 달려가고 있지만, 첫 번째 미션인 자동차 경주 게임 피드백을 블로그에 따로 정리해놓지는 않은 것 같아서 기록하려고 한다! 피드백 받았던 당시에 기록했으면 더 좋았을 수도 있었겠지만 피드백을 다시 상기시키는 느낌에서 피드백을 받은지 1주 지난 지금, 다시 기록하면서 보는 것도 나쁘지 않을 것 같다! 1. 공통 피드백 중 내가 지키지 못했던 것들 1-1. 🎯 객체 입장에서 생각해보기 랜덤 값으로 자동차 전진 여부를 결정할 때, 자동차 객체는 자동차 전진 기능에서 들어오는 파라미터가 '랜덤 값'인지 알 필요가 없다. 자동차 입장에서 전진 기능의 판별은 엑셀의 깊이? 느낌으로 power 같은 네이밍이 적절할 것이다..

BE_성하
'우아한테크코스 5기/미션 피드백 정리' 카테고리의 글 목록