enum

    [TIL - 20231228] Interface의 default 메서드를 활용한 Enum 확장

    💻문제점 Enum 값에 숫자 값을 넣어주기 위해 다음과 같이 setCalorie()를 선언했다. 문제는, OVER_INTAKE 밖에 사용되지 않는 메서드이기 때문에, 그 외에는 Enum의 message만 반환하는 점이 어색함이 많았다. NotificationMessage.java @Getter public enum NotificationMessage { // sse SSE_CONNECTION("SSE 연결이 완료되었습니다."), // intake OVER_INTAKE("오늘의 칼로리 섭취량이 %dKcal 초과되었습니다."); private final String message; NotificationMessage(String message) { this.message = message; } public ..

    [Spring] @RequestParam으로 Enum 타입 매개변수 받기

    @RequestParam으로 입력받은 String 문자열을 enum 타입으로 바꿔 사용할 수도 있지만, 매번 String 문자열을 enum 타입으로 바꾸지 않고, CustomConverter를 만들어 문자열을 enum 타입으로 변환할 수 있다. Category @Getter public enum Category { FashionStuff("FashionStuff"), HomeLiving("HomeLiving"), TechEletrics("TechEletrics"), Beauty("Beauty"), Food("Food"), LeisureSports("LeisureSports"); private String categoryName; Category(String category) { this.categoryN..

    [우아한테크코스 5기 프리코스] 안드로이드 3주차 회고록

    이번 주 차 미션은 로또였습니다. 한 번도 사본적 없는 로또를 미션을 하면서 처음 구매해보네요. 기능 요구 사항은 다음과 같습니다. 기능 요구 사항 로또 게임 기능을 구현해야 한다. 로또 게임은 아래와 같은 규칙으로 진행된다. - 로또 번호의 숫자 범위는 1~45까지이다. - 1개의 로또를 발행할 때 중복되지 않는 6개의 숫자를 뽑는다. - 당첨 번호 추첨 시 중복되지 않는 숫자 6개와 보너스 번호 1개를 뽑는다. - 당첨은 1등부터 5등까지 있다. 당첨 기준과 금액은 아래와 같다. - 1등: 6개 번호 일치 / 2,000,000,000원 - 2등: 5개 번호 + 보너스 번호 일치 / 30,000,000원 - 3등: 5개 번호 일치 / 1,500,000원 - 4등: 4개 번호 일치 / 50,000원 - ..