명령어 $ git log git의 히스토리를 조회하는 명령어이다. 해당 명령어를 실행하면, 아래와 같이, git 커밋의 히스토리가 보여지게 된다. xxxxx@NP-PC0000015 MINGW64 /e/999.Github/sample_project (master) $ git log commit 6c516f5dde5a03fddf1424e04bf3b09a51b22d49 (HEAD -> master, origin/master, origin/HEAD) Author: jeje Date: Mon Dec 9 19:48:44 2019 +0900 인터페이스 수정 commit 5efe981f572d6dd9b52bc12238b79cd5e335c25e Author: jeje Date: Thu Dec 5 18:18:35 2019..
C# 인터페이스와 추상클래스의 차이점 Interface Abstract Class 접근 지정자 - 함수에 대한 접근 지정자를 가질수 없습니다. - 기본적으로 public 입니다. - 함수에 대한 접근 지정자를 가질 수 있습니다. 구현 - 구현이 아닌 서명만 가질 수 있습니다. - 구현을 제공할 수 있습니다. 속도 - 인터페이스가 상대적으로 느립니다. - 추상 클래스가 빠릅니다. 인스턴스화 - 인터페이스는 추상적이며 인스턴스화 할 수 없습니다. - 추상클래스는 인스턴스화 할 수 없습니다. 필드 - 인터페이스는 필드를 가질 수 없습니다. - 추상클래스는 필드와 상수를 정의 할 수 있습니다. 메소드 - 인터페이스에는 추상메소드만 있습니다. - 추상클래스에는 비추상메소드가 있을 수 있습니다. C#에서 클래스는 ..
프로젝트 생성 Jenkins 좌측 메뉴중 "새로운 Item" 을 등록하는 메뉴를 선택하면, 아래와 같은 화면으로 전환이 됩니다. Enter an item name 부분에 프로젝트를 구분할 이름을 명시 해 줍니다. 일반적인 프로젝트라면, Freestyle Project 메뉴를 선택 한 후 저장해주시면 됩니다. 프로젝트를 생성하게 되면, 일반적인 구성을 할 수 있는 메뉴로 넘어가게 되며, Gitlab과 소스 연동을 위한 소스 코드 관리 메뉴로 이동합니다. 소스 코드 관리 Git 과 연동을 하기 위해서, Repositories URL 에 Gitlab 프로젝트 URL을 명시해 주고, 아래 서명 부분은 최초 연동시 Add 버튼을 클릭하여, Gitlab의 계정을 등록해줍니다. 빌드 유발 지속적인 통합 CI 를 위해..
개요 젠킨스에서 MSBuild 를 이용해서 빌드 및 배포를 진행하려면 MSBuild Plugin 이 설치 되어 있어야 하며, 기본적으로 .NET Core 로 개발된 프로젝트가 아닌이상, Windows 에 Jenkins가 설치되어 있어야 합니다. Plugin 설치 Jenkins 관리 > 플러그인 관리 플러그인 메뉴 내에 있는 MSBuild 플러그인을 설치 해줍니다. MSBuild 설정 Jenkins 관리 메뉴에 접속하면, Global Tool Configuration 메뉴를 찾으실 수 있으며, 해당 메뉴에서 MSBuild에 대한 기본 셋팅을 진행 할 수 있습니다. 저희 프로젝트는 지속적으로 Framework를 업그레이드 해왔기 때문에, 다양한 형태로 MSBuild 를 설정해놨으며, 프로젝트에 성격에 맞게 ..
방화벽 -- 방화벽 정지하기 [root@localhost /]# systemctl stop firewalld -- 방화벽 시작하기 [root@localhost /]# systemctl start firewalld -- 방화벽 설정 [root@localhost /]# firewall-cmd --permanent --zone=public --add-port=6379/tcp [root@localhost /]# firewall-cmd --reload -- 방화벽 체크 [root@localhost /]# vi /etc/firewalld/zones/public.xml IP 확인 및 변경 [root@localhost /]# ip addr 1: lo: mtu 65536 qdisc noqueue state UNKNOWN..
Windows Server와 Linux를 혼용해서 사용하다보니, Windows 쪽으로 작업이 쏠리다 보면, 어느순간 Linux 쪽 디렉토리 구조가 낫설때가 있습니다. CentOS 에만 적용된 구조는 아닌 공통된 구조입니다. 잊지 않기 위해서 정리해봅니다. Linux Directory 구조 [root@localhost /]# ls bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var / 최상위 디렉토리(root directory). 모든 디렉토리는 최상위 디렉토리를 기준으로 위치된다. /bin 대부분의 중요한 실행 파일들이 담겨 있다. /boot 시스템 부팅에 관련된 파일들이 담겨 있다. /dev 디바이스 파..