본문 바로가기

반응형

java

(12)
Java DNS 라이브러리(dnsjava)를 활용한 도메인 설정 관리 백엔드: Java DNS 라이브러리 (dnsjava)dnsjava는 Java로 작성된 DNS(Domain Name System) 구현 라이브러리입니다. 이 라이브러리의 주요 역할과 기능은 다음과 같습니다:DNS 쿼리 수행: 도메인 이름에 대한 IP 주소 조회(A 레코드), 메일 서버 조회(MX 레코드) 등 다양한 DNS 쿼리를 수행할 수 있습니다.DNS 레코드 관리: 새로운 DNS 레코드 생성, 기존 레코드 수정, 삭제 등의 작업을 프로그래밍 방식으로 수행할 수 있습니다.도메인 유효성 검사: 도메인의 존재 여부, 올바른 형식인지 등을 확인할 수 있습니다.역방향 DNS 조회: IP 주소로부터 도메인 이름을 조회하는 작업을 수행할 수 있습니다.import org.xbill.DNS.*;public class ..
JAVA의 빌드와 실행 그리고 빌드툴에 대한 기초 지식 빌드(Build) 소스 코드 파일을 컴퓨터에서 실행할 수 있는 독립 SW 가공물로 변환하는과정 독립 SW 가공물 = Artifact 빌드 세분화 1) 소스코드를 컴파일 한다. 2) 테스트 코드를 컴파일한다. 3) 테스트 코드를 실행한다. 4) 테스트 코드 리포트를 작성한다 5) 기타 추가 설정한 작업들을 진행한다. 6) 패키징을 수행한다. 7) 최종sw 결과물(Artifact)를 만들어 낸다. 실행 (Run) 내가 작성한 코드( 혹은 테스트 코드)를 컴파일을 거쳐 , 작동시켜 보는 것 독립 SW 가공물이 나올수도 있고, 나오지 않을 수도 있다. 주의 : 인터프리터 언어는 컴파일이 필요 없다. 위의 과정을 수동으로 할 수는 없다. 빌드 툴 (Build tool) 1. 소스코드의 빌드 과정을 자동으로 처리해..
Visual Studio Code + Java 17 + Gradle + Spring boot 환경설정 [리눅스OS 기반] 저는 우분투 리눅스 OS 환경에서 개발하여 Java 버전 변경이 쉽습니다. 이처럼 우선 저는 java 버전을 17 로 맞춰 줬습니다. VSCode에서 자바 프로젝트를 할 수있게 되었는데 최신 자바 버전인 17 , 21 만 사용이 가능합니다. 리눅스 자바 버전 변경 명령어 sudo update-alternatives --config javac sudo update-alternatives --config java JAVA_HOME 경로 변경 // 경로 확인 echo $JAVA_HOME // 버전이 없다면 설치 sudo apt update sudo apt install openjdk-17-jdk // 경로 변경 echo 'export JAVA_HOME=/usr/lib/jvm/java-17-oracle' >> ..
dpkg: 종속성 문제로 jdk-17의 구성이 차단되었습니다: jdk-17 패키지는 다음 패키지에 의존: libc6-x32: 하지만: libc6-x32 패키지는 설치하지 않았습니다. 이 오류는 `jdk-17` 패키지가 `libc6-x32` 패키지에 의존하고 있지만, 시스템에 `libc6-x32` 패키지가 설치되어 있지 않기 때문에 발생합니다. 이러한 종속성 문제는 종종 패키지 설치를 방해하는 일반적인 문제입니다. 해결 방법은 `libc6-x32` 패키지를 설치하거나, `jdk-17` 패키지가 `libc6-x32` 패키지를 필요로하지 않도록 하는 것입니다. `libc6-x32` 패키지를 설치하려면 다음 명령어를 사용합니다: sudo apt-get install libc6-x32 만약 이미 설치되어 있다면, 최신 버전인지 확인할 수 있습니다. `jdk-17` 패키지가 `libc6-x32` 패키지를 필요로 하지 않도록하려면, 다른 버전의 JDK를 설치하거나, 필요에 따라 `jdk-17` ..
Java Spring 프레임워크 Controller에서 함수에 스케줄링 작업 하는 벙법 (10분에 한번씩 작동) 자바 컨트롤러에서 사용하는 함수를 10분에 한번씩 서버가 작동하는 동안 자동으로 실행 되도록 하고 싶다면 Java Spring 프레임워크에서 스케줄링 작업을 처리하기 위해 스케줄러를 사용할 수 있습니다. 가장 일반적으로 사용되는 스케줄러는 Spring의 @Scheduled 어노테이션을 사용한 스케줄링입니다. 이것을 이용하면 주기적으로 메소드를 실행할 수 있습니다. 이때 @Scheduled 어노테이션을 사용하려면 다음의 단계를 따르면 됩니다. 프로젝트에 Spring 스케줄링을 위한 의존성을 추가해야 합니다. Spring Boot를 사용한다면 이미 내장된 스케줄러가 포함되어 있습니다. 스케줄링할 메소드를 작성하고 @Scheduled 어노테이션을 사용하여 주기를 설정합니다. 예를 들어, 10분마다 실행되어야 ..
Java Spring Ajax 문법으로 DB 데이터 가져와서 화면에 보여주는 방법 https://genesis8.tistory.com/214 DAO / VO / DTO란? 원본 출처 : http://lbass.tistory.com/entry/DAO-%EB%9E%80 http://choijaehyuk.com/128 http://everyit.tistory.com/4 DAO란 Data Access Object의 약어로서 실질적으로 DB에 접근하는 객체를 말한다. DAO의.. genesis8.tistory.com DAO =DTO ? /* 메일 주소록 조회 : mailDAO.selectCompanyGroupUserList */ SELECT AA.USER_NM , AA.EMAIL , ISNULL(AA.GROUP_NM, '-') AS GROUP_NM , AA.MAIL_GRP_IDX , AA.GR..
Java 백엔드에서 JSON을 위한 Jackson 라이브러리 사용하는 방법에 대하여 https://www.lesstif.com/java/java-json-library-jackson-24445183.html Java Json library jackson 사용법 2.7 버전부터는 JDK 7 이상이 필요하며 JDK6 을 지원하는 마지막 버전은 2.6.7.1 임 www.lesstif.com Jackson 라이브러리는 Java 객체와 JSON 데이터 간의 변환을 쉽게 수행할 수 있도록 도와주는 라이브러리 중 하나입니다. 이것은 매우 일반적인 작업으로, Java 객체를 JSON 문자열로 직렬화하거나, JSON 문자열을 Java 객체로 역직렬화하는 데 사용됩니다. Jackson 라이브러리는 JSON 데이터를 파싱하고, 생성하고, 조작하는 다양한 기능을 제공하며, Java의 POJO(Plain Ol..
JAVA 백엔드 데이터베이스 연동 패턴 및 아키텍쳐 Service, ServiceImpl, 그리고 DAO(Data Access Object)는 일반적으로 소프트웨어 개발에서 데이터베이스와 상호 작용하고 비즈니스 로직을 분리하고 관리하기 위해 사용되는 구조입니다. 이러한 구조를 사용하는 주요 이점은 다음과 같습니다: 분리된 역할: Service, ServiceImpl 및 DAO는 각각 서로 다른 역할을 수행하며 엄격하게 분리됩니다. 이렇게 하면 각각의 역할이 명확하게 정의되어 코드의 가독성과 유지 보수성이 향상됩니다. 또한, 특정 역할에 대한 변경 사항을 다른 역할에 미치는 영향을 줄일 수 있습니다. 재사용성: Service 계층은 비즈니스 로직을 캡슐화하고 다양한 클라이언트에서 재사용할 수 있도록 합니다. 비즈니스 로직을 별도의 서비스 클래스에 넣으면 해..

반응형