Backend/JAVA (11) 썸네일형 리스트형 [JAVA] 열거형 (Enum Type) #JAVA #ENUM 열거형 타입이 만들어지게 된 배경기존 메서드들의 매개 변수로 String을 받는다고 가정을 했을 때타입 안정성을 보장 할 수 없음 (어떤 문자열이 들어와도 로직 수행)-> 컴파일 단계에서 오류를 찾아낼 수 없음데이터 일관성 부족 (대소문자 구분, 개발자의 오타 등등)이 문제를 해결하기 위해 문자열 상수를 사용해 해결해보고자 함public class User { public static final String BASIC = "BASIC";}하지만 여전히 String 값에 대한 입력에 무방비하며 일관성을 보장해 주지 못한다.타입 안전 열거형 패턴 (직접 구현)앞선 문제들을 해결하기 위해 열거형 패턴의 등장public class User{ public static final U.. [JAVA] 불변 객체 #JAVA기본형과 참조형자바의 데이터 타입은 기본형(Primitive Type), 참조형 (Reference Type)으로 나눌 수 있다.기본형 : 하나의 값을 여러 변수에서 절대로 공유하지 않는다.참조형 : 하나의 객체를 참조값을 통해 여려 변수에서 공유참조형 변수는 참조값으로 변수에 접근 하기 때문에, 객체의 공유를 막을 수 없다.-> 불변 객체를 도입불변 객체객체의 상태가 변하지 않는 객체 (Imutable Object)public class ImmutableAddress { private final String value; public ImmutableAddress(String value) { this.value = value; } public String get.. [JAVA] 날짜와 시간 #JAVA #DateTime배경특정 시기에서 다른 날짜까지의 계산은 매우 복잡함.(윤년의 계산, 각 달마다 다른 일수)일광 절약 시간(Daylight Saving Time, DST)이 도입된 나라들의 시간 계산.3월~10월에는 태양이 일찍 뜸 -> 썸머타임 적용하는 나라들 존재 (미국주식장 썸머타임)세계는 타임존으로 나누어져 있으며 UTC(협정 세계시)로부터의 시간 차이로 정의-> 타임존 간의 날짜와 시간 변환여러 시간의 기준 존재GMT(그리니치 평균시)처음 세계 시간을 만들 때 영국 런던에 있는 그리니치 천문대를 기준UTC(협정 세계시) - 주로 선호됨원자 시계를 사용해 국제적으로 합의된 시간 체계, 지구의 자전 속도도 반영된 시간 조정날짜와 시간 라이브러리LocalDate : 날짜만 표현 / 년, 월.. 이전 1 2 다음