게시글
질문&답변
2024.03.21
16472 고냥이 문제
센세 좀더 자세히 보니 문제가 뭔지 알았습니다 ! 센세가 readline 으로 받는데 input과 다르게 readline은 문자열을 받을때 개행문자를 받아서 pop()으로 지워주는 거군요! 그런데 vscode에서 pop 부분을 주석하고 진행해도 똑같이 답이 나와서 반례를 못찾겠어요(백준에서는 pop 지우면 실패가떠서 반례가 뭐지가 궁금했습니다) 혹시 (https://www.inflearn.com/questions/1195007/%ED%88%AC%ED%8F%AC%EC%9D%B8%ED%84%B0-3%EB%B2%88-16472-%EC%A1%B0%EA%B1%B4%EB%AC%B8-%EC%88%9C%EC%84%9C-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4) 여기서 언급하신 반례 처럼 2 abcde 사이에 개행을 한번 넣어주면 되는건가요 ? 주어진 테스트 케이스로는 개행문자를 안지워도 잘 통과해서 반례가 궁금합니다 ㅠㅠ
- 1
- 1
- 131
질문&답변
2022.10.10
DI를 사용하는 이유
사실 저도 이번 강의에서 의존성 주입에 대한 설명이 많이 부족했다고 생각이드네요, 저는 김영한 강사님의 스프링 입문을 들으면서 의존성 주입에 대해서 이해를 확실히 하게 되었는데요의존성 주입이 필요한 이유는 결국 역할과 구현을 분리하기 위해서 입니다. 의존성 주입이 없을 경우, 만약 서비스가 변경되면 (구현의 변화가 있을 때) 컨트롤러 코드를 수정(다른 서비스를 New 로 생성하도록)해야 해서 객체지향의 핵심 목표인 DIP, OCP를 위반하게 됩니다따라서 누군가가 대신 컨트롤러에게 구현 객체(서비스)를 생성해서 주입해줘야 합니다. 여기서 이 누군가가 바로 프레임워크라고 생각하시면 됩니다.설명이 잘 된건지 모르겠네요, 개인적으로 Nest 는 스프링과 유사한 면이 있고 애초에 원리를 잘 깨닫기 위해서는 김영한 강사님의 입문 강의도 추천드려요 그리고 스스로 한번 더 검색하고 공부하는 것도 많은 도움이 됩니다
- 2
- 3
- 451