전체 글 25

[C#] Unix Timestamp

Unix Timestamp란? 유닉스 타임스탬프(Unix Timestamp)란, 1970년 1월 1일 00:00:00 (UTC) 부터의 경과 시간을 초로 환산하여 정수로 나타낸 값이다. 이 값은 윤초를 무시하며, POSIX 시간이나 Epoch 시간이라고 부르기도 한다. 32비트 정수형을 쓰고 있었으므로 2038년 1월 19일 3시 14분 07초가 지나는 순간 오버플로로 인해서 더 이상 값을 정상적으로 나타낼 수 없는 문제가 존재한다. 이 문제를 Y2K38 문제라고 한다. unsigned 형으로 전환하면 2106년까지 늦출 수 있지만 음수형을 표현할 수 없으므로 1970년 이전의 시간을 나타낼 수 없는 문제가 존재하고, 64비트 int형으로 바꾸게 되면 2922,7702,6596년까지 표현할 수 있어 사실..

공부/C# 2023.11.06

[C#] Enum.IsDefined

Enum값에 특정한 값이 존재하는 지 여부를 구하는 함수이다. 검증할 때 사용한다. Cast를 위해서라면 Enum.TryParse를 사용하자. 오버로드 public static bool IsDefined(Type, Object) 지정된 정수 값 또는 문자열로 해당 이름이 지정된 열거형에 있는지 여부를 나타내는 부울을 반환 public static bool IsDefined(TEnum) 지정된 정수 값 또는 문자열로의 해당 이름이 지정된 열거형에 있는지 여부를 나타내는 부울을 반환 public enum Result { Success = 0, Error = 1, } public class Example { public static void Main() { #region IsDefined(Type, Objec..

공부/C# 2023.11.04

[Jenkins] Jenkins 계정 생성 방법

Jenkins란? 지속적인 통합(Continuous Integration, CI)과 지속적 배포(Continuous Delivery, CD) 환경 구축을 위한 도구 빌드, 테스트, 배포 프로세스를 자동화할 수 있다. Git과 같은 버전관리 시스템과 연동하여 커밋이 감지되면 자동 빌드 설정 등의 설정 가능 Jenkins는 서비스 모드로 실행되므로, Jenkins 사용을 위해서는 Jenkins가 설치된 머신에 서비스 모드로 접속할 수 있는 계정이 필요하다. 기존에 사용하던 계정을 사용할 수도 있지만, Jenkins Access용 계정을 따로 생성하였다. 1. Windows 설정 > 계정 > 가족 및 다른 사용자 > 이 PC에 다른 사용자 추가 2. 다음의 순서로 계정 생성 3. Jenkins Access용으..

공부/Jenkins 2023.11.03

[Git] Submodule

Git 저장소 하위에 다른 Git 저장소를 관리하기 위한 도구 상위 저장소를 슈퍼 프로젝트, 하위 저장소를 서브 모듈이라고 함 GitHub에 슈퍼 프로젝트 저장소와 서브 모듈 저장소를 각각 생성한다. 서브 모듈 저장소에 하나라도 Push한다. (이미 Push 했으면 Ok) 슈퍼 프로젝트 저장소로 이동해서 아래의 명령을 입력한다. $git submodule add {서브 모듈 Repository} {서브 모듈을 등록할 디렉토리 이름}

공부/Git 2023.11.03