전체 글 129

[TDD]

TDD란 ? Test Driven Development 의 약자로 테스트 주도 개발이라고 함 테스트 주도 개발은 설계 이후 코드 개발 및 테스트케이스를 작성하는 기존의 개발 프로세스와 다르게 테스트 케이스를 작성한 후, 실제 코드를 개발하여 리팩토링 하는 절차를 따른다. TDD를 해야하는 상황 1. 처음 해보는 프로그램 주제 2. 고객의 요구 조건이 바뀔 수 있는 프로젝트 - 외부의 불확실성이 높은 경우 - (현재 진행하고 있는 프로젝트의 경우 계속해서 추가적인 피드백과 개발 요구사항들이 생기기 때문에 이에 해당한다) 3. 개발하는 중에 코드를 많이 바꿔야한다고 생각하는 경우 4. 개발한 코드를 다른 누군가가 유지보수를 해야할지 모르는 경우 즉 , 외부적인 불확실성이 높은 경우에 TDD를 주로사용한다. ..

Language/C# 2022.10.18

이슈 해결 과정

**10 14 주요 이슈 내용 특정 Lot의 경우 패널 형태로 표현되어야 하며 WaferSize 가 기존 400과 다르게 600으로 나타내야함 [ 수정 내용 ] 4개의 패널을 이어 붙인 형태이기 때문에 구분을 위하여 패널간 여백 설정을 해줘야함 [ 해결 방법 ] Wafer를 Draw해주는 부분에 해당 패널의 가운데 부분에 해당하는 영역에 마진을 주어 그려줘야함 ( Issue 1 ) Wafer ToolTip으로 Row COl 표시가 되었던 것이 좌표가 맞지 않음 ( Issue2 ) Mouse Click, Mouse Move, Mouse Down 각각의 이벤트에 해당하는 동작에서 좌표값을 또한 사용하기 때문에 모든 경우에 대해서 좌표 처리를 해주어야함. → 이때의 조건은 WaferMapSize 를 Globa..

Language/C# 2022.10.14

동적 계획법

다이나믹 프로그래밍은 메모리 공간을 약간 더 사용해서 연산 속도를 비약적으로 증가시키는 방법이다. 우선 다음과 같은 2가지 조건을 만족할 때 다이나믹 프로그래밍을 사용할 수 있다. 큰 문제를 작은 문제로 나눌 수 있다. 작은 문제에서 구한 정답은 그것을 포함하는 큰 문제에서도 동일하다. 단순 반복문을 활용하는 Bottom-Up 방식으로 다이나믹 프로그래밍 방법을 해결 여기서 부분 문제 반복과 최적 부분 구조를 가지고 있다에서 부분 문제의 해는 전체 문제의 해를 구할 때 필요해야한다. 하향식 Bottom-Up 방식이라고도 한다. 최초 값부터 차례대로 계산해 나가는 방식이다. 복잡한 문제를 간단한 여러 개의 문제로 나누어 푸는 방법

Algorithm 2022.10.06

[C#] chart addXY zero point not showing

DataPoint dummyPoint = new DataPoint(1, 0); dummyPoint.Color = Color.Transparent; Chart1.Series[0].Points.Add(dummyPoint); 차트에서 Chart1.Series[0].Points.AddXY(0, 어떤값) 이 들어가면 x축상에서 0 에 위치한게 아니라 1에 위치한 값으로 나타나는 에러 해결 방법 -> dummy point 를 넣어준다 [Solved] Point series incorrectly placing XValue at 1 instead of 0 - CodeProject [Solved] Point series incorrectly placing XValue at 1 instead of 0 - CodeProje..

Language/C# 2022.07.07

[C#] Issue 해결 과정 Summary

이슈 해결 과정을 요약해보려한다. 생각지도 못했던 문제들이 많았다. 현업에서 GridView 에서의 오름차순 , 내림차순 정렬 기능을 요청했다. 오름차순 내림차순 변경 => 오름차순, 내림차순 정렬을 위해서는 DataGridView 에 iBinding 문제로 DataTable 이 바인딩 되어있어야함 => List 형태로 바인딩 되어있는 DataGridView를 DataTable 형태로 바꾸어 주는 함수 구현 헤더 클릭 시 Arrow가 생성됨. 문제가 해결된 줄로 알았다. 오름차순, 내림차순 정렬 시 string값으로 받아오기 때문에 자릿수가 달라지는 컬럼의 경우, 맨 앞자리값으로만 정렬이 됨 = >type 캐스팅을 모든 컬럼에 대해서 개별적으로 해줘야 함. 현업에서는 GridView에서 컬럼 헤더를 드래..

Language/C# 2022.07.06