목록Some Memos (107)
Wanna be Brilliant Full-Stack Developer
DataTable 은 엑셀과 같은 테이블과 같은자료! , DB형태의 데이터들이 테이블로 되어 있어서 테이블의 형태를 주고 받을때 자료를 저장하는것이 DataTable이다. 쏙 빼서 한줄로 만들수 있는것이 DataRow이고 테이블들을 여러개 모아놓은것을 DataSet이라고 보면 된다. DataTable과 DataSet의 차이가 무엇인가 물어보면 DataSet이 Table들의 집합이라고 보면 된다. Table들을 억지로 집어넣어서 하는 작업을 잘하지는 않고 Db에서 데이터를 주고 받을때 Dataset에 집어넣었다가 필요한 테이블만 빼서 사용을 많이 한다. 주로 메인이 되는것은 DataTable이다. using System; using System.Collections.Generic; using System...
ArrayList와 List의 차이점이 Data Type을 선언한다는 점인데 HashTable과 Dictionary의 경우도 동일하게 같은 자료구조 형태를 띄고 있지만 Data Type을 선언한다는 차이가 있다. 왠만하면 List와 Dictionary를 많이 쓴다! List를 많이 쓴다. 이거를 보면 foreach문을 돌면서 리스트에 있는걸 하나 빼면서 리스트에 있는게 cake이면 증가 시키고 다 foreach문을 다 돌고나면 각각 몇개인지 나오게 될것이다. using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Draw..
서버소켓이 있고 만번 포트로 기다리고 있다. 그리고 클라이언트 소켓이 있다. 클라이언트 소켓이 연결을 요청을 하는데! 그때 필요한것이 ip와 포트라는것이 있다. 그러면 연결이 완료가 되면 서버소켓은 새로운 소켓을 만들고 그리고 새로운 소켓을 만들고나서 둘이 연결시키게 만드는 스트림을 만든다. 이전에는 클라이언트가 키보드로부터 스트림을 만들어서 키보드로부터 데이터를 입력받고 입력받고나서 그걸 바로 서버소켓쪽으로 데이터를 Write했다. 그러면 서버소켓이 그 데이터를 Read했다. 이렇게하고나서 프로그램이 바로 끝난다. 이걸 끝내지 않기 위해서는 서로 계속 메시지를 보내기 위해서는 둘다 종료가 되면 안된다. 언제까지 종료가 되면 안되는가? 내가 원할때까지 계속 켜져 있어야한다. 그걸 위해서는 for인가 Wh..
클라이언트소켓을 만들어보자! 서버 소켓은 필요없고 Socket이 필요하다. BufferedReader가 아니라 BufferedWriter가 필요하다. 서버쪽으로 글을 쓰기 때문이다. 생성자를 만들고 클라이언트 소켓 시작이라는 메시지를 주고 new ClientFile()하면 저 메시지가 뜰것이다 .저 소켓은 버퍼로부터 읽기 때문에 Input이고 클라이언트 소켓은 어떤 버퍼를 다는가? 버퍼를 다는데 쓰기 때문에 output하는 버퍼가 필요하다. 14번 라인이 실행될때 무슨일이 일어나는가? 서버소켓의 accept() 메서드가 호출 된다. 그러면서 소켓이 만들어진다. 즉! 이 두 소켓(소켓, 클라이언트 소켓)이 연결이 되는것이다. 연결이 되고 나서 BufferedWriter를 달아야한다. 쓰는 어떤 정수를 문자..