[Java] 날짜/시간 관련 클래스 정리
Java 날짜/시간 API의 변화 Java 8 이전에는 java.util 패키지의 Date, Calendar 를 사용했으나, 불변이 아니고, 사용이 어려웠기 때문에 Java 8 부터는 java.time 패키지의 클래스들을 사용하게 되었다. 불변 객체 명확한 시간 계산 직관적인 사용법 다양한 기능 제공 (타임존 등) ...
Java 날짜/시간 API의 변화 Java 8 이전에는 java.util 패키지의 Date, Calendar 를 사용했으나, 불변이 아니고, 사용이 어려웠기 때문에 Java 8 부터는 java.time 패키지의 클래스들을 사용하게 되었다. 불변 객체 명확한 시간 계산 직관적인 사용법 다양한 기능 제공 (타임존 등) ...
String 문자들의 집합을 표현하는 객체 자바에서 String 은 불변(immutable) (내용 변경❌) 리터럴 Hello 자체도 String 객체 String s = "Hello"; 불변성의 의미 String a = "Hello"; a = a + " World"; 위 코드는 실제...
💡 gitignore란? gitignore 는 Git이 버전 관리에서 무시할 파일이나 디렉토리를 지정하는 설정 파일이다. Git이 추적하지 않도록 제외할 파일 목록을 .gitignore 파일에 작성하면 되는데 작성방법에 대해 알아보고자 한다. ❓ 왜 필요할까? 민감한 정보: env, *.pem 빌드 결과물: node_module...
Math Math 클래스는 수학 연산을 위한 정적(static) 메서드와 상수들을 제공한다. 상수 필드 필드 설명 값 Math.PI 원주율 π 3.141592653589793 Math.E 자연로그...
💡 레이어드 아키텍쳐란? 레이어드 아키텍쳐는 소프트웨어를 역할별로 수직 계층(layer) 으로 나누는 설계 방식이다. 각 계층은 자신의 책임만 수행하며, 하위 계층에만 의존하는 구조를 가진다. 이 구조는 관심사의 분리(Separation of Concerns)를 통해 코드의 가독성, 유지보수성, 재사용성을 향상시키는 데 목적이 있다. 📚 ...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 레코드란? record 는 불변 데이터를 표현할 때 쓰는 간결한 클래스 정의 방법이다. 기존에는 값을 담는 용도로 field, constructor, getter, equals(), hashCode(), toString() 등을 일일이 작성해야 했는데, record 에서는 이것을...
인프런 얄코의 제대로 파는 자바, 생활코딩의 유튜브 상수와 enum 강의를 듣고 정리한 글입니다. 열거형이란? 열거형(enum)은 서로 관련된 상수들을 하나의 그룹으로 묶어 정의할 수 있는 특수한 클래스이다. 주로 상수값 집합을 표현할 때 사용되며, 타입 안정성과 코드 가독성을 높이는 데 유용하다. String mode = "LIGHT"; m...
키오스크 과제를 진행하면서 겪은 트러블슈팅의 과정들에 대한 기록입니다. 해당 프로젝트의 전체소스는 여기 에서 확인하실 수 있습니다. 트러블슈팅1️⃣ ⭐️ 주제 장바구니 수량 처리 🔥 발생 과제 요구사항 중 하나는 장바구니에 담긴 메뉴 아이템들에 수량을 함께 저장하는 기능을 구현하는 것이었다. 처음에는 List<MenuItem>...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 익명 클래스란? 익명 클래스(Anonymous Class)는 이름이 없는 클래스이며, 일회성으로 사용되는 객체를 생성할 때 사용되며, 보통 인터페이스나 추상 클래스의 메소드를 재정의할 때 자주 쓰인다. 예제 onClickListener.java public interface ...
인프런 얄코의 제대로 파는 자바 강의를 듣고 정리한 글입니다. 내부 클래스란? 내부 클래스(Inner Class)란, 클래스 안에 정의된 또 다른 클래스를 말한다. 내부 클래스는 외부 클래스와 밀접한 관계를 가지며, 주로 외부 클래스의 필드나 메소드에 쉽게 접근하기 위해 사용된다. 내부 클래스의 종류 인스턴스 클래스 정적(Sta...