7달 전 · 연유 님의 질문
Devexpress schedulercontrol
schedulercontrol에서 전체적으로 배경색을 검은색으로 폰트색을 흰색으로 하려고 CustomDrawTimeCell과 CustomizeDateNavigationBarCaption를 사용해서 셀은 변경됐는데 bapcaption 이벤트 쪽은 코드 objectinfo, viewifo,handled부분에서 오류가 발생해서 변경이 안됩니다. 혹시나 아시는 분은 도움주시면 감사하겠습니다. private void schedulerControl1_CustomDrawTimeCell(object sender, DevExpress.XtraScheduler.CustomDrawObjectEventArgs e) { if (e.ObjectInfo is SchedulerViewCellBase cell) { // 셀의 배경색을 검은색으로 설정 cell.Appearance.BackColor = Color.Black; cell.Appearance.ForeColor = Color.White; // 텍스트 색상도 흰색으로 설정 e.Handled = true; // 기본 그리기 동작을 무시하고 커스텀 스타일을 적용 } } private void schedulerControl1_CustomizeDateNavigationBarCaption(object sender, DevExpress.XtraScheduler.CustomizeDateNavigationBarCaptionEventArgs e) { if (e.ObjectInfo is DevExpress.XtraScheduler.ViewInfo.SchedulerHeaderViewInfo headerViewInfo) { headerViewInfo.Appearance.BackColor = Color.Black; // 배경색을 검은색으로 설정 headerViewInfo.Appearance.ForeColor = Color.White; // 폰트 색상을 흰색으로 설정 e.Handled = true; // 기본 그리기 동작을 무시하고 커스텀 스타일을 적용 } }
개발자
#devexress
#schedulercontrol
#scheduler
답변 0
댓글 0
조회 27
일 년 전 · 이진영 님의 질문
안녕하세요 HardDelete를 하는 과정속에서 궁금한 점이 생겨 이렇게 질문을 남깁니다.
현재 저는 프로젝트를 진행하고 있습니다. hard delete 특정 연관관계 칼럼까지 삭제를 해야 하는데 이에 있어 보통 어떻게 삭제하는지 궁금합니다. 저희는 프로젝트 용이기 때문에 매 년마다 HardDelete를 구현을 담당하고 있습니다.(내부적인 회의를 통해서 hard delete를 구현하기로 함) 근데 구현에 있어서는 스케줄러를 통해서 삭제를 할 예정이고(코드 참고) @Scheduled(cron = "0 */2 * * * ?") // test cron public void teamDisbandCheckAndDelete() { List<Long> teamIds = teamRepository.findIdsByIsDeleteIsTrue(); teamRepository.deleteAll(teamIds); // cascade remove } 할 생각이었지만 이는 성능상 이슈가 있을 것이라고 생각합니다. 그러한 이유는 팀을 하나만 삭제하는데 다른 연관 관계 테이블은 최소 10배가 최대 100배 넘는 데이터를 가지고 있을 것이라고 예상합니다. 이러한 관점에서 봤을 때 성능상 이슈가 있을 것이라고 예상하고 배치 delete를 구현하려고 했습니다. 근데 만약 이렇게 배치 delete를 아래와 같이 진행을 하려고 합니다.(예시 코드) // 연관된 데이터 삭제 // (예: TeamParticipants, SimpleSchedule, RepeatSchedule 등) teamParticipantsRepository.deleteByTeamIdIn(ids); simpleScheduleRepository.deleteByTeamIdIn(ids); repeatScheduleRepository.deleteByTeamIdIn(ids); // Team 엔터티 삭제 teamRepository.deleteAllByIdIn(ids); 근데 이렇게 삭제하는 게 최선인지도 궁금합니다. 여기서 문제점은 만약 다른 엔티티(TeamParticipants 등등) 삭제 시 제약조건 오류가 났을 때 그렇다면 그 해당 칼럼도 삭제를 해줘야 하는데 이렇게 구현하는 게 맞나?? 싶어서 이렇게 글을 남깁니다.
개발자
#java
#spring
#batch
#delete
#jpa
답변 0
댓글 0
추천해요 1
보충이 필요해요 1
조회 59
일 년 전 · 민건호 님의 댓글 업데이트
AWS Lambda가 RDS를 연결하지 못함
안녕하세요 ! 혹시 AWS Lambda와 RDS를 컴퓨팅 리소스 연결을 하고 Lambda에서 DB가 연결이 안되는 이슈를 만나보신 분이 있으실까요 ? 인바운드 규칙을 0.0.0.0/0으로 하면 람다 테스트가 잘 통과하는데 이 규칙을 지우고 람다 테스트가 제한 시간 timeout이 뜹니다 .. https://mingeonho1.tistory.com/entry/Scheduler-AWS-Lambda-%EB%B0%B0%EC%B9%98-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%84%B1-%EC%A4%91-%EC%9D%B4%EC%8A%88#Lambda%EA%B0%80%20DB%EB%A5%BC%20%EC%97%B0%EA%B2%B0%ED%95%98%EC%A7%80%20%EB%AA%BB%ED%95%A8-1 제가 작성한 이해를 돕기위한 블로그 글입니다 !
개발자
#aws
#lambda
#rds
답변 1
댓글 1
조회 68
도커를 효율적으로 사용하는 방법?
안녕하세요 선생님들, 도커로 간단한 개발 환경을 만드는 중인데 도커 이미지를 처음 로드할때 Dockerfile 작업이 너무 오래 걸리더라구요. 혹시 Dockerfile 작업을 좀 더 효율적으로 돌리는 방법이 있을까요? 감사합니다. ++ 수정 질문이 명확하지 않았던 점 죄송합니다. 정확히는 root 프로젝트에 docker-compose.yml이라는 파일이 있고 app, server, worker, scheduler 형식의 디렉토리들이 있습니다. 각각의 디렉토리에 Dockerfile이 있는 형태구요. docker-compose.yml에서 services 영역에서 각각 돌아가게끔 구현되어있습니다. 현재 docker-compose와 Dockerfile들 작업을 처음하는 단계여서 스크립트를 여러번 수정하고 테스트하는 과정에서 docker-compose up 커맨드를 통해 Dockerfile들이 빌드될 때, 느린 빌드 속도를 어떻게 하면 좀 더 빠르게 할수 있을까에 대한 고민이었습니다. 매번 컨테이너 지우고, 이미지 지우고, 스크립트 수정하고, 다시 빌드하고 하는게 고통스럽더라구요. 다행히도 개떡같은 질문 내용에 좋은 답변들을 많이 달아주셔서 참고해주신 내용과 링크를 바탕으로 좀 더 학습해보겠습니다. 감사합니다!
개발자
#docker
답변 3
댓글 3
추천해요 4
조회 1,470