2024의 게시물 표시

spring-data-jpa에서 AbstractAuditable을 이용한 audit 남기기

이미지
안녕하세요, 하마연구소 입니다. spring-data-jpa에서 entity의 CUD 이력을 남기기 위한 audit 기능을 제공해줍니다. 몇몇 설정한하면 아주 편리하죠. https://docs.spring.io/spring-data/jpa/reference/auditing.html Auditing :: Spring Data JPA Overview Spring Boot Spring Framework Spring Cloud Spring Cloud Data Flow Spring Data Spring Integration Spring Batch Spring Security View all projects Audit 데이터는 보통 생성자(createdBy), 생성일시(createdDate), 수정자(lastModifiedBy), 수정일시(lastModifiedDate)를 기록하며, 아래와 같이 추상클래스로 정의하여 사용하기도 합니다.     1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 @MappedSuperclass @EntityListeners (value = [ AuditingEntityListener :: class ] ) @Audited abstract class BaseEntity ( @CreatedBy @Column (nullable = false , updatable = false ) var createdBy : String? = null , @CreatedDate @Temporal (TemporalType.TIMESTAMP) @Column (nullable = false , updatable = false ) var createdDate : Instant? = null , @LastModifiedBy @Column (nullable = f...

갤럭시워치 화면, 제가 원하는 것을 만들고 있습니다.

이미지
안녕하세요, 하마연구소 입니다. 저는 갤럭시워치를 사용하고 있습니다. 이유는? 휴대전화가 갤럭시이기 때문이죠. 만족스럽지 않은 것도 있지만 나름 잘 활용하고 있습니다. 그런데 시계화면이 저에게 딱 맞는 것이 없어서, 기본 페이스로 이것저것 조절해가며 아쉬운데로 사용하고 있습니다. 스토어에서도 만족 할만한 것은 아직 못찾았고요. 그래서 만들기로 했습니다. 생각보다 어렵지 않네요. 삼성에서는 Watch Face Studio 라는 개발툴을 제공해줍니다. 그리고 가이드도 있고요. https://developer.samsung.com/watch-face-studio/ko/overview.html 제가 원하는 시계화면은 복잡한 것이 아니기 때문에, 워치 페이스 스튜디오 이용하여 뚝딱뚝딱 만들고 있습니다. 재밌습니다. 완성하면 마켓에도 올려봐야겠네요. 감사합니다.

Java로 HTML 처리는 jsoup이 짱이네요

이미지
안녕하세요, 하마연구소입니다. 요즘 개인 프로젝트를 시작했으며 HTML 파싱이 필요하였습니다. 고민하지도 않고 jsoup을 사용하고 있습니다.역시 부족한거 없이 잘 사용하고 있습니다. https://jsoup.org 과거에 회사에서 HtmlCleaner를 사용했었는데 필요한 기능은 모두 구현하였지만 무엇인가 부족하고 아쉬운 느낌이었습니다. 그러던 중에 jsoup을 경험했는데 완전 신세계였습니다. 너무 쉽고 편하고, 딱 HTML을 다루기에 최적이었습니다. 그러나 HtmlCleaner을 너무 깊게 적용시켜놔서 jsoup으로 변경하기에는 너무 큰 작업이 필요하였습니다. 이후로 HTML을 다뤄야한다면 무조건 jsoup을 사용합니다. 저는 jsoup에서 XPath로 select하는 방법을 많이 사용하는데요, 사용할 때마다 놀랍습니다. 너무 편해서… 다른 라이브러리도 나왔나 검색해보았지만, 딱히 없네요. HTML을 다루기에는 jsoup이면 만족하고 충분합니다. 파싱이나 생성, 최적화 등 HTML을 만져야 한다면 jsoup 믿고 사용해보세요. 감사합니다.