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매서드가 ..