728x90

Dev 9

Visual Studio Solution Build, Rebuild, Clean

Visual Studio Solution Build, Rebuild, CleanSolution Build (솔루션 빌드)프로젝트 단위로 소스코드 및 헤더 파일을 컴파일 및 링크한다.이전 빌드 파일이 있다면, 변경된 코드 및 헤더 파일에 대해서만 빌드를 진행한다. 이전 빌드 내역이 있는 경우, 불필요한 작업을 줄이고 빠른 빌드를 수행할 수 있다.Solution Rebuild (솔루션 다시 빌드)프로젝트 단위로 소스코드 및 헤더 파일을 컴파일 및 링크한다. 이전 빌드 내역에 관계없이 전체 프로젝트를 다시 빌드한다. 빌드는 프로젝트 단위 및 순서로 진행된다. 예를 들어 프로젝트 A, B로 구성된 솔루션의 경우 프로젝트 A를 솔루션 정리 및 솔루션 빌드한 후에 프로젝트 B를 솔루션 정리 및 빌드한다.이때 프로젝..

Dev 2024.08.14

빌드 이벤트 지정

빌드 이벤트 지정과정솔루션 탐색기에서 빌드 이벤트를 지정할 프로젝트를 선택한다.프로젝트 메뉴에서 (ProjectName) 속성을 클릭하거나, 솔루션 탐색기에서 Alt+Enter를 누른다.빌드 > 이벤트를 선택한다.빌드 전 이벤트 섹션에서 빌드 이벤트의 구문을 지정한다.프로젝트가 최신 상태이고 빌드가 트리거되지 않으면 빌드 전 이벤트가 실행되지 않는다.빌드 후 이벤트 섹션에서 빌드 이벤트의 구문을 지정한다..bat 파일을 실행하는 모든 빌드 후 이벤트 명령 앞에 call 문을 추가한다. 예를 들어 call MyFile.bat 또는 call MyFile.bat call MyFile2.bat 이다. 경로는 프로젝트 폴더의 상대 경로이거나 절대 경로일 수 있다.빌드 후 이벤트 실행 상자에서 빌드 후 이벤트를 실..

Dev 2024.08.13

CI/CD 파이프라인

CI/CD 파이프라인CI(Continuous Integration)CI/CD의 CI는 개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다.CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 공유 리포지토리에 통합되므로, 여러 명의 개발자가 동시에 애플리케이션 개발과 관련된 코드 작업을 할 경우 서로 충돌할 수 있는 문제를 해결할 수 있다.CD(Continuous Delivery / Deployment)CI/CD의 CD는 지속적인 서비스 제공(Continuous Delivery) 및 지속적인 배포(Continuous Deployment)를 의미하며 이 두 용어는 상호 교환적으로 사용된다.두 가지 의미 모두..

Dev 2024.08.13

젠킨스(Jenkins)

젠킨스(Jenkins)젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스를 제공하는 툴이다.CI(Continuous Integration) 툴 이라고 표현한다.다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다.장점프로젝트 표준 컴파일 환경에서의 컴파일 오류 검출자동화 테스트 수행정적 코드 분석에 의한 코딩 규약 준수여부 체크프로파일링 툴을 이용한 소스 변경에 따른 성능 변화 감시결합 테스트 환경에 대한 배포작업이외 500여가지가 넘는 플러그인을 온라인으로 간단하게 인스톨 할 수 있는 기능을 제공하고 있으며 파이썬과 같은 스크립트를 이용해 손쉽게 자신에게 필요한 기능을 추가 할 수도 있..

Dev 2024.08.09

오토스케일링(AutoScaling)

오토스케일링(AutoScaling)일반적으로 컴퓨팅 리소스 측면에서 시스템이 자동으로 규모를 조절(scale)하는 기능(ability)이다.오토스케일링 시스템을 사용하면, 리소스가 필요할 때 자동으로 추가되고 변화를 거듭하는 사용자 요구에 맞게 규모를 조절할 수 있다. 오토스케일링 프로세스는 다양하며 메모리 또는 처리 시간과 같은 다른 메트릭을 기반으로 규모를 조절하도록 설정할 수 있다. 관리형 클라우드 서비스에는 일반적으로 오토스케일링 기능이 관계되어 있는데, 이는 대부분의 온프레미스(on-premises) 배포보다 더 많은 옵션과 구현을 제공하기 때문이다.이전에는 인프라와 애플리케이션이 시스템의 최대 사용치(peak usage)를 고려하도록 설계하였다. 이 아키텍처에서는 많은 리소스가 충분히 활용되지..

