분류 전체보기

    0927 EWIG 부모클래스 04

    제네릭 사용하여 부모클래스 만들기 where T : (T에 들어갈수 있는 타입을 써주기) : class => T는 참조타입 1. 부모클래스 만들기 2. 자식 클래스에 상속시키기 : EntityData 3. 부모클래스에 함수 옮기기 - 옮기고 T타입, Set() 메소드로 다 바꿔줌!!!!!!!!!!!!!! >> 코드가 대폭 줄어든 것을 알 수 있음!!! .. 제네릭을 잘 활용하자 - 오버로드를 하여 매개변수가 있는 함수를 만들어봅시다 ==> 당연히 테스트 실패 > 1. > 2. > 3. 그냥 받아들이세요....... >> 4. 하나로 합쳐벌였음,,,,, ㄷㄷㄷ >> 매개변수가 없는건 여기 있으니 괜찮음 -> 그런데 에러가 나벌임 ㅠㅠㅠ NULL이 들어가기 떄문에 --> 그렇기때문에 무조건 TRUE가 반환되..

    0927 ORM 기술을 사용한 EWIG 03

    [코드 청소] 안쓰는 USING문 정리하기 > 우클릭 > 제거 ArtistData 만들기 이름 바꾸기 > ctrl + r, r copy & paste -> 중복된 코드가 많다 -> 부정적인 의미 클래스명 > 우클릭 > 단위테스트 만들기 > 오류 : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. => null reference를 얘기하는 말 ( c# 8.0은 null이없음,,,,, 구조적으로 발생하지 않게끔하는 문법들이 있음!) DataRepository - 원래 이렇게 했었는데 - c# 6.0 부터는 아래처럼 사용해도 됨. 문제 ) 지금 PK값을 1을 넣었는데 AD/AC가아닌 Twice가 반환되는 현상이 나타남 그래서 직접 쿼리문일 날아가는 과정을 보기위해서 아래의 스크립트에서 함수를 만들어 확인함..

    0927 using문과 IDisposable 오류

    에러 : using 문에 사용된 형식은 암시적으로 'system.idisposable 로 변환할 수 있어야 합니다 1. NuGet 패키지 복원을 해본다 --> 나같은 경우 더이상 새로 내려받을게 없었다 여기서는 문제가 x 2. 솔루션용 NuGet 패키지 관리 2-1. 지금은 제대로 설치가 되어있지만 나는 Ewig.Data가 6.2.0 버전으로 버전이 맞지않았음 > 그래서 제거를 하려했지만 선행으로 제거되어야 하는 것이 있었기 때문에 지워지지않음 > 해결 방법 : Ewig를 먼저 지우고 EwigData 지우기 ! 2-2. 고쳐진 모습!

    0926 C#과 DB 연동 프로그래밍 : EWIG 02

    신규기능들에 대한 테스트를 할때,,,, 새로 기능을 추가하면서 기존에 있는 코드가 영향을 받을 수 있음! 엔터프라이즈급의,, 소프트웨어를 다룰때는 아키텍쳐가 달라짐 - 좋은회사 = 좋은,, 시스템 앨범을 가져오는 코드 - Album_GetByPKTest() 1. 단위테스트 -> 함수를 사용할 코드를 먼저 만들고 함수를 만들기~! - 테스트 주도 개발 방법론 // Attribute // Reflection void start() { } 같은 C#에서 쓰이는 코드가 protectecd virtual ~~ 이런식으로 써있고 추상클래스안에 없는이유가 reflection을 통해서 안에서 자동으로 구성 되어있기 때문 2. Album_GetByPK() 만들기 컨트롤+. 만들고 > F12(정의부로이동) Reader -..

    0926 C#과 DB 연동 프로그래밍 : EWIG 01

    1-1 새 프로젝트 만들기 1-2 프로젝트명 : EWIG - .NET 프레임워크 4.7.2가 없다면 업데이트 해주기 - 강사님이 업데이트 해버려서.... 4.8 SDK로 바꾸자! > 솔루션 > 프로젝트 > 이게 우리가 원하는 구조! 2. 앨범 목록을 가져와보자 키가 4인 앨범 목록을 가져오는 코드 2-1. 업데이트 2-2. 삽입 2-3. 삭제 2-4. 카운트 - 카운트 변수랑 함수를 만들고 각각 삽입 후 삭제후 확인하기 위해 코드를 집어넣음! * 만들지않은 함수를 먼저 쭉 나열하면서 구현해 놓는것을 "테스트 주도 방법론"이라고 함. = 단위테스트 장점 : 길을 헤매지 않게 됨. 매개변수, 반환값을 확실히 알아놓고 할 수있음. 단위테스트란? - TDD(Test-Driven-Development) [자동으로..

    0925 서버프로그래밍 MSSQL_SERVER DB

    오늘 머먹지 - DB 설계 Feedback - 다른 서버에서 다이어그램을 열려할 때 꺼지는 현상이있는데 이거는 버그인걸로,,,,, -> 낮은 버전을 깔아도되고,,,, (트러블 슈팅 - 삽질?) - 에러메세지가 없는경우 > window > event viewer 가서 확인해보기 > 오류라고 떡하니 있음,,,, > DataDesigners.dll 에 문제가 있는걸로 보여짐 > + error 붙여서 구글링 해보기 > SSMS 18.1 Crashes when Opening~~~ 이게 정확히 우리가 겪고있는 현상에 대한 .... 이걸 보셈 > 근데 해결방법은 없었음..ㅎ > 원인을 모르겠음,,,, > 포기하려는 찰나에 > 새로운 다이어그램 만들기 하면 ... .일시적으로 해결되는 것을 알 수 있었음. - 어떨때 ..