본문 바로가기

분류 전체보기

(394)
[SQL] RANK(), DENSE_RANK() * RANK()동일한 순위가 부여된 경우, 다음 순위를 건너뛴다.  * DENSE_RANK()동일한 순위가 부여된 경우, 다음 순위를 건너뛰지 않고 연속적으로 부여한다.. ex) SELECT seq, total_sales, RANK() OVER (ORDER BY total_sales DESC) AS rank, DENSE_RANK() OVER (ORDER BY total_sales DESC) AS dense_rankFROM sales; 결과는 아래와 같다.seq total_sales rank dense_rank 170011250022350022430043530043 => 동일한 값 2번, 3번에 대해 동일한 순위 2를 부여. RANK() 는 중복된 데이터 수만큼 순위를 건너..
[JAVA] Thread.sleep() Thread.sleep()현재 실행 중인 스레드의 실행을 일시적으로 멈추게 하는 메서드. Thread.sleep(milliseconds);Thread.sleep(milliseconds, nanoseconds); - milliseconds : 대기 시간 (밀리초) - nanoseconds : 추가 대기 시간 (나노초)  ex) public class SleepExample { public static void main(String[] args) { System.out.println("Start"); try { Thread.sleep(2000); // 2초 동안 멈춤 } catch (InterruptedException e) { ..
[Spring] Quartz 스케줄러 * Quartz Java 기반의 스케줄링 라이브러리. 1. 작업 정의  Job 인터페이스를 상속받아 MyJob 클래스 구현.  ( org.quartz.Job )import org.quartz.Job;import org.quartz.JobExecutionContext;public class MyJob implements Job { @Override public void execute(JobExecutionContext context) { System.out.println("Executing job at: " + java.time.LocalTime.now()); }} - execute(JobExecutionContext context) : 작업 실행 메서드.위에서 정의된 작업은 ..
[JAVA] port연결 확인 스케줄러 (ScheduledExecutorService, CountDownLatch) * port 연결 여부 확인 스케줄러 public int portWatcher(String port) throws InterruptedException { final int[]count = {0}; ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); CountDownLatch latch = new CountDownLatch(1); Runnable checkPortTask = new Runnable() { @Override public void run(){ try { Sock..
[Rasa] Payload * Payload Rasa 에서 UI(버튼, 선택지 등)과 Rasa Core 서버 사이에 데이터를 전달하기 위한 내부적인 설정 값.버튼이나 선택지처럼 제한된 사용자 입력환경에서 활용.  1. 버튼 _인텐트 전달dispatcher.utter_message(custom={ "text": "안녕하세요! 무엇을 도와드릴까요?", "BUTTON": [ {"title": "예약 확인", "payload": "/confirm"}, {"title": "안내 보기", "payload": "/info"} ]})사용자가 버튼을 누르면 rasa에서는 payload에 설정된 정보를 인텐트로 인식.ex) '예약 확인' 버튼 클릭 => 'confirm' 인텐트로 인식 후 진행. *** 이 ..
[Spring Boot] 메인클래스 보호되어 있는 글입니다.
[JAVA] JAR & WAR * JAR 파일 & WAR 파일 :  Java 애플리케이션을 배포하기 위한 파일 형식. [ JAR _Java ARchive ]용도:주로 Java 애플리케이션, 라이브러리, 플러그인을 배포하는 데 사용.독립 실행형 Java 애플리케이션을 실행할 수 있도록 지원.내용물:Java 클래스 파일, 메타데이터, 리소스 파일(이미지, 텍스트 파일 등)을 포함.META-INF/MANIFEST.MF 파일을 통해 메타데이터와 메인 클래스를 지정.실행 방식:독립 실행형 애플리케이션의 경우, java -jar yourapp.jar 명령어로 실행.라이브러리로 사용될 경우, 다른 Java 애플리케이션에서 이 JAR 파일을 참조.구조:간단하고 특정 구조를 따르지 않음.모든 파일이 루트 디렉토리에 배치될 수 있음.  [ WAR _W..
웹 애플리케이션의 렌더링 방식 [ 클라이언트 사이드 렌더링 (Client-Side Rendering) ] _ CSR렌더링 위치 CSR에서는 웹 애플리케이션의 초기 HTML은 비어 있거나 미리 정의된 고정 템플릿을 포함하고 있다.이후 브라우저에서 JavaScript가 로드되고 실행되면, JavaScript가 동적으로 화면을 생성하고 업데이트.  서버 역할 서버는 주로 데이터 API를 제공하며, 클라이언트는 이 API를 사용하여 데이터를 가져와 화면을 렌더링. 장점사용자 경험과 상호작용을 풍부하게 제공,  초기 로딩 후에는 애플리케이션을 캐싱하고 재사용할 수 있어 빠른 전환 및 상호작용 가능.  단점검색 엔진 최적화(SEO)가 어렵고, 초기 로딩 성능이 SSR에 비해 떨어진다. 초기 HTML이 비어 있거나 제한적일 수 있어 소셜 미리보기..