기술 창고(229)
-
[Spring Boot] Spring Profile 을 통한 개발 환경 분산 관리
Spring Boot에서 개발 완료 후 어플리케이션을 실행하여 테스트할 때 현재 개발 환경인지, 실제 운영 환경인지에 따라 설정되는 개발 환경이 다 다를 것입니다.이를 일일히 바꾸기에는 수고스럽기 때문에 이를 제어하기 위한 Spring Profile을 활용하여 편리하게 개발 환경을 변경해주는 작업을 해보겠습니다. # yml 파일로 Profile을 관리할 수 있지만 저는 properties 파일로 진행하였습니다. 우선, 앞서 말한 로컬 개발 환경, 운영 개발 환경 처럼 때에 따라 바뀌는 이러한 환경을 Spring Boot 에서는 Profile이라고 말합니다.이 Profile은 기본적으로 Spring Boot 프로젝트의 properties 파일을 통해 관리해줍니다. 기본적으로 application.prope..
2024.06.21 -
[C#] C# 프로그램 배포 방법
C# 개발을 완료하고 본격적으로 프로그램으로 만들어 배포하여 사용하는 방법을 정리해보겠습니다. 우선 프로젝트를 빌드하고 상단의 프로젝트 메뉴의 최하단에 존재하는 프로젝트 속성에 들어가줍니다. 애플리케이션 항목에서 시작 개체를 선택해줍니다.선택해주지 않고 기본 설정으로 시작해도 괜찮습니다.또한, 리소스 부분에서 프로그램 아이콘 이미지를 설정할 수 있습니다. 빌드 항목에서 구성을 설정해줍니다.구성 내용으로는 활성 (Debug), Debug, Release, 모든 구성이 존재합니다.각자 원하는 내용으로 구성을 설정해주면 됩니다. 저는 모든 방식으로 구성되게끔 하기 위해 모든 구성을 선택해주었습니다. 게시 항목에서 배포된 프로그램이 게시될 위치를 설정해줄 수 있습니다.저는 현 C# 프로젝트 내부의 '게시..
2024.06.19 -
[C#] C# 클래스 파일 추가
최근에 처음 C# 언어로 개발하다보니 단순한 클래스 파일을 추가하는 방법조차 알지 못하여 시간을 낭비했었던 경험을 하였습니다.오늘은 매우 간단한 C# 클래스 파일을 추가로 생성하는 방법에 대해서 간단하게 정리해보겠습니다. # Visual Studio 2022 개발 툴에서 진행하였습니다. C# 프로젝트를 개발하고 빌드를 하게 되면 위와 같이 솔루션 프로그램이 빌드됩니다. 프로그램 내부를 펼쳐보면 기존에 빌드되어 포함된 파일들을 확인할 수 있습니다.관건은 이미 빌드된 상태인 프로그램에 어떻게 클래스 파일을 추가하여 사용할 수 있느냐 였습니다. 추가하는 방법은 매우 간단했습니다.내부 빌드 프로그램에 오른쪽 마우스 클릭을 하여 나온 항목들 중 추가 항목을 선택하여 자기가 추가하고자 하는 파일이나 요소들을 ..
2024.06.19 -
[Linux] nohup.out 서버 로그 Logrotate 로 분산 관리
Spring Boot 프로젝트 빌드 파일을 리눅스와 같은 서버에 배포하여 무중단으로 배포하게 되었을 경우, 로그가 nohup.out 이라는 로그 파일이 생성되며, 모든 동작에 대한 로그 내용이 계속해서 쌓이게 되는데, 이것을 계속 유지할 경우 과하게 용량이 커지게 되어 서버 자체에 접속이 안되거나 운영을 할 수 없게 될 수 있습니다. 더군다나 Spring Boot의 경우 내장 톰캣으로 운영되기 때문에 별도로 이 Spring Boot의 로그를 커스텀하여 관리하기에는 어려운 일입니다.따라서, Spring Boot 어플리케이션을 리눅스에 배포하게 되었을 때에는 리눅스에서 자체적으로 지원해주는 logrotate를 사용하여 관리해줄 수 있습니다. 이 logrotate를 활용하여 날마다 쌓인 로그들을 압축하여 일..
2024.06.17 -
[Redis] CentOS 환경 Redis 설치
CentOS 환경에서 Redis를 직접적으로 설치하는 과정에 대해서 정리해보겠습니다. (1) yum 업데이트 - sudo yum update sudo yum update 명령어로 yum을 업데이트 시키고 y를 눌러 진행해줍니다. (2) epel-release 레포지토리 설치 - sudo yum install epel-release CentOS에 Redis를 설치하기 위해서는 Epel 레포지토리가 필요하므로 sudo yum install epel-release 명령어로 설치해줍니다. (3) Redis 설치 - sudo yum install redis 이제 sudo yum install redis 명령어로 Redis 를 설치해줍니다. (4) Redis 실행 및 상태 유지 - sudo systemctl sta..
2024.04.16 -
[Redis] Bitmap 데이터 운영 - (Jedis)
Redis의 Bitmap 타입의 데이터는 0 또는 1의 값으로 이루어진 비트열을 말합니다. 메모리를 적게 사용하여 대량의 데이터들을 저장하는 데에 유용하게 사용됩니다. 주요 명령어 - SETBIT - GETBIT - BITCOUNT Command 실습 SETBIT setbit는 bit 값을 설정해줄 수 있는 명령어입니다. - 형식 : setbit {bit 데이터 명} {offset : request 구분 값} 1 offset은 integer 값을 넣어주어야 합니다. 예를 들어 특정 페이지에 접속하고자 하는 유저들의 고유 id 값을 넣어줄 수 있을 것입니다. GETBIT getbit는 특정 bit의 값을 확인할 수 있습니다. bit값이 존재할 경우 1이 조회될 것이고, 없을 경우에는 0이나 null이 조회..
2024.04.15