일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Value too long for column
- vfr video
- 자원부족
- 오블완
- 개성국밥
- 코루틴 컨텍스트
- 코루틴 빌더
- preemption #
- table not found
- JanusWebRTCGateway
- python
- JanusWebRTCServer
- VARCHAR (1)
- JanusWebRTC
- PytestPluginManager
- 티스토리챌린지
- terminal
- Spring Batch
- kotlin
- JanusGateway
- mp4fpsmod
- 달인막창
- k8s #kubernetes #쿠버네티스
- tolerated
- PersistenceContext
- 깡돼후
- taint
- pytest
- 헥사고날아키텍처 #육각형아키텍처 #유스케이스
- 겨울 부산
목록분류 전체보기 (583)
너와 나의 스토리
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 어노테이션을 사용하여 해..
Homebrew 실행 문제 {$ brew config}해서 HOMEBREW_PREFIX 확인 원인 prefix 문제: /usr/local 이면 안 됨 -> /opt/homebrew여야 함 해결책 m1 Homebrew 다시 설치한 다음 다음의 명령어 실행 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew doctor 실행 $ /opt/homebrew/bin/brew doctor 여기에 나오는대로 prefix 변경 $ echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc Yarn 실행 문제 문제 yarn이 제대로 실행되지 않음. 아..
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},..
여행 일정: 2022/12/09 ~ 2022/12/11 인원: 2명 * 가격은 하단에 정리해 두었습니다. 1일 차 12:30 SRT 타고 부산역 도착 2시간 반 걸림 깡통시장으로 바로 이동해서 점심 먹음 이가네 떡볶이 달달한 소스에 튀김 두 종류랑 떡 한 두 줄. 나름 달달하니 맛있었다. 근데 내용물들도 다 큼직큼직하고 좁은 곳에 서서 먹어야 해서 허겁지겁 먹고 옴 ㅋㅋ 깡돼후 돼지갈비를 튀김옷 입혀서 튀긴 것. 너무 느끼... 둘 다 몇 점 먹고 다 남기고 나옴 아까비... 흰여울문화마을로 이동해서 산책 해가 너무 세서 메인 거리 못 걷고 골목 쪽 돌아다니다가 인생네컷 들어감. 실제 사진은 1분 만에 찍고, 거울 앞이랑 건물 밖 포토존에서 사진 훨씬 많이 찍음 ㅋㅋㅋ 사진 하단에 흰여울문화마을 그림 넣..
에러 메시지: 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..
kotlinx.coroutines.CoroutineScope.async async는 사실상 launch와 같은 일을 한다. 유일한 차이는 launch가 Job을 반환하는 반면 async는 Deffered를 반환한다는 점뿐이다. 심지어 Deffered는 Job을 상속한 클래스이기 때문에 launch 대신 async를 사용해도 아무 문제 없다. async는 코드 블록을 비동기로 실행할 수 있다. async가 반환하는 Deffered의 await을 사용해서 코루틴이 결과 값을 내놓을 때까지 기다렸다가 결과값을 얻어낼 수 있다. Deffered vs Job Job 타입 파라미터가 없음 Deffered 타입 파라미터가 있는 제네릭 타입 Deffered 안에는 await() 함수가 정의되어 있다. Deffered의..