2025/03 2

[Task Scheduler] 불규칙적인 task 처리 (동적 스케줄링) + 영속성 처리

불규칙적 상황? 동적 스케줄링?    개발을 진행하다 보면 특정 시점에 기능이 동작해야 하는 경우가 존재한다.trigger가 존재한다면 단순하게 trigger 메서드에서 target 메서드를 실행하면 되지만, trigger가 시간인 경우 어떻게 처리할 수 있을까?  예를 들어 '예약 서비스'에서 사용자가 특정 시간에 예약을 했을 때, 예약 시간 10분 전에 알림을 보내는 기능을 생각해 보자.사용자의 예약 시간은 정기적인 것이 아니라 랜덤 하기 때문에 'cron 식'을 사용한 단순 scheduler'를 사용한다면 상당히 비효율적일 것이다.  사용자 예약 시간을 다음처럼 가정해 보자예약 시간-> 10:30, 12:00, 17:00  이 경우 cron 식을 사용해서 처리하려면 30분 단위로 계속해서 예약이 존..

[SQLD] JOIN

JOIN   JOIN여러 테이블의 데이터를 동시에 출력하거나 참조할 때 사용하는 방법으로, 여러 테이블의 데이터를 결합하여 하나의 조합 결과로 만드는 기능이다일반적으로 'PK'나 'FK'의 연관에 의해 JOIN이 성립된다단, 'PK'나 'FK' 관계가 없더라도 '논리적인 값들의 연관'만으로도 JOIN이 성립되기도 한다JOIN 할 테이블이 여러 개더라도, 데이터 처리 과정에서는 한 번에 최대 2개만 JOIN 된다ex) FROM A, B, C -> A JOIN B가 먼저 실행되고, 그 결과에 C가 JOIN 됨N개의 테이블 조인 시, 최소 N-1개의 조인 조건이 필요하다Standard Join은 [INNER, CROSS, NATURAL, OUTER] 이다순수 관계 연산자는 [SELECT, PROJECT, JO..

DataBase 2025.03.02