Dev 2024.08.08

데이터베이스 샤딩

데이터베이스 샤딩대규모 데이터베이스를 여러 머신에 저장하는 프로세스이다.단일 머신 또는 데이터베이스 서버는 제한된 양의 데이터만 저장하고 처리할 수 있다. 데이터베이스 샤딩은 데이터를 샤드라고 하는 더 작은 청크로 분할하고 여러 데이터베이스 서버에 저장함으로써 이러한 한계를 극복한다.모든 데이터베이스 서버의 기본 기술은 일반적으로 동일하며 함께 작동하여 대량의 데이터를 저장하고 처리한다.샤딩분할된 데이터 청크를 논리적 샤드라고 한다. 논리적 샤드를 저장하는 시스템을 물리적 샤드 또는 데이터베이스 노드라고 한다. 하나의 물리적 샤드는 여러 개의 논리적 샤드를 포함할 수 있다.샤드 키소프트웨어 개발자는 샤드 키를 사용하여 데이터 세트를 분할하는 방법을 결정한다.데이터 세트의 열은 함께 그룹화되어 샤드를 구성..

Dev 2024.08.07

배치 파일과 도스 명령어

배치 파일과 도스 명령어도스의 배치 파일에서 사용되는 명령어는 도스 프롬프트에서 실행 가능한 모든 명령어들이 포함된다. 그러나 배치 파일에서만 전용으로 사용되는 명령어들이 따로 존재하는데, 이러한 명령들의 형식과 사용법을 익혀 두는 게 배치 파일에 접근하기 위한 가장 우선적인 방법이다.ECHOECHO는 배치 파일 안에 있는 명령이 실행될 때 명령어의 이름을 보여주거나 감추어 주는 기능을 한다. 즉 명령 반항(ECHO) 상태를 설정하거나 취소하기 위해 사용되는 명령이다. 마치 토글(TOGGLE)키처럼 동작하기 때문에 처리 과정을 화면에 표시 여부를 쉽게 조정하게 된다.형식 : ECHO ON or ECHO OFF배치 파일에서 ECHO OFF로 지정되었을 때에는 명령어 이름을 보여주지 않고 실행함으로써 사용자..

Dev 2024.08.05

RedMine

RedMine주요 기능1. 프로젝트프로젝트를 구분하는 단위로 이 단위에 따라 업무, 뉴스, 저장소 등이 구분된다.2. 일감업무의 기록, 담당자의 지정, 일정의 산출 등이 이루어지는 글 단위(블로그의 포스트, 게시판의 게시물과 같은 단위)일감이 부여되면 메일로 알려준다.3. 위키위키는 링크를 통해서 연관된 지식을 그물망처럼 연결시킨 지식 저장의 형태이다.프로젝트를 위해서 필요한 정보나, 프로젝트를 통해서 산출되는 지식들을 저장한다.4. 간트 차트일감에 따른 진행상황을 시간의 흐름에 따라서 보여주는 시각화 방법이다.5. 달력캘린더의 형식으로 일감들의 기간을 보여준다.6. 문서게시판의 형식으로 정보를 저장한다.위키로 대체할 수도 있다.7. 파일공유해야 할 파일을 저장한다8. 저장소버전관리 시스템과 연결해서 소..

Dev 2024.07.23

SVN(Subversion)

SVN(Subversion)중앙 집중 관리식 형상 관리 소스 관리툴각각의 개발자들이 본인의 코드 변경사항을 하나의 중앙 저장소(Center Repository)에 Commit하는 방식으로 운영한다.로컬 PC에서 커밋 시 중앙 저장소에 바로 반영되고 중앙 저장소에 있는 애용들을 다른 로컬 PC에 업데이트 시킬 수 있다.이해가 직관적이지만 중앙 저장소에 문제가 발생할 경우 서비스 자체가 중단되는 현상이 발생할 수 있다.Git은 중앙 저장소를 통째로 복사한 별도의 branch repository를 각 개발자들이 가지고 변경사항을 반영시키며, 최종적으로 이 변경사항을 중앙 저장소에 반영하는 Pull Request를 요청하면서 운영된다.장점원자적인 커밋을 지원하므로 다른 사용자의 커밋과 얽히지 않고 롤백도 가능하..

Dev 2024.07.22
728x90