소개
게시글
질문&답변
2024.05.11
접근 제어자-문제풀이1번 질문있습니다.
안녕하세요. zzzzz님, 공식 서포터즈 OMG입니다. 강의코드 public class MaxCounter { private int count = 0; private int max; public MaxCounter(int max) { this.max = max; } public void increment() { if (count >= max) { System.out.println("최대값을 초과할 수 없습니다."); return; } count++; } public int getCount() { return count; } } 와 비교하여 3가지의 차이점이 보이네요. (1) static 변수로 변경 static 변수로 사용하신 이유만 명확히 알고 계신다면 (static을 적용했을 때 인스턴스 변수와의 차이를 구분 할 수있는가) 강의 문제풀이에 있어 문제는 없을 것 같습니다. (2) 생성자 파라미터 이름(x) 과 max maxcount 특별한 이유가 있지 않다면 일반적으로 필드(maxcount) 이름과 생성자 파라미터 이름(x)을 동일하게 하는 것 같습니다.(IDE의 기능을 통해서 단축키로 빠르게 생성해내거나 할 때도 동일하게 매칭시켜주기도 하죠) 또한 최댓값을 표현하기 위한 변수명으로 max, maxCount, maxNumber 등 다양하게 사용할 것 같습니다. maxcount로 해도 문제는 없습니다. (3) if/else 조건문 if / else문을 early return 패턴이라고 하여 else문을 되도록 사용하지 않도록 지향하는 패턴이 있는데요, 저도 이러한 패턴을 선호하고 강의에서도 해당 패턴을 적용하였습니다. 아래 글을 참고하여 본인의 소신 혹은 생각을 갖고 적용하시면 될 것 같아요. https://thearchivelog.dev/article/are-early-returns-any-good/ 감사합니다.
- 0
- 1
- 22
질문&답변
2024.05.11
상품수정에서 book 타입 캐스팅 질문입니다.
안녕하세요. 쿠케캬캬님, 공식 서포터즈 OMG입니다. DB의 ITEM 테이블이 존재할 때 Repository에서 Item클래스와 id를 인자로 조회하여 Item 클래스를 찾아 반환합니다. (사진) ItemService 의 findOne은 Repository 의 findOne을 호출합니다. (반환타입은 Item 으로 그대로 전달됩니다) (사진) Book item = (Book) itemService.findOne(itemId); 은 부모(ITEM)을 자식(BOOK)으로 다운캐스팅이 발생하는 상황으로 흐름을 정리할 수 있을 것 같은데요, 무엇이 궁금하신지에 대해 고민해보니 다운캐스팅까지는 잘 이해하신 것 같아요. 제가 생각하기로 ItemRepository에서 Item클래스 껍데기 혹은 구조를 첫번째 인자로 전달하여 Item클래스로 반환하는 부분을 놓치신 것 같은데 맞을까요? 😀 감사합니다.
- 0
- 2
- 28
질문&답변
2024.05.10
열거형 Stringing - ENUM 에서 질문
안녕하세요. 생각하는자님, 공식 서포터즈 OMG입니다. 직접 확인해보신 것처럼 .name()을 추가하거나, 생략하여도 동일한 결과가 출력될텐데요. toString()을 재정의 하지 않는 이상 동일한 결과가 출력되고, 편한 방법을 사용하시면 됩니다. 만약 toString()을 재정의 한다면 결과는 달라지는데요 Grade클래스에 !!를 추가해보았습니다. (사진) 재정의 한 후 강의의 코드를 실행하게 된다면 (사진) 아래와 같이 느낌표가 추가됨을 볼 수 있습니다. (사진) 그리고 Enum 클래스의 javadoc문서에는 name()에 대해 다음과 같이 정리가 되어있네요 😀 (사진)참고) https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html 감사합니다.
- 1
- 1
- 51
질문&답변
2024.05.10
11
안녕하세요. WELL님, 공식 서포터즈 OMG입니다. 질문이 있다면 내용을 수정해주세요 😀 수정 후 확인할 수 있도록 댓글 남겨주세요^^ 감사합니다.
- 0
- 1
- 28
질문&답변
2024.05.10
gradle
안녕하세요. gump님, 공식 서포터즈 OMG입니다. https://www.inflearn.com/questions/1089023/ 영한님 댓글의 해결방안 1,2를 참고해주세요 😀 감사합니다.
- 1
- 1
- 24