과제를 하면서 알게된 사소한 지식들
·
우테코 7기/3주차
❐ Description오늘은 3주차 과제를 하면서 구글링을 통해 알게된 부분들을 총 정리해볼 것이다.참고 문서들이 너무 잘 정리되어 있기 때문에 별도의 포스팅으로 쓰진 않고,참고한 아티클을 정리 및 요약을 통해 내 것으로 만들 것이다.     ❐ BigDecimal‣ BigDecimal A to Z: 정확한 계산을 위한 숫자 처리 클래스‣ DecimalFormat/NumberFormat 사용시 주의점  1. 부동 소수점 & 고정 소수점BigDecimal을 알기 전에  부동 소수점과 고정 소수점에 대해서 알고 넘어가야 한다. 부동 소수점(Floating-point)은 숫자를 저장할 때 지수(exponent)와 유효 숫자(significand)를사용하여 표현한다. 이 방식은 숫자의 크기에 비례하여 소수점 ..
정적 팩토리 메소드 왜 쓰는걸까?
·
우테코 7기/3주차
❐ Description요즘 대다수가 정적 팩토리 메소드 패턴을 사용한다. 나도 마찬가지로 주로 사용하는데, 거의 대부분생성자에 대해서 많이 사용하고 있다. 최근에 스터디에서 토의도 했었고, 오랜만에 리마인드 할 겸정적 팩토리를 씀으로써 얻을 수 있는 장점 그리고 꼭 써야할까에 대한 생각을 정리해보려고 한다. 과거 노션에 정리한 내용 복붙.    ❐ 정적 팩토리를 사용해서 얻을 수 있는 이점1. 이름을 가질 수 있다.정적 팩터리 메서드는 생성자와 달리 원하는 이름을 붙일 수 있어, 메서드 이름만으로 역할을 설명할 수 있다.public class User { private String name; private String role; private User(String name, String..
Map의 computeXxx 메소드를 알아보자.
·
우테코 7기/3주차
❐ Description[로또]3주차 과제를 하면서 Map의 여러 메소드 중 computeXxx 메소드를 사용하게 됐다.오늘은 해당 메소드가 어떤 역할을 하면 관련된 메소드에는 무엇이 있는지 학습할 것이다.     ❐ Map의 computeXxx 메소드위 그림과 같이 총 3개의 메소드가 있고, 모드 메서드 파라미터로 Java Functional Interface를 받는다.   1. computeIfAbsent(...)@Test@DisplayName("computeIfAbsent")void testComputeIfAbsent() { EnumMap enumMap = new EnumMap(RankCondition.class); RankCondition.valuesExceptNone() ..
EnumMap을 쓰는 이유
·
우테코 7기/3주차
❐ DescriptionEnumMap에 대해서 자세히 알아보고 넘어가보자.     ❐ Javadoc에 정의된 EnumMapJavadoc-EnumMap을 보고 정리한 내용이다.  1. A specialized Map implementation for use with enum type keys.Enum을 키로 쓸 수 있는 특수한 Map 구현체다.EnumMap rankTable = new EnumMap(RankCondition.class);   2. Enum maps are represented internally as arrays. Enum Map은 내부적으로 배열을 사용해 매우 간결하고 효율적이다.public class EnumMap, V> extends AbstractMap implements ja..
3주차 회고
·
우테코 7기/3주차
❐ Description3주차 작업 과정에서 느꼈던 점과 과제 후기를 작성한다.     ❐ Source code GitHub - Gilbert9172/java-lotto-7Contribute to Gilbert9172/java-lotto-7 development by creating an account on GitHub.github.com    ❐ Self - Review1.  [자동차 경주]에서 받은 피드백을 적용해보았는가?1주차에는 다양한 시각으로 피드백을 받았었는데, 사공이 많으면 배가 산으로 간다고, 너무 많은 의견들을 적용하는데 작업의 효율성 측면에서는 별로였던 것 같았기 때문이다. 그래서 이번에는 스터디원(4명)으로 부터만 피드백을 받아보기로 했다. #️⃣ 적절하지 않은 패키지명같이 스터디하..
로또
·
우테코 7기/3주차
❐ Description과제 기한2024.10.29(화) 15:00 ~ 2024.11.05(월) 23:59과제 진행 Branchhttps://github.com/Gilbert9172/java-lotto-7과제 제출 PR 링크TBDGit conventionhttps://gist.github.com/stephenparish/9941e89d80e2bc58a153#file-commit-md     ❐ Requirements1. User로또를 구입할 수  있다.구매한 로또가 모두 일치하지 않을 수 있다.총 세 번의 입력을 할 수 있다.(잘못 입력한 경우 댜시 입력을 할 수 있다.)금액을 입력할 수 있다.안내문구 : "구입금액을 입력해 주세요."로또 한장의 가격은 1000원이다.1000원 단위로만 구입할 수 있다...