본문 바로가기

학습로그10

[레벨1] 블랙잭 학습로그 학습로그 [동작 파라미터] 모던 자바 인 액션 2장 - 4 내용 동작을 파라미터화 하는 방법을 학습 함수형 인터페이스의 동작 원리를 학습 [Lambda] 모던 자바 인 액션 3장 - 5 내용 람다의 형식 추론에대해 학습 함수형 인터페이스에 대해 학습 링크 https://parkadd.tistory.com/60 - 블로그 정리 [Stream] 모던 자바 인 액션 4장, 5장 - 5 내용 Java8에서 추가된 Stream API에 대해 학습 컬렉션과 Stream의 외부반복, 내부반복 학습 중간 연산, 최종 연산의 개념 학습 [Stream] distinct 와 sorted -5 내용 스트림의 중간연산 distinct와 sorted중 어떤 것을 먼저 할 때 더 빠른가 에 대해 실험 list.stream() .d.. 2021. 4. 27.
[레벨2] 체스-Spring 적용 학습로그 학습로그 [Architecture] 상위 계층과 하위계층의 참조 내용 상위 계층에서 하위 계층을 참조하는것은 괜찮지만 하위 계층이 상위 계층을 참조하는것은 피해야 합니다. 하위 계층이 상위계층을 참조하게 되면 상위계층의 변화에 의해 하위 계층이 변경될 여지를 주기 때문입니다. 계층을 나누고 상위 계층이 하위계층을 의존하게 하는것은 상위 계층이 변경되더라도 하위 계층은 그대로 사용할 수 있도록 하기 위함입니다. [spring] spring5.2 springboot 2.2 부터 추가된 test 기능들 - 2 내용 OutputCaptureExtension OutputCapture에 관한 내용 -> OutputCapture란? log나 print를 찍은 즉, console에 찍힌 로그를 캡쳐해서 그 내용을 검증.. 2021. 4. 23.
[레벨1] 체스 학습로그 학습로그 [instanceof 연산자] - 2 내용 "instanceof 연산자가 객체지향적이지 못하다" 라는 말을 듣고 의문을 가지고 학습을 시작 Instanceof를 사용할 때 문제점 쉽게 확장할 수 없다 -> instanceof 연산자의 우항이 고정되기 때문입니다. 자바 런타임시에 해야할 일을 프로그래머가 해야한다. 만약 추상클래스에서 instanceof 를 사용해서 하위클래스의 인스턴스임을 확인해야 한다면, 부모 클래스가 하위 클래스를 알아야 하는 사태가 벌어집니다. 이것은 부모 클래스와 상속받는 자식 클래스간의 관계가 생깁니다. 예를들어 자식 클래스가 삭제된다면 부모 클래스가 변경되어야 하는 상황이 생깁니다. 좋은 방법은 자바 런타임시에 타입을 체크할 수 있도록 하는것 링크 관련내용 깃허브 커밋.. 2021. 3. 26.
학습 로그란? 학습로그가 뭔가요? 그냥 블로그에 글쓰는거랑 같은거 아닌가요? 학습로그와 블로그의 글은 조금 다릅니다. 다르다고 하기 보다는 시너지 관계에 있다고 봐도 좋을것같아요. 학습로그는 내가 공부한 것을 회고해보는 것입니다. 공부하면서 어떤것을 배웠는지 간단하게 기록 공부한것을 적용시킨 부분에 대한 설명 몰라서 막혔던 부분 공부하면서 겪었던 어려운 부분 위의 목록들을 적어보면서 내가 공부했던 것을 "정확히 알고있는가?" 라고 자신에게 되묻는 '메타 인지'를 통해 다시한번 확인하는 과정을 거치는 것입니다. (출처 : 메타인지 - 나무위키) 메타인지란? 자신에 대해 판단하는 능력을 말합니다. 1970년대 발달심리학자인 존 플라벨(J. H. Flavell)에 의해 만들어진 용어로 ‘자기가 생각한 답이 맞는지’, ‘시험.. 2021. 3. 8.
[레벨1]로또게임 학습로그 학습로그 equals와 hashcode - 2 내용 LottoTicket 객체가 똑바로 생성되었는지 확인하는 테스트를 위해 equals와 hashcode를 오버라이딩함 LottoTicket 객체가 내부의 로또 숫자들이 같다고 같은 객체? 라는 의문이 들었음 equals와 hashcode를 삭제하고 isInstanceOf를 사용해서 객체 생성 테스트를 진행했음 링크 Gomding@c24df3b 참고한 블로그 { http://wonwoo.ml/index.php/post/593 } Enum을 활용한 당첨 결과 계산 - 2 내용 로또 등수를 enum으로 구현 로또 등수의 각 요소는 ( 만족해야하는 매칭 수(matches), 당첨금(reward) ) 를 필드로 가지도록 구현 링크 Gomding@48ec8d1 Tr.. 2021. 2. 26.