일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 코루틴 빌더
- 개성국밥
- PersistenceContext
- 오블완
- JanusWebRTCServer
- tolerated
- JanusWebRTCGateway
- 코루틴 컨텍스트
- 겨울 부산
- PytestPluginManager
- preemption #
- terminal
- 달인막창
- python
- mp4fpsmod
- k8s #kubernetes #쿠버네티스
- Spring Batch
- table not found
- JanusWebRTC
- kotlin
- VARCHAR (1)
- taint
- 티스토리챌린지
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- vfr video
- JanusGateway
- 자원부족
- 깡돼후
- Value too long for column
- pytest
목록개발 (101)
너와 나의 스토리
JPA Converter 사용법 Member라는 entity가 있고, member는 role을 가진다. role은 enum으로 선언되어 있는데, 디비에는 int형으로 member의 role을 저장하고, 불러올 때는 다신 MemberRoleType으로 가져오려고 한다. 1. ConvertibleEntity를 implements하여 member role을 매핑할 enum 객체를 만든다. @Getter public enum MemberRoleType implements ConvertibleEntity { Owner(1) { @Override public MemberRole asModel() { return MemberRole.Owner; } }, Member(2) { @Override public Member..
Indexing하는 이유 디비나 검색엔진에 대량의 데이터가 쌓이면 검색 속도가 노려지는데, 이 때, 데이터를 적절하게 인덱싱(indexing)하면 검색 속도를 획기적으로 높일 수 있다. Indexing이란? 디비나 검색엔진에서 특정 컬럼이나 필드를 색인화(indexing)하여 검색 속도를 높이는 기술. 인덱스를 사용하여 검색하는 경우, 해당 인덱스를 기반으로 빠르게 인덱싱된 데이터를 찾을 수 있다. 또한, 인덱싱을 통해 데이터의 정합성을 유지하고, 중복 데이터를 최소화할 수 있다. -> 데이터의 일관성과 신뢰성을 높임. 다만, 인덱스를 생성하는 과정에서 추가적인 디스크 공간과 처리 시간이 필요함. Q: Jpa에서 다른 entity의 id로 indexing하는 방법? J@Index 어노테이션을 사용하여 해..
mp4fpsmod 사용하기 사전 준비 $ brew install libtool autoconf $ brew install automake mp4fpsmod 설치 mp4fpsmod를 clone 받아오기 INSTALL에 작성된 내용을 따라서 설치 시작 $ ./bootstrap.sh $ ./configure $ make $ strip mp4fpsmod 빌드 후 위 코멘드를 입력하면 불필요한 symbol을 삭제할 수 있음 (스킵 가능) $ make install VFR Video로 인코딩 1. image를 단순히 이어 붙인 cfr video 생성 ffmpeg -f concat -i list.txt -pix_fmt yuv420p ffmpeg-cfr.mp4 2. 위에서 생성한 비디오를 timecode에 맞춰 vfr..
로딩 전략 JPA 매핑을 설정할 때 항상 기억할 점: "애그리거트에 속한 객체가 모두 모여야 완전한 하나가 된다." 다음과 같이 애그리거트 루트를 로딩하면 루트에 속한 모든 객체가 완전한 상태여야 함을 의미한다. Product product = productRepository.findById(id); 조회 시점에 애그리거트가 완전한 상태가 되도록 하려면, 연관 매핑의 조회 방식을 즉시 로딩(FetchType.EAGER)으로 설정하면 된다. @Entity @Table(name= "product") public class Product { ... // @Entity 컬렉션에 대한 즉시 로딩 설정 @OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE},..
에러 메시지: Failed to start bean 'schedulerFactoryBean'; nested exception is org.springframework.scheduling.SchedulingException: Could not start Quartz Scheduler; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.impl.jdbcjobstore.LockException: Failure obtaining db row lock: Table "QRTZ_LOCKS" not found; SQL statement: SE..
pytest 에러 발생 AttributeError: 'PytestPluginManager' object has no attribute 'addhooks' pytest-html에서도 문제가 생겼어서 재설치하고 pytest-xdist도 업데이트하고... https://github.com/pytest-dev/pytest/issues/7658 삽질을 했지만 해결되지 않음.. error message만 달라질 뿐 해결 방법 python 버전이 3.9였었는데 최신 버전인 3.10으로 업데이트하고 requirement 재설치하니까 문제 해결됨 ㅎㅎ
인증서 만료일 확인 kubectl get secret ${secretName} -n ${namespace} -o "jsonpath={.data['tls\.crt']}" | base64 -d | openssl x509 -enddate -noout 인증서 갱신 인증서(~crt.pem, ~key.prm)가 저장된 폴더로 이동 kubectl create secret tls ${secret_name} --key ${tls_key_file_name} --cert ${tls_cert_file_name} -n ${namespace} --dry-run -o yaml | kubectl apply -f-
@Entity @Table(name = "user") public class UserEntity{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = "name", nullable = false) private String name; @OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL, orphanRemoval = true) @JoinColumn(name = "user_id") private Set jobs; //... } @Entity @Table(name = "job") public class JobEntity { @Id @Generate..