본문 바로가기

Spring Boot14

'setter for isEnabled: Boolean' is deprecated. Deprecated in Java jacoco의 report를 사용할 시 isEnabled는 deprecated되었다고 합니다. 아래와 같이 변경하여 사용해줍시다. reports { xml.required.set(true) csv.required.set(true) html.required.set(true) } 참고 더보기 https://gist.github.com/th-deng/2305025adb695aecad19ad02faa72d97 2023. 7. 3.
3. 사용한 Entity 구조와 설명 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자를 적어주세요. 글의 요약 설명 부분. 150자입니다 목차 대략적인 db 구조 전체 적으로는 UUID를 기본 id값으로 가집니다. package com.threemovie.threemovieapi.global.entity import com.github.f4b6a3.ulid.UlidCreator import jakarta.persistence.* import org.hibernate.annotations.JdbcTypeCode import org.hibernate.proxy.Hibernate.. 2023. 6. 29.
1. MovieThree 제작기 [Nas / Docker / Jenkins / Nginx / React / Typescript / Spring Boot / Kotlin] MovieThree MovieThree moviethree.synology.me #주의 절대로 최신 버전으로 코딩을 하지 맙시다. 레포가 굉장히 적으며 수 많은 버그에 힘듭니다... 목차 사용된 스택 Nas : DS220+ OS: DSM 7.1.1 Docker nginx:1.9.15 - alpine node: 16.20.0 jenkins:jdk17 redis mariaDB 10 Spring-Boot: 3.0.1 jdk: 17 Kotlin: 1.7.22 Jsoup:1.15.4 querydsl:5.0.0:jakerta coroutine:1.7.1 Npm: 16.20.0 React Typescript 대략적인 구조와 설명 moviethree.synology.me로 접속 http로 접속시 nginx가 https.. 2023. 6. 19.
크롤링에 batch update(bulk insert)와 coroutine으로 속도 올리기 [Kotlin + spring boot] 시간표 업데이트 시 8분이나 걸려 실시간 남은 좌석 수 확인에 대한 메리트가 없다고 판단했다. 데이터를 insert 하는데 2분, 시간표 데이터를 가져오는데 6분 30초 대략 9분 정도가 걸려 간혹 10분이 지나 업데이트 도중 다시 스케줄러가 실행되는 에러가 생겼다. 예전에 파이썬에서 사용했던 pool.map이 생각나 멀티쓰레딩이나 멀티프로세싱으로 크롤링을 진행하고 insert 삽입 시간을 줄이기 위한 방법을 찾아보았다. 목차 기존 코드 및 수행 시간 @Async @Scheduled(cron = "0 0/1 * * * ?") fun chkMovieShowingTime() { var time = lastUpdateTimeRepositorySupport.getLastTime(code) if (time == .. 2023. 5. 25.