반응형

분류 전체보기 875

Windows에 Springboot Service 등록하는 방법

개요 Springboot로 개발 후 Windows에 서비스로 등록하는 방법은 여러 가지가 있습니다. winsw를 이용하여 jar를 등록하는 방법이 검색하면 가장 많이 나오는 방법이고, nssm을 이용한 방법, exe로 만들어서 직접 서비스로 등록하는 방법도 있습니다. 이 글에서는 Apache Commons Daemon을 이용하여 서비스 등록하는 방법에 대해 소개합니다. 왜 Apache Commons Daemon인가? 처음에는 winsw를 사용하여 서비스를 등록했습니다. winsw를 사용하여 서비스를 등록할 경우 다음과 같이 프로세스 2개가 실행됩니다. 이 경우 winsw.exe와 javaw.exe가 동기화가 되지 않아 하나만 실행되어있는 상태가 될 수 있으며, 따라서 프로세스가 실행 중인지 검사할 때 두..

back end/java 2023.02.06

Windows Server 2019 - 원격 데스크톱 세션 수 제한 설정하는 방법

원격 데스크톱 Windows Server는 설치 시 보안상 하나의 원격 데스크톱만 접속할 수 있도록 제한이 되어있습니다. 다중 접속을 하기 위해서는 "로컬 그룹 정책 편집기"를 이용하여 제한을 해제하면 됩니다. 원격 데스크톱 세션 수 제한 설정하는 방법 Windows키를 누른 후 "그룹 정책 편집" 검색(또는 gpedit.msc 실행) [컴퓨터 구성 > 관리 템플릿 > Windows 구성 요소 > 터미널 서비스 > 원격 데스크톱 세션 호스트 > 연결] "연결 개수 제한" 더블클릭 후 연결 개수 설정 연결 개수 제한 옵션 사용 안함: 세션 수 무제한 TS 최대 허용 연결 2로 설정 후 3개째 접속하면 다른 세션 접속을 끊어야 가능하다는 메시지 표시

OS/Windows 2023.01.30

ClassNotFoundException: JAXBException 해결 방법

spring boot로 프로그램 개발 시, java 8에서 상위 버전으로 업그레이드를 한 경우 다음과 같은 에러가 발생할 수 있습니다. ClassNotFoundException: JAXBException JAXBException의 발생 원인 JAXB API는 Java EE(Enterprise Edition) API로 간주되며 자바 9 버전부터는 더 이상 포함되지 않습니다. 게다가 자바 11부터는 JDK에서 완전히 삭제되었다고 합니다. 출처: https://stackoverflow.com/questions/43574426/how-to-resolve-java-lang-noclassdeffounderror-javax-xml-bind-jaxbexception/43574427#43574427 JAXBExcepti..

back end/java 2023.01.06

SSMS에서 변경 내용 저장이 허용되지 않는 오류 메시지

SSMS(SQL Server Management Studio)에서 테이블 내용을 변경하고 저장하려고 하면 다음과 같은 오류 메시지가 발생하며 저장되지 않는 경우가 있습니다. 변경 내용을 저장할 수 없습니다. 변경한 내용을 적용하려면 다음 테이블을 삭제하고 다시 만들어야 합니다. 다시 만들 수 없는 테이블을 변경했거나 테이블을 다시 만들어야 하는 변경 내용 저장 방지 옵션을 사용하도록 설정했습니다. 오류메시지 발생 원인 이 문제는 테이블에 대해 다음 중 하나 이상을 변경할 때 발생합니다. 열에 대해 Null 허용 설정을 변경합니다. 테이블의 열 순서를 다시 지정합니다. 열 데이터 형식을 변경합니다. 새 열을 추가합니다. 테이블의 text/image 또는 해당 filegroup 데이터를 변경합니다. 오류메시..

How to append text to an existing file in Java?

java에서 파일을 열어서 그 파일에 내용을 추가하는 방법은 다음과 같습니다. 이 방법은 java 7 이후 버전에서 사용 가능합니다. try(FileWriter fw = new FileWriter("myfile.txt", true); BufferedWriter bw = new BufferedWriter(fw); PrintWriter out = new PrintWriter(bw)) { out.println("the text"); //more code out.println("more text"); //more code } catch (IOException e) { //exception handling left as an exercise for the reader } 만약 java6이라면 방법은 다음과 같습니..

back end/java 2023.01.01

java - Find a line in a file and remove it

파일에 다음과 같은 내용이 있습니다. aaa bbb ccc ddd 여기서 bbb를 삭제하는 방법은 다음과 같습니다. File inputFile = new File("myFile.txt"); File tempFile = new File("myTempFile.txt"); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile)); String lineToRemove = "bbb"; String currentLine; while((currentLine = reader.readLine()) != null) { // trim..

back end/java 2023.01.01

티스토리에 로딩 이미지 설정하는 방법

어떤 티스토리 블로그는 방문하면 '로딩 중' 이미지가 화면에 나타나는 것을 볼 수 있습니다. 혹시 이 이미지가 왜 표시되는 것인지 생각해 본 적이 있으신가요? 별거 아닌 것 같은 이 '로딩 중' 이미지로 인해 다음과 같은 효과를 얻을 수 있습니다. 유입자 이탈률 감소와 체류시간 증가 '로딩 중' 표시 없이 화면 로딩이 오랜 시간 걸린다면, 오류가 생겼다고 생각하거나 짜증 나서 페이지를 나가는 경우가 많습니다. 연구 결과에 의하면 이 시간은 대략 3초 정도라고 합니다. “웹사이트 접속자, 로딩시간 3초 넘으면 그냥 나간다” 인터넷을 사용할 때 어떤 웹페이지는 정보를 읽는 시간 즉 ‘로딩 시간’이 오래 걸린다. 그러면 접속자 중 일부는 좀 더 기다리지 않고 그 즉시 웹사이트를 나가거나 다른 페이지에 접속하는..

정보/티스토리 2022.12.26
728x90
반응형
loading