개발
리눅스 서비스 등록 에러 해결: code=exited, status=203/EXEC 문제 해결법
리눅스(CentOS7) 환경에서 서비스로 쉘스크립트를 실행하게 등록할때 code=exited, status=203/EXEC 에러가 발생하였습니다. 쉘스크립트 생성과 서비스 등록은 아래와 과정으로 진행했습니다.1. 실행할 쉘스크립트 생성/usr/local/bin/myscript.sh 파일을 생성하고 내용은 아래와 같이 텍스트를 출력하게 작성하였습니다.echo "My script is running" 2. 실행권한 부여쉘스크립트가 실행 가능하도록 권한을 설정했습니다.chmod +x /usr/local/bin/myscript.sh 3. systemd 유닛 파일 작성systemd 서비스 유닛 파일을 생성했습니다.이 파일은 /etc/systemd/system/ 디렉토리에 .service 확장자로 작성합니다.vi ..
Spring Boot: Configuration Class 오류 해결 방법 - I/O Failure
클래스를 삭제하고 서버를 빌드할때 아래와 같은 에러가 발생하였습니다.org.springframework.beans.factory.BeanDefinitionStoreException: I/O failure while processing configuration class [최상단클래스경로] at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:251) ~[spring-context-6.1.10.jar:6.1.10] at org.springframework.context.annotation.ConfigurationClassParser.parse..
Kotlin을 사용한 sitemap.xml 자동 생성 방법 (Spring Boot)
웹사이트의 SEO를 강화하려면 sitemap.xml 파일이 필요합니다. 이 파일은 검색 엔진 크롤러가 사이트 구조를 이해하고 색인화하는 데 도움을 줍니다. 하지만 매번 수동으로 sitemap.xml을 업데이트하는 것은 번거로울 수 있습니다. 여기서 사이트맵 파일을 자동으로 관리하고, 새로운 페이지가 추가될 때마다 사이트맵이 업데이트하는 방법을 사용합니다. sitemap.xml 자동 생성하는 Kotlin 코드아래의 코드는 https://www.bestfeed.site/sitemap.xml 에 접속하면 sitemap.xml 파일이 자동으로 생성되고, 브라우저 또는 크롤러에 제공됩니다.@Controllerclass SitemapController( private val requestMappingHandl..
시간 데이터 처리: 유닉스 타임스탬프와 KST 비교 분석
1. 유닉스 타임스탬프 (Unix Timestamp)정의: 유닉스 타임스탬프는 1970년 1월 1일 00:00:00 UTC부터 경과한 초(seconds) 또는 밀리초(milliseconds)를 나타내는 숫자 형식의 시간 표현 방식입니다.장점1. 표준성 및 일관성전 세계적으로 표준화된 형식: 다양한 시스템과 프로그래밍 언어에서 광범위하게 사용되며, 서로 다른 시스템 간의 시간 동기화 및 비교에 용이합니다.시간대 독립적: UTC를 기반으로 하여 시간대 변환에 따른 혼동을 최소화합니다.2. 처리 및 계산의 용이성연산 편의성: 숫자 형태이므로 시간 간격 계산, 정렬 및 비교 연산이 빠르고 효율적입니다.저장 공간 효율성: 정수형 데이터로 저장되므로 문자열 형태보다 적은 공간을 차지합니다.3. 프로그램 및 시스템 ..