본문 바로가기

전체 글

(352)
[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이 비어 있거나 제한적일 수 있어 소셜 미리보기..
[기타] System.out.println 실무에서 사용하면 안되는 이유 https://systemdata.tistory.com/21 System.out.println 메소드는 실무에서 `절대 사용하지마라.`목차개요System.out.println 무엇인가?왜 사용해서는 안되는가?로그를 남기면 안되는 것인가?결론1. 개요프로그래밍을 처음 접하면 System.out.println(”Hello World”);같이 콘솔에 출력하는 것을 배우게systemdata.tistory.com  실무에서 사용하면 안되는 이유. - 동기화된 블로킹 I/O 방식이기 때문에 성능 저하 문제 발생. (오버헤드 발생)   => Log4j, SLF4J 같은 비동기 로깅 프레임워크 사용!    I/O를 비동기적으로 처리하고, 멀티스레드 환경에서 성능을 더 효과적으로 관리한다. - 로그 레벨을 지정할 수 ..
[JS] Form & Checkbox 체크박스를 포함하고 있는 form 을 제출하면, form은 체크된 요소의 value값을 서버로 전송한다. => 체크 여부에 상관없이 값을 서버로 전송하고 싶다면?  방법1.  type="hidden" 활용. 체크 X =>  폼데이터에 chkYn=N 만 적용되어 전송체크 O =>  폼데이터에 chkYn=N & chkYn=Y 형태로 적용되어 전송  이후에는 서버에서 어떤 방식으로 값을 받느냐에 따라 달라진다.  - request.getParameter("chkYn") 로 값을 가져오는 경우.  => key값이 중복되는 경우 값을 덮어쓰게 되어 마지막 값인 'Y'를 가져온다. - Map formData 로 값을 가져오는 경우  => key값이 중복되는 경우 값을 덮어쓰..