월 17,600원
5개월 할부 시다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결이펙티브 자바 완벽 공략 1부
Builder에 default값 추가하기
설명 듣다가 빌더에 기본값 지정이 안된다고 해서, 설마 없겠어 하고 찾아봤더니 롬복 1.16.16 에서 추가 됐다고 하더라구요기본값 지정은 가능한데 완벽하진 않은 듯합니다. 되긴 된다
- 미해결이펙티브 자바 완벽 공략 1부
[과제] EnumMap, EnumSet
## EnumMap Javadoc에 따르면 "when the map is created. Enum maps are represented internally as arrays. This representation is extremely compact and efficient." -> hashmap 은 key를 bucket에 저장하고각 bucket이 linked list를 참조 하고 있음. (linkedlist에는 hash(key)가 같은 element가 들어감) 그런데 enummap 의 경우 key로 사용할 값이 제한되어 있으므로, 그 갯수만큼 길이를 가진 array를 선언하고. 해당 index에 값을 넣으면 됨. ## EnumSet Javadoc에 따르면 "when the set is created. Enum sets are represented internally as bit vectors." -> hashset은 hashmap 과 같은데 map의 value가 있다 없다를 표현하는 지시자 같은 값이 들어감. enumset은 값이 있다 없다만 표시하면 되니까 enummap 처럼 array로 구현하지 않고 10101011 같은 bitvector로 구현이 가능.
- 미해결이펙티브 자바 완벽 공략 1부
소스코드에서 CacheKey Equals
기선님 강의 항상 잘 듣고 있습니다. 소스코드에서 CacheKey Equals에 오류 있는 것 같습니다. (value 비교 x) @Override public boolean equals(Object o) { return this.value.equals(o); }
- 미해결이펙티브 자바 완벽 공략 1부
mvn install 실패합니다.
알려주신 방법으로 작업 중인데 빌드가 되지 않아서요 영상에서는 ChineseHelloService를 직접 참조 하지 않아 빌드가 될거라고 했는데 소스 상에 AppConfig.java, HelloServiceFactory.java 파일에 참조 하는 부분이 있어 그런거 같아 주석 처리와 HelloService 인터페이스를 익명 구현으로 해서 했는데 이번엔 테스트 코드에서 실패처리 되며 빌드가 되질 않네요 ㅜ -------- AppConfig.java @Configuration public class AppConfig { @Bean public HelloService helloService() { return new HelloService() { @Override public String hello() { return "Ni Hao"; } }; } } HelloServiceFactory.java 주석처리 TEST SpellCheckerTest.java assertTrue => assertFalse ChatRoomTest.java assertTrue => assertFalse 하고 나서 mvn install 하니 빌드 되었습니다
- 미해결이펙티브 자바 완벽 공략 1부
mvn install BUILD FAILURE
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 소스코드 예제를 그대로 따라해 mvn install을 해봤지만 여전히 오류가 발생합니다. package me.whiteship.hello does not exist 살려주세요..
- 미해결이펙티브 자바 완벽 공략 1부
weakhashmap과 관련해서 질문이 있습니다.
강사님 안녕하세요. 좋은 강의 감사드립니다. weakhashmap과 관련해서 weakreference를 키로 하여 강한 참조가 없어질때 gc의 대상이 되는 것이고 이 경우 해당 엔트리를 map에서 제거해서 메모리 누수를 방지하는 자료구조라고 이해했는데요. 1. 결국엔 해당 객체에 대한 weakReference나 strongReference도 메모리에서 해제가 되어야 할 것 같은데 이는 gc와 관련된 메커니즘인 것인지 아니면 referenceQueue와 같은 자원 반납 과정에서 일어나는 것인지 궁금합니다..!! 2. jvm 메모리 구조에는 method area의 runtime constant pool과 heap의 string constant pool이 존재하는 것으로 알고 있는데 heap은 gc의 대상이 되니깐 문자열 리터럴을 키로 사용하면 remove되고 수 리터럴을 키로 사용하면 map에서 remove되지 않는 것인지 궁금합니다!!
- 미해결이펙티브 자바 완벽 공략 1부
굳이 팩토리 메소드 패턴을 쓰는 이유가 뭔가요??
우선 추천해주신대로 디자인패턴 강의를 아직 수강하지는 않았습니다. (수강 예정입니다!) 이 강의에서 팩토리 메소드 패턴을 보여주셨습니다. 물론 책에서 "팩토리 메소드 방식도 적용할 수 있다"라는 문구때문에 예시를 들어주신 것 같긴한데, 이 강의에서 보여주신 예제만 보면 SpellChecker 클래스의 클라이언트가 Dictionary 인터페이스의 구현체만 주입해줘도 충분할 것 같습니다.그런데 굳이 팩토리를 주입받고 그 팩토리로부터 Dictionary 구현체를 반환받아 자신의 Dictionary 타입의 필드에 할당하는게 조금 와닿지가 않습니다. 최대한 단순하게 예시를 들어주신거라고 이해하고는 있습니다만 궁금해서 질문드립니다. 추가) 강의 끝 부분에 객체를 생성하는 과정이 복잡할 때 사용한다고 하셨는데, 클라이언트에게 복잡한 객체를 생성하는 일을 시키지 않기 위해서...사용하는 것일수도 있겠네요.(자문자답일까요..)
- 미해결이펙티브 자바 완벽 공략 1부
윈도우 mvn 명령어
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 윈도우입니다. 터미널에서 mvn install 하려면 mvn을 따로 설치해야 하나요?
- 미해결이펙티브 자바 완벽 공략 1부
mvn install 에러
안녕하세요 선생님! mvn install을 했을때 오류가 발생하네요...해결방법을 알 수 있을까요..!
- 미해결이펙티브 자바 완벽 공략 1부
IllegalArgumentException 에 대해
안녕하세요 기선님 제가 프로젝트를 하면서 해당 IllegalArgumentException, IllegalStateException 적절한 사용 범위에 대해서 의문을 가졌던 적이 있는데요. 기선님이 언급하셨듯 validation check 와 추가적으로 서비스로 전이되는 값이 기대하는 값이 아니여도 IllegalArgumentException 을 띄워도 되는건지 궁금합니다. 예를 들어 회원가입 컨트롤러에 signUpDto 를 통해 회원 정보를 받고 해당 Dto를 SignUpService의 인자로 넘겨 처리합니다. 그때 service가 이미 등록된 회원이라면 IllegalArgumentException 던져야 할지 IllegalStateException 을 던져야 할지 궁금합니다. 어떻게 보면 넘겨받은 인자로 처리할 수 없기 때문에 ArgException도 맞는 것 같고 해당 state를 처리할 수 없기 때문에 StateException도 맞는것 같아서 질문합니다.
- 미해결이펙티브 자바 완벽 공략 1부
ListQuiz 답
안녕하세요 기선님 아래와 같이 퀴즈를 풀었었는데 기선님은 Comparator를 정의(구현)하여 푸셨더라고요 저와 같이 Collections.reverseOrder() 를 사용한건 문제의 의도와 달랐던걸까요? public static void main(String[] args) { ArrayList<Integer> arrayList = new ArrayList<>(); arrayList.add(10); arrayList.add(100); arrayList.sort(Collections.reverseOrder()); System.out.println(arrayList);}
- 미해결이펙티브 자바 완벽 공략 1부
아이템6의 핵심정리와 완벽공략의 비디오 중복
안녕하세요. 이펙티브 자바의 강의를 잘 보고 있습니다. 아이템6의 핵심정리 강의와 완벽공략의 강의 비디오가 같습니다. 의도 한 것인지 혹시 누락된 것인지 문의드립니다.
- 미해결이펙티브 자바 완벽 공략 1부
실무에서도 계층형 빌더가 자주 쓰이나요?
뭔가 보면서도 '저렇게 까지 빌더를 써야하나?' 라는 생각이 들어서 궁금해서 여쭤봅니다. 실무에서 계층형 빌더가 자주 쓰이나요??
- 미해결이펙티브 자바 완벽 공략 1부
[과제] EnumMap을 쓰는게 효율적인 이유
안녕하세요 기선님, 강의 항상 잘 보고있습니다. 과제 링크 남기겠습니다. https://junikang.tistory.com/641 감사합니다.
- 미해결이펙티브 자바 완벽 공략 1부
소스코드 관련 문의 사항입니다
안녕하세요 소스코드를 깃에서 내려서 받아서 실행시키려고 하니 오류가 나서 문의를 드립니다 pom.xml 에 me.whiteship.hello에 의존성이 없어서 나는 오류인거 같은데 이거는 깃에 없는 건가요?? 참조하는곳들은 에러표시가 나옵니다