1. 소수란?소수(Prime Number)는 컴퓨터 과학과 수학에서 중요한 개념 중 하나입니다. 소수는 자신과 1 이외의 약수를 가지지 않는 2 이상의 자연수를 의미하며, 암호학, 수론 등 다양한 분야에서 활용됩니다. 그러나, 큰 수에 대해 소수를 판별하는 것은 계산 비용이 많이 들 수 있습니다. 따라서, 소수 판별 알고리즘의 효율성을 높이는 것이 중요합니다. 이번 포스팅에서는 자바를 사용하여 소수를 효과적으로 판별하는 최적화된 알고리즘을 공유합니다. 이 방법은 소수를 빠르고 정확하게 찾을 수 있도록 설계되었으며, 특히 큰 수에 대해 뛰어난 성능을 보입니다. 2. 소수 판별 알고리즘 구현아래는 자바로 구현한 소수 판별 함수입니다. 이 함수는 다양한 최적화 기법을 통해 계산량을 줄이고, 효율적으로 소수를 ..

Apache openNLP를 이용하여 간단하게 고객센터 챗봇을 만드는 방법에 대해 알아보겠습니다. SpringBoot + Thymeleaf + Redis를 사용하여 작성하였고 전체소스는 Github를 참고해 주세요. 1. 라이브러리 추가plugins { id 'java' id 'org.springframework.boot' version '3.3.2' id 'io.spring.dependency-management' version '1.1.6'}group = 'com.cus'version = '0.0.1-SNAPSHOT'java { toolchain { languageVersion = JavaLanguageVersion.of(17) }}configurations { compileOnly { exten..
잘되던 소스에서 어느 날부터 "java.sql.SQLException: 소켓에서 읽을 데이터가 없습니다." 오류가 발생했습니다. 락이 걸려 있는 세션을 찾아봐도 문제가 없었고, 같은 쿼리의 특정 row 에만 문제가 있는 것으로 보였습니다. 혹시 저와 같은 증상을 겪고 있다면 아래 쿼리를 이용하여 세션뿐 아니라 트랜잭션이 살아있는지 확인해야 합니다. 1. 세션 확인SELECT SUBSTR (TO_CHAR (LAST_CALL_ET), 1, 6) "경과시간(초)" , A.USERNAME , MACHINE , A.SQL_ID , B.SQL_TEXT SQLTEXT , 'ALTER SYSTEM KILL SESSION ' || '''' || A.SID || ', ' || A.SER..
SpringBoot 프로젝트를 내장 톰캣을 이용해 jar로 배포하지 않고, 외장 톰캣을 이용해 war로 배포할 때, 404 오류가 발생하는 경우엔 대부분 SpringBoot 애플리케이션을 초기화하지 않아 외장 톰캣이 인식을 못하는 경우입니다. 그럴 땐 main 함수가 있는 java 소스로 이동하여 아래 내용을 추가하셔야 합니다. Initializer 추가@SpringBootApplicationpublic class MyApp extends SpringBootServletInitializer implements WebApplicationInitializer { public static void main(String[] args) { try { SpringApplication.run(Pharmorder..
크롬 F12를 이용해서 console에서 스크립트로 테스트를 하곤 하실 텐데요. iframe 내부에 있는 Element에 직접적으로 접근할 순 없습니다. 이번 포스팅에선 간단하게 iframe 내부 Element에 접근하는 방법에 대해 알아보겠습니다. 1. iframe 접근var iframe = document.getElementById('mainframe');iframe 의 ID를 찾습니다. 2. document 접근var iframeDoc = iframe.contentDocument || iframe.contentWindow.document;iframe.contentDocument : iframe의 내부 HTML 문서에 직접 접근(최신브라우저 가능)iframe.contentWindow.document ..

이전글들에 이어 화면 소스작성 진행해 보겠습니다. 이번소스 역시 분량이 많기 때문에 자세한 소스는 아래 Github 참고 부탁드립니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. static 폴더1.1. style.css@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600");@import "reset.css";@import "header.css";@impor..
이전글에 이어 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다. 전체소스는 너무 길어서 핵심 소스만 작성하였습니다. 전체소스는 아래 Github 주소를 참고해 주세요. 소스에 부족한 부분이 많아, 세세한 부분은 본인 상황에 맞게 리펙토링 하여 사용하시면 될 것 같습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. Config 작성1.1. RedisConfig@Configurationpublic class RedisConf..
SpringBoot와 Thymeleaf를 이용해서 간단하게 카카오톡 클론 코딩하는 방법에 대해 알아보겠습니다.환경설정 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 1서버 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 2화면 소스작성 : [SpringBoot] Thymeleaf를 이용한 카카오톡 클론 코딩 - 3Github : 카카오톡 클론 코딩 Git 1. 개발환경SpringBoot버전 : 3.1.5JDK : 17IDE : IntelliJMariaDB버전 : 11.1.2Redis버전 : 3.0.504 2. DB 테이블 생성CREATE TABLE `ROOM_INFO` ( `ROOM_ID` varchar(100) NOT NULL COM..

"org.apache.subversion.javahl.ClientException: Authorization failed svn: 인증 실패" 아이디 또는 비밀번호를 잘못입력한 상태에서 인증정보를 저장하였다면 위와 같은 오류를 만날 수 있습니다. 이럴 땐 캐시 된 자격증명을 삭제해야 합니다. 1. 윈도우C:\Users\내계정\AppData\Roaming\Subversion\auth\svn.simple윈도라면 해당 경로로 이동하여 관련된 파일만 삭제해 주면 됩니다. 2. 리눅스cd ~/.subversion/auth/svn.simple리눅스라면 마찬가지로 경로로 이동해 관련된 파일 삭제후 재인증하시면 됩니다. 감사합니다.
리눅스에 SVN이 설치된 상태에서 저장소를 생성하는 방법에 대해 간단하게 알아보겠습니다.1. svn 경로 이동cd /home/svn2. 저장소 생성svnadmin create --fs-type fsfs myRepo--fs-type fsfs: 생성할 리포지토리의 파일 시스템 유형을 지정합니다. fsfs는 Subversion의 기본 파일 시스템 형식으로, 파일 시스템 기반 스토리지를 의미합니다. 다른 옵션으로는 bdb (Berkeley DB)가 있지만, 현재는 거의 사용되지 않습니다. 3. conf 파일 수정vi myRepo/conf/svnserve.confanon-access = noneauth-access = writepassword-db = passwdauthz-db = authzanon-access..
- Total
- Today
- Yesterday