공부/Java

공부/Java

Java Reflection API 의 헷갈리는 get 메서드 비교하기

getName() vs getCanonicalName() 둘 다 Class 객체나 Package 객체의 이름을 반환한다. 그런데 GetCanonicalName은 객체의 정규화된 이름을 반환한다. - 예시) 내부 클래스를 반환할 때 - getName() : `com.example.OuterClass$InnerClass` - getCanonicalName() : `com.example.OuterClass.InnerClass` - 예시) 배열 이름을 반환할 때 - getName() : `[java.lang.String[]] - getCanocinalName() : `java.lang.String[]` getFields() vs getDeclaredFields() getFields() 는 해당 클래스 또는 인터..

공부/Java

[문제 해결] JDBC ResultSet이 null을 0으로 읽는다?

전제 우아한테크코스 장바구니 협업 미션에서 우리 팀은 주문에 1개의 쿠폰을 적용할 수 있도록 정책을 정하였다. 사용자는 주문 시 쿠폰을 쓸 수도, 안쓸 수도 있기 때문에 ORDERS 테이블의 coupon_id 컬럼은 null을 허용하도록 했다. CREATE TABLE IF NOT EXISTS orders ( id BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT, member_id BIGINT NOT NULL, coupon_id BIGINT, delivery_fee BIGINT NOT NULL, status VARCHAR(10) NOT NULL, created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, updated_at TIMEST..

d02
'공부/Java' 카테고리의 글 목록