Java 검색 결과

8 개의 검색 결과가 있습니다.

Programming/기본 (Baisc)

Java Spring Boot DNS 서버에서 RFC 2136 Dynamic DNS UPDATE 프로토콜 완전 구현기

목차왜 Dynamic DNS UPDATE인가RFC 2136 프로토콜 구조 이해메시지 포맷 상세 분석TSIG 인증 통합 (RFC 2845/8945)Spring Boot 구현 아키텍처핵심 구현: Prerequisite 검사핵심 구현: Update 연산pfSense 연동 실전삽질 기록: 실제로 마주친 5가지 함정운영 환경 구성과 모니터링마무리1. 왜 Dynamic DNS UPDATE인가가정이나 소규모 사무실에서 고정 IP 없이 서버를 운영해 본 사람이라면 공감할 것이다. ISP가 할당하는 공인 IP는 예고 없이 바뀌고, 그때마다 DNS 레코드를 수동으로 변경하는 것은 사실상 불가능하다.기존에는 이 문제를 해결하기 위해 DynDNS, No-IP 같은 외부 DDNS 서비스를 사용했다. 하지만 자체 DNS 서버를 ..

AWS AMI 환경에서 Selenium 크롬 드라이버 이슈 해결 방법
Programming/스프링.유틸

AWS AMI 환경에서 Selenium 크롬 드라이버 이슈 해결 방법

String chromeDriver = System.getProperty("chrome.driver");String chromeSetup = System.getProperty("chrome.setup");log.info("chromeSetup ===> " + chromeSetup);log.info("chromeDriver ===> " + chromeDriver);System.setProperty("webdriver.chrome.driver", chromeDriver);ChromeOptions options = new ChromeOptions();options.addArguments("--disable-extensions");options.addArguments("--headless"); // GUI 환..

[JAVA] TempFileCleanJob - 임시 파일 정리 작업 구현
Programming/스프링.유틸

[JAVA] TempFileCleanJob - 임시 파일 정리 작업 구현

1. 개요TempFileCleanJob 클래스는 시스템에서 주기적으로 임시 파일을 삭제하는 스케줄 작업을 수행하는 Java 클래스입니다. 이 작업을 통해 불필요한 임시 파일을 삭제함으로써 디스크 공간을 확보하고 시스템 성능을 유지할 수 있습니다. Spring Framework와 Quartz Scheduler를 사용하여 주기적인 파일 정리 작업을 자동화합니다.2. 내용TempFileCleanJob 클래스는 다음과 같은 주요 구성 요소로 이루어져 있습니다:Quartz Scheduler와의 통합: @DisallowConcurrentExecution 어노테이션을 사용하여 동시에 여러 작업이 실행되지 않도록 보장합니다.Spring Framework 의존성 주입: @Autowired 어노테이션을 사용하여 필요한 서..

Programming/기본 (Baisc)

[JAVA][자바] Nio 이용해서 IO Read & Write (이어쓰기)

1. 개요 1) 클라이어트 단에서 파일 업로드 시 Chunk화 하여 서버에 CPU 부하를 낮추기 위해 구현한다. 2) 차이점 가. AS-IS java.io 클래스의 경우 하드웨어가 아닌 JAVA → JVM → 하드웨어 → 디스크 나. TO-BE java.nio 클래스의 경우 JAVA → 하드웨어 → 디스크 으로 작성하다보니, 성능면에서 CPU가 안정적이고 부하가 존재하지 않아 매우 효율이 좋다. 2. 처리 // 존재하면 이어쓰기 OutputStream fileChannel = null; Path path = Paths.get(newFile.getAbsolutePath()); try { fileChannel = Files.newOutputStream(path, StandardOpenOption.CREATE..

[Java][JS] Ajax 바이너리 Base64 업로드 유틸
Programming/기본 (Baisc)

[Java][JS] Ajax 바이너리 Base64 업로드 유틸

1. 개요 해당 소스는 방화벽 및 보안 장비 우회를 통한 업로드를 하기 위해 제작된 소스이다. 해당 소스는 특별한 일을 제외하고는 사용하는 것을 권하지 않으며, 또한 파일 용량이 큰 경우 String으로 변환된 사유로 인해 용량이 평균 2배로 늘어나는 점 . 고려해야한다. 2. 대상 장비 범위 1) IPS, IDS 장비 2) F/W in IPS 장비 3) FW 장비 4) 스팸 장비 3. 소스 1) 자바스크립트 Javascript let param = {}; let file = $("#inputFile")[0].files[0]; let reader = new FileReader(); reader.readAsArrayBuffer(file); reader.onload = function () { let res..

Programming/기본 (Baisc)

Java Spring 에서 서버 재기동 및 원격 패치

1. 개요 서버 재기동 및 패치를 해야하는데 고객사에서 열어주지 않는 경우 매번 문제가 될 수 밖에 없다. 이때 부득이하게 유지보수를 위해 매 방문을 할 수 없기에 다음과 같이 만들어본다. 또한, 해당 소스는 특별한 기능, 특별한 소스가 아닌 기본 기능을 응용해 만들어본 것이기에 특별하지 않다는걸 유의하자. 2. 소스 1) 화면 소스 소스 경로 입력 검색 저장 01서버 재시작 02서버 재시작 ETC서버 커맨드 업로드 2) 화면 자바스크립트 소스 3) 자바 소스 @RequestMapping(value = "/admin/manage/edit.do", method = RequestMethod.GET) public String timeCheck(Model model, @RequestParam(value = "p..