'CS Study/Csharp' 카테고리의 글 목록
본문 바로가기
728x90
반응형

CS Study/Csharp29

22.03.20_TDD, BDD 01.TDD/BDD란? 01.1 TDD 개발이 테스트 주도로 되는 것 테스트 주도라는 것은? 테스트를 작성하고 테스트가 정상이 될 때까지 개발을 진행한다는 것 테스트를 작성하고 실패한 테스트 코드를 수정하고 다시 테스트 하는 이 반복을 반복하면서 개발하는 것 테스트 코드를 만들면 TDD인가? 일반적으로 테스트 코드를 작성하는것은 구현된 코드를 테스트 하기 때문에 테스트코드를 작성하는것이 무조건 TDD가 아님 TDD구분 TDD 테스트 케이스 우선 그다음 코드 !TDD 코드 우선 그다음 테스트 01.1.1 Testable code 테스트 가능한 설계로 짜여진 코드 작성 테스트가 가능하려면 모듈의 역할이 명확해야함 그래서 이 모듈을 단순화 하는 과정이 필요 그래서 테스트 가능한 코드는 모듈의 크기를 줄이는 설.. 2022. 3. 20.
22.03.15_Csharp애트리뷰트 01.애트리뷰트 애트리뷰트는 코드에 대한 부가 정보를 기록하고 읽을 수 있는 기능 주석은 사람이 읽고 쓰는 정보(설명) 애트리뷰트는 사람이 작성하고 컴퓨터가 읽음 애트리뷰트를 이용해서 클래스나 구조체, 메소드, 프로퍼티 등에 데이터 기록하면 Csharp 컴파일러나 Csharp으로 작성된 프로그램이 이 정보를 읽고 사용함 메타데이터 메타데이터란 데이터의 데이터를 말함 Csharp코드도 데이터이지만 이 코드에 대한 정보, 즉 데이터 데이터가 있을 수 있음 이를 메타데이터라고 함 애트리뷰트나 리플렉션을 통해 얻는 정보들도 Csharp코드의 메타데이터라고 할 수 있음 01.1 애트리뷰트 사용하기 [애트리뷰트_이름(애트리뷰트_매개변수)] public void MyMethod() { //... } OldMethod.. 2022. 3. 16.
22.03.09_Nuke적용메뉴얼 00.초기환경구성 위와 같이 폴더 구성을 만들어 주자 01.Nuke를 위한 Tool설치 dotnet tool install Nuke.GlobalTool -g Tool먼저 설치를 한다. 설치를 하고 나서 우선 Nuke를 setup해준다. 02.Nuke Setup nuke :setup 맥의 경우 저렇게 안되는 경우 있음 그럼 터미널을 다른것으로 바꿔주자 필자의 경우 bash로 진행` nuke :setup입력해보자 아마 그래도 에러때문에 안됨 powershell을 설치해보자 brew install --cask powershell 브루를 이용해서 위를 설치함 파워셀이 설치된것이 보인다 저것을 실행해서 해보자 맥은 안되는데 ... 이유를 지금은 모르겠으니 윈도우로 해보자 윈도우도 똑같은 상황이 나오게 되는데 이유.. 2022. 3. 9.
22.03.05_템플릿메소드 01. 템플릿메소드패턴 소개 알고리즘의 구조라고 하는 그 구조를 읽어 오고 처리하는 것을 템플릿으로 제공 그 중에서 구체적인 방법을 제공하고 처리하는 방법을 서브클래스가 구체적으로 구현 할 수 있게 하는 패턴 알고리즘 구조를 서브 클래스가 확장할 수 있도록 템플릿으로 제공하는 방법 추상클래스는 템플릿을 제공하고 하위 클래스는 구체적인 알고리즘을 제공 02.템플릿메소드패턴 적용하기 비슷한 코드인데 3-4줄 정도가 다를때 적용하기 좋은 패턴 템플릿메소드패턴 적용전 namespace AddTest; public class Add { private int[] _numbers; public Add(int[] numbers) { _numbers = numbers; } public int Result() { int .. 2022. 3. 6.
728x90
반응형