입력 요구사항이 "구분자와 양수로 구성된 문자열"이었던 것으로 기억합니다!
그래서 저는 double 타입으로 연산을 하고, . 는 유효하지 않은 구분자로 처리했습니다 :)
integer 타입과 double 타입의 연산을 모두 가능하게 하면서 말씀해주신 제너릭이나 메서드 오버로딩도 고려했었는데
적용을 못했습니다 ㅎㅎ 의견 감사합니다! 리팩토링할...
방어적 복사 용어를 처음 듣고 공부하고보니 진짜 도움이 많이된거같아요! 우선 감사합니다!!
new ArrayList<>() / Collections.unmodifiableList() / List.copyOf() 중 하나를 2주차 과제에 적절하게 판단해서 사용해봐야할거같아요! 이런 부분까지 고민해서 지적해주셔서 감사합니다 :)
유효성 검증을 하는 로직이 데이터를 다루는 객체의 책임이라고 생각해서 내부에 예외 처리 로직도 구현하게 되었습니다
프로그램 자체의 규모도 크지 않으니 구조를 간결하게 유지하고싶기도 했구요! :)
[찾아보니](https://stackoverflow.com/questions/2223564/should-a-class-validate-itself-o...
맞습니다 사실 해당 과제에서는 Dto가 존재하지 않아도 된다고 생각합니다만 이용한 데엔 두 가지 이유가 있습니다.
1. View와 Controller 사이에서 데이터 교환시 불변으로 받아오는 보장성.
2. Controller에서 Request와 Response라고 사용하게 되면 데이터의 계층간의 이동이 명확히 보이기 때문.
입니다. 이 이유들과 ...
완전 사소한 내용인데,
왜 파일 끝에 이런 마크가 뜨는지 아시나요!?
<img width="86" alt="image" src="https://github.com/user-attachments/assets/28592d8f-1033-44b6-8f54-fa26a321006d">
사실은 파일 끝에 개행을 하나씩 넣어주는 것도 컨벤션의 일부랍니다! ...