728x90

개발/개발 구현 6

[Spring Boot DDNS 자동 갱신] DuckDNS와 함께하는 DDNS IP 자동화 프로그램 만들기

DDNS란? DuckDNS 설정? 공인 IP가 바뀌어도 외부 접속을 유지하는 방법!이 글에서는 DuckDNS와 Spring Boot를 활용해 공인 IP 자동 갱신 프로그램을 만드는 방법을 소개합니다. DDNS란? 왜 필요한가?고정 IP가 없는 환경에서 외부 접속을 원할 때DDNS(Dynamic DNS)는 공인 IP가 자주 변경되는 환경에서도 고정된 도메인 주소로 외부 접속이 가능하게 해주는 기술입니다.예를 들어 집에서 웹서버, CCTV, NAS 등을 운영하는 경우, ISP(통신사)가 할당하는 IP는 일정 시간마다 변경될 수 있습니다. 이때 DDNS를 사용하면 example.duckdns.org 같은 고정 도메인 주소로 계속 접속할 수 있습니다.무료 DDNS 서비스: DuckDNShttps://www.du..

Java에서 암호화된 ZIP 파일 푸는 방법 (Zip4j 라이브러리 사용법)

Java로 개발을 하다 보면 종종 ZIP 압축 파일을 다뤄야 할 일이 생기는데, 그중에서도 비밀번호가 걸린 ZIP 파일을 해제해야 하는 경우가 있습니다.하지만 기본 Java API나 아파치 라이브러리로는 이를 처리하기 어렵습니다.이 글에서는 Java환경에서 비밀번호가 설정된 ZIP 파일을 안전하게 해제하는 방법과, 이를 위한 Zip4j 라이브러리의 사용법을 정리해드립니다. Java에서 비밀번호 ZIP 파일을 해제하려면?Java의 기본 java.util.zip 패키지는 암호화된 ZIP 파일을 지원하지 않습니다.그렇기 때문에 다음과 같은 서드파티 라이브러리를 사용하는 것이 필요합니다. 추천 라이브러리: Zip4jZip4j는 Java에서 가장 널리 사용되는 ZIP 라이브러리 중 하나로, 비밀번호 해제, AES..

Java로 DNS 서버 만들기 – 모바일 테스트를 위한 자체 DNS 구축 방법

모바일 웹 개발을 하다 보면 실제 모바일 환경에서 도메인 접속 테스트가 필요할 때가 있습니다. 하지만 네트워크 환경상 도메인을 강제로 매핑해 테스트하는 것이 어려울 경우, 자체 DNS 서버를 만들어 활용하면 큰 도움이 됩니다. 이번 포스팅에서는 Java로 DNS 서버를 구현하는 방법을 단계별로 소개합니다. DNS 서버란?DNS(Domain Name System) 서버는 사용자가 입력한 도메인 이름(www.example.com 등)을 실제 IP 주소(192.0.2.1)로 변환해주는 시스템입니다. Java로 DNS 서비스를 만들기 위해서는 다음 요소들을 이해해야 합니다:UDP/TCP 소켓 프로그래밍DNS 패킷 구조 (RFC 1035 기반)도메인 ↔ IP 매핑을 위한 Map 또는 데이터베이스 Java DNS ..

Java에서 Telegram 봇 만들기 – telegrambots 라이브러리 사용법 & 메시지 수신 및 삭제 예제

개인 프로젝트를 진행하면서 Telegram을 이용한 메시지 연동 기능이 필요하게 되었습니다.카카오톡 등 일부 메신저는 연동이 제한되거나 유료 API를 제공하는 경우가 많아, Telegram 봇을 직접 등록하고 구현해 보기로 했습니다.이번 포스트에서는 Java(Spring Boot) 환경에서 telegrambots 라이브러리를 사용해 간단하게 메시지를 받고, 삭제하는 예제를 소개합니다. 예제 주요 기능 Telegram 메시지 수신수신 메시지 로그 출력메시지 자동 삭제 사용 라이브러리Gradle 기준 build.gradle 파일에 아래 디펜던시를 추가합니다dependencies { implementation 'org.telegram:telegrambots-springboot-longpolling-sta..

JAVA에서 XML 전자문서에 디지털 서명하는 방법 (PKCS12 인증서 사용)

프로젝트를 진행하다 보면, 외부 상용 라이브러리 없이 **전자문서(XML)**에 디지털 서명을 직접 구현해야 하는 경우가 종종 생깁니다.이번 글에서는 Java 표준 API를 이용하여 PKCS12 형식의 인증서로 XML 서명을 수행하는 샘플 프로그램을 정리해 보았습니다. 왜 PKCS12 인증서가 필요한가?Java에서 XML 전자서명을 처리할 때는 KeyStore 객체를 활용하여 개인 키를 불러와 서명을 진행합니다.이때 KeyStore는 다양한 형식을 지원하지만, 실무에서 가장 널리 쓰이고 **전자문서 서명에 적합한 형식은 PKCS12**입니다.자주 사용되는 KeyStore 타입JKS : Java KeyStore의 기본 형식. Java에서 오래된 기본 포맷입니다.PKCS12 : 공개 키 암호 표준(PKCS ..

Java Spring – XML 기반 Bean 설정 정리

최근 프로젝트에서 Spring 설정을 대부분 XML 기반으로 구성하는 케이스가 있었고, 이에 따라 자주 사용되는 Bean 설정 방식들을 정리해본다.이 글은 XML 방식의 Spring 설정이 필요한 상황에서 참고용으로 사용하기 좋다. 1. 변수 없는 Bean 생성가장 기본적인 형태의 Bean 선언으로, 단순히 클래스만 지정하면 된다. 2. property 태그를 이용한 Bean 의존성 주입 (Setter 방식)Setter 메서드를 통해 값을 주입하는 방식이다. value : 문자열, 숫자 등 단순 값 주입ref : 다른 Bean을 참조하여 주입 3. constructor-arg를 이용한 생성자 주입생성자 인자를 이용해 값을 주입할 수 있다. 순서를 중요하게 고려해야 한다. ..

728x90