반응형 분류 전체보기46 [JAVA] Java Instant 주요 메소드 Java 8에서는 날짜와 시간을 다룰 수 있는 새로운 API인 java.time 패키지가 도입되었다. 이 중 Instant 클래스는 기계 시간(UTC 기준의 타임스탬프)을 표현하는 데 사용된다. 나노초 정밀도로 시간을 표현하며, 주로 타임스탬프 기반 작업에 유용하다다. 주요 메소드와 예제를 통해 살펴보겠습니다. JAVA Time 관련 포스팅2024.12.17 - [JAVA] - [JAVA] java 1.8에서 변경 된 time [JAVA] java 1.8에서 변경 된 timeJava 8 이상이 되면서 Date, Calandar 등이 레거시가 되어 버리고 java.time의 Instant, LocalDateTime, ZoneDateTime이 추가되었다. Date, Calendar 클래스의 문제점불변 객체가.. 2024. 12. 24. [SPRING] Spring @Transactional Transaction데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다.여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미데이터의 정합성을 보장하기 위해 고안된 방법 Transaction 특징원자성(Atomicity)한 트랜잭션 내에서 실행한 작업들은 하나로 간주한다. 즉, 모두 성공 또는 모두 실패일관성(Consistency)트랜잭션은 일관성 있는 데이터베이스 상태를 유지한다. (data integrity 만족 등.)격리성(Isolation)동시에 실행되는 트랜잭션들이 서로 영향을 미치지 않도록 격리해야 한다.지속성(Durability)트랜잭션을 성공적으로 마치면 결과가 항상 저장되어야 한다. Spring에서 트랜잭션 처리 .. 2024. 12. 22. [KOTLIN] Kotlin에서 Value Object 언제 사용할까? Kotlin에서는 Value Object를 사용하여 데이터를 안전하게 캡슐화하고, 코드의 가독성과 유지보수를 향상시킬 수 있다. Value Object란 특정 도메인에서 의미를 가지는 값을 표현하기 위해 설계된 객체로, 데이터를 단순히 묶는 것뿐 아니라, 유효성 검사를 포함한 다양한 로직을 내부에 캡슐화한다.Spring을 활용하면 Value Object를 통해 들어오는 요청 데이터를 검증할 수 있으며, 도메인 로직의 일관성을 유지할 수 있다. 1. Value Object란?Value Object는 값 그 자체로 식별되는 객체이다. 예를 들어, 이메일 주소, 전화번호, 금액과 같은 값들은 각각 독립적인 의미를 가지며, 이를 Value Object로 정의하면 다음과 같은 이점을 얻을 수 있다:도메인 로직 캡.. 2024. 12. 21. [리뷰] 엑스트라 3in1 맥세이프 무선충전기 후기 최근에 여행을 자주 다니다 보니 핸드폰 배터리가 부족해서 불편한 상황이 많았다. 게다가 회사에서 사용하던 맥세이프 충전기가 고장 나면서 새로운 충전기와 보조 배터리가 필요하다고 느꼈다. 그러던 중 아이폰, 에어팟, 애플워치까지 동시에 충전할 수 있고 보조 배터리로도 활용할 수 있는 이 맥세이프 무선 충전기를 발견하게 되었다. 기능이 제품은 하나로 세 가지 기기를 동시에 충전할 수 있어서 편리하다.특히, 보조 배터리로 분리할 수 있어 여행 중에도 휴대하기 좋다. 책상 위에서는 하나의 무선 충전기로 사용하고, 외출할 때는 보조 배터리로 가져갈 수 있다는 점이 큰 장점이다.또한, 하단부에 은은한 무드등 기능도 있어 취침 시 무드등으로 활용할 수 있다. 깔끔한 화이트 컬러의 디자인은 집이나 사무실 어디에 두.. 2024. 12. 20. [CS] Test Double 테스트 대상 객체가 다른 객체와 의존성이 있는 경우 이런 경우 실제 구현체 대신 해당 객체의 동작을 모방하는 객체를 만들어 테스트에 영향이 없도록 만들어야 한다.이 때 의존성이 있는 객체의 모방하는 객체를 Test Double라 부른다. Test DoublesTest Doubles는 외국에서는 스턴트맨을 Stunt Double이라고 부르는데 여기서 따온 말이다.스턴트맨이 배우를 대신 하는 것처럼 Test Doubles도 실제 객체를 대신해 동작하기 때문 Test Doubles의 종류DummyStubFakeSpyMock Test Doubles 예시class UserProfileFetcher( private val userRepository: UserRepository, private val c.. 2024. 12. 19. [JAVA] java 1.8에서 변경 된 time Java 8 이상이 되면서 Date, Calandar 등이 레거시가 되어 버리고 java.time의 Instant, LocalDateTime, ZoneDateTime이 추가되었다. Date, Calendar 클래스의 문제점불변 객체가 아니라 thread-safe 하지 않음날짜 단위의 계산이 불편함표준 시간에 대한 기준이 모호함 Legacy에서 마이그레이션시 추천 타입 JDBC에서 변경되는 형태 Instant 1970년 1월 1일 UTC의 첫 번째 순간 이후의 현재 시간까지의 나노초를 나타낸 값일반적으로 순간을 표현할 때 사용하며, Unix Timestamp를 구할 때 사용할 수 있다.Unix Timestamp를 사용하는 이유는 숫자 자료형을 가지고 연산을 하기 때문에 Local/Offset/Zoned.. 2024. 12. 17. 이전 1 2 3 4 5 ··· 8 다음