스스로 부족한 것을 채우기 위한 학습 기록입니다. 부족함을 알고 채워나가려 노력하고 있습니다. 틀린 부분이 있다면 언제든지 지적해주시면 감사하겠습니다.🙏🏻
cat
명령어를 사용해 출력을 해보면 개행 문자가 없으면 보기도 좋지 않다고.If a class only declares a single constructor to begin with, it will always be used, even if not annotated.
어노테이션이 없어도 하나의 생성자만 가지고 있다면 항상 쓰일 것이라고 쓰여 있었다. 이게 뭔 소리인가 싶어서 Stack Overflow에서 검색해보았다.Starting with Spring 4.3, if a class, which is configured as a Spring bean, has only one constructor, the @Autowired annotation can be omitted and Spring will use that constructor and inject all necessary dependencies.
참고
https://stackoverflow.com/questions/41092751/spring-injects-dependencies-in-constructor-without-autowired-annotation
https://www.baeldung.com/constructor-injection-in-spring
if(user.getStatus() == "VIP") {
price = price * 0.9;
} else {
...
..
정말 대충 짠 코드지만 이런 코드가 있다고 치면 user의 getStatus()를 사용하는 것이 아니라 isVIP() 같은 메소드를 객체가 갖게 해서 객체가 행동할 수 있도록 해야한다.참고
https://velog.io/@sezeom/Getter-Setter-%EC%A7%80%EC%96%91%ED%95%98%EA%B8%B0
http://blog.eomdev.com/ddd/2019/08/20/ddd-setter.html
https://limdingdong.tistory.com/15#recentEntries