SQL ADO.net 1일차-2 (dbo, 무결성,pk)이어서.. MS SQL Server 2017을 PC에 설치했는데 네트워크 연결이 안되서.. 노트북으로 이어서 수강했습니다.SQL 2014 무료버전을 사용했습니다.빠른 수업진행을 위해서 미리 준비된 Script파일을 사용했습니다. 일반적으로 선택하지 않으면 master가 선택되게 되므로 오류가 뜰 수 있기에 USE 키워드를 사용해서 우리의 DB인 AutoLot을 사용하도록 하는 모습입니다.이때 대괄호([ ])를 붙여서 사용하게 된다면 스페이스를 포함할 수 있습니다. 출력되는 결과는 위사진과 같이 확인이 가능하며, 우리가 Select해준 형태로 나타나게됩니다. Result set 으로 넘어오는 거죠. 또 MS SQL은 끝에 ;를 붙일 수 있습니다. C,..
SQL ADO.net 1일차-1 (관계형데이터베이스 DB 테이블,DML,DDL,DCL)비트교육센터 고급과정 강의정리내용입니다. 빠진내용, 잘못된 내용이 있을 수 있습니다. 올리지못한 네트워크프로그래밍, 윈도우즈 시스템프로그래밍, API(WIn32)프로그래밍, C#, WInform, WPF 등 도 시간나는대로 정리해서 올려보도록 하겠습니다.. 할게너무 많아서 씁슬합니다 ^^;SQL 일반적으로 DB(데이터베이스)라고 하면, DBMS라고 생각하면된다. 왜냐면 DB를 가지고 작업을 할라면 DBMS를 가지고 조작해야 하기 떄문. 없으면 거의 불가능 하기 때문이다. 그래서 DB는 다이렉트로 열지 않고 일반적으로 DBMS로 열게됩니다. 그 것을 처리할때 동일하게 사용할 수 있는 언어,문법이 바로 SQL이다. 결론적으..
전자계산기 구조 논리회로 해설해답순차 논리 회로의 구성은?순차논리회로는 조합회로와 기억소자로 구성됩니다. 조합논리회로에는 가산기 등이 있고 기억소자의 예로는 플립플롭이 있습니다. 또 여기서 플립플롭은 한개당 1비트를 저장할 수 있습니다.JK플립플롭으로 구현하는 D플립플롭 JK플립플롭의 입력선을 하나로묶고 K로 가는 입력선에 인버터를 추가하게되면, 입력 1입력시 J=1,K=0 이됩니다. 혹은 입력 0입력시 J=0,K=1이 되므로 이 두가지 상태를 가지고만 결과가 나오게되며 즉 D플립플롭의 역할을 하게됩니다. 이와 동일하게 RS플립플롭과 인버터 하나만있으면 구현할 수 있습니다.전가산기 전가산기는 로 회로에서 나타나며, 출력식은 입니다. 여기서 는 XOR를 나타내며 두개의 피연산자가 같을경우 0, 다를경우 1..
[C#] 확장 매서드 extend method (라이브러리에 매서드를 추가할 수 있다?) 만약에 우리가 라이브러리를 구매해서 사용하는데 (클래스라고 할께요) 이 클래스에 우리가 원하는 매서드를 추가하면 참 편하게 프로그래밍할 수 있는데 라이브러리는 이미 기계어로 컴파일되어있기에 수정이 참 거의 불가능하죠 그래서 이 때 사용할 수 있는게 바로 C#의 확장매서드(extend method) 기능입니다. 위 코드를 한번 쭉 읽어주세요. Point클래스를 누가 만들어 놓은 클래스라고 가정합니다. 그리고 우리는 Print라는 매서드를 추가해서 사용하고 싶다면, 우선 첫번째로 static 클래스가 필요합니다. 위에서는 AAA클래스가 되겠죠. 그리고 두번째로 public static 매서드가 필요합니다. C#에서는 수..
[C-sharp#] Timers event 타이머 이벤트 사용 C# 중에서 이벤트. 그 중에서 타이머 이벤트에 대해서 알아보겠습니다. 아직 람다를 공부하지 않았기에 아주 간단히 딱 쓰는 방법만 알아보고 추후에 자세히 포스팅하기로 하겠습니다. 타이머는 말 그대로 특정 시간마다 특정 이벤트를 해주는 녀석입니다. 우선 타이머 객체인 t를 생성해주고 new를 사용해서 초기화 해줍니다.(당연?..) 그리고 Timer 필드인 Interval을 설정하는데 이때 1000은 1초를 설정해주는 것 입니다. 그 후에 뭔지모를 람다라는 것을 사용해서 이벤트를 등록합니다. 여기서 등록한 이벤트는 Hello출력입니다. 그리고 Start()매서드를 사용해서 시작해주면 끝입니다. (?) 그럼 위와같이 1초마다 Hello가 출력되는 ..
[C#] IEnumerable Interface 열거자 인터페이스 C#은 다중상속이 문법적으로 불가능한 개발언어입니다. 그대신 인터페이스가 존재하며 인터페이스를 통한 간접적인 다중 상속이 가능합니다. 그 중에서 IEnumerable 인터페이스를 한번 알아보게 습니다. 위 코드 내용을 전체적으로 살펴보면, Person 즉 사람 객체가 있고 사람객체를 Student, Professor (학생, 교수) 이 두 객체가 상속해서 클래스를 구현해둔 모습을 알 수 있습니다. 학생객체 및 교수객체는 부모클래스 멤버 매소드인 Print매서드를 오버라이드해서 재 구현해주고 있습니다. 그렇게되면 부모객체배열(사람배열)을 생성해서 자식인 학생,교수 객체를 각각 넣어준뒤에 Print()해주면 각각 재정의해준 Print매서드가 ..
[C#] 참조복사 값복사 (얕은 복사, 깊은 복사)오후 2:10 2018-04-05 수업내용정리 [TUTO][생성자]객체가 생성될때마다 호출 [스테틱 생성자]프로그램이 시작되고 (이 클래스가 있는지확인할때) 딱 한번만 실행된다.그럼 목적이무엇이냐?스테틱 멤버를 초기화할 목적으로 사용한다. []타입이 사용되기 전에는 딱 한번 컴파일 될 필요가 있다.이때 타입이있구나 해석이된다. 이때 스테틱 생성자가 호출된다.타입이 호출될 때. 타입은 한번호출하면 그 다음부터는 호출되지 않는다.1000개의 타입중 우리가 사용될 타입만 생성되고 인식되는데 이때스테틱생성자가 스테틱변수(필드)를 초기화할 목적으로 같이 실행된다. [static]C#에서는 지역(변수)에 생성할 수 없다.시스템 내부에서는 static을 전역으로 생성..
안녕하세요. 정보처리기능사를 예전에 땄었는데, 이제 기사 따보려고 준비합니다.[전자계산기 구조] 논리회로 문제논리회로군(Logic Circuit)의 성능을 평가하는 요소는?Fan-Out(출력단자 연결회로 수) : 회로의 수 다수의 신호가 부채꼴처럼 퍼져서 나가는 모습을 빗대어.Power-Dissipation(전력손실) : 회로에서 발생하는 전력손실도 감안한다.Propagation Delay(전파지연) : 출력까지 걸리는 평균지연시간. (Trun Around Time: 턴어라운드 타임은 문제처리까지 걸리는 시간으로 운영체제 등의 평가기준이다.)인버터(Inverter)의 구현방법인버터는 NOT게이트의 다른이름으로 1입력->0 , 0입력->1 이 나오면된다.NAND 게이트의 두 입력 단자를 연결한다. NAND..
[win32 api] EditBox, ListBoc Control에디트 박스 컨트롤 (Editbox Control)다이얼로그에 있는 에디트 박스 컨트롤에 사용자가 입력을 해주거나 변화를 준다면, 에디트 박스는 통보메세지를 wParam(word paramiter)의 HIWORD(상위 2byte)에 EN_CHANGE 메세지를 보내준다. 에디트 박스가 변할 때, 처리를 해주고 싶다면 switch문이나 if문을 이용해서 처리해준다. 스위치 문을 사용해서 처리해주는 것이 일반적인데 학습을 위해 if문을 사용해서 처리해준 모습이다.GetDlgItemText() 함수를 사용해서 buf에 해당 에디트 박스에 있는 텍스트를 읽어올 수 있다.SetDlgItemText() 함수를 사용해서 해당 에디트 박스에 buf에 있는 ..
[Win32] Modal dialog Modeless 대화상자(생성 및 사용법) 윈도우에서 생성할 수 있는 다이얼로그(대화상자) 종류에는 모달 다이얼로그와 모달리스 다이얼로그가 있다.모달 다이얼로그는 다른 곳으로 포커스가 가지 않으며 예시로는 메모장에서 다른이름으로 저장하기를 눌렀을때, 포커스가 다른이름으로저장하는 윈도우에 맞추어지며 메모장으로 포커스를 돌릴 수 없다. 반드시 저장이나 취소를 해주어야 다시 부모윈도우로 돌아온다.Modal dialog 생성방법 모달 다이얼로그는 DialogBox 함수로 생성할 수 있다.첫번째 인자 : 커널이 윈메인에 부여해준 hInstance 두번째 인자 : 생성하려는 다이얼로그의 ID를 MAKEINTRESOURCE로 생성해준다. 세번째 인자 : 부모 핸들 네번째 인자 :..