C# 예제 공부일기
-
RaspberryPi : 파이썬 MariaDB 서버 커넥션C# 예제 공부일기 2020. 7. 30. 15:04
라즈베리파이에 설치된 Python이 3.x버전 이상이어야 가능하다고 한다. 연결설정 mysql데이터베이스에 있는 user 테이블에 root계정의 plugin 값을 빈값으로 설정한다. sudo mysql -uroot show databases; use mysql UPDATE user SET plugin=''; FLUSH PRIVILEGES; UPDATE user SET password=password('1234') WHERE user='root'; FLUSH PRIVILEGES; 다음 명령어를 순서대로 입력한다. 먼저 sql서버에 접속한 후 데이터베이스 목록을 확인한다. 그중에서 mysql이라는 데이터 베이스 내에 user테이블에 plugin 항목을 빈값으로 설정 한다. 그리고 접속할 때 비밀번호가 필요하..
-
RaspberryPi : MariaDB 설치 및 활용C# 예제 공부일기 2020. 7. 30. 14:24
MariaDB 설치 sudo apt-get update sudo apt-get install mariadb-server mariadb-client MariaDB 접속 sudo mysql -uroot Database 목록 보기 show databases; mydb이름의 데이터베이스 생성 collate 부분은 한글사용 create database mydb collate utf8_general_ci; 테이블 생성 CREATE TABLE tblRegister( id VARCHAR(20) NOT NULL, pwd VARCHAR(20) NOT NULL, name CHAR(6) NULL, num1 CHAR(6) NULL, num2 CHAR(7) NULL, email VARCHAR(30) NULL, phone VARC..
-
공공데이터(json) 끌어다 쓰기C# 예제 공부일기 2020. 7. 29. 20:35
data.go.kr 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase data.go.kr 공공데이터 포털에서 제공하는 동네 예보 조회 서비스를 Json으로 받아서 python으로 처리해봤다. 동네예보 조회 서비스 활용신청 (신청하려면 로그인이 필수다.) 신청에 성공한후 마이페이지를 보면 아래와 같이 일반인증키를 긁어서 복사해놓는다. 그 아래로 내려간다. 서비스키에 공개키를 입력하고 datatype은 JSON 날짜와 시간을 바꿔준뒤 예보지점의 X값과 Y값은 data.kma.go.kr/community/board/detailBoard.do?bbrdT..
-
소켓 프로그래밍 (네트워크) #2C# 예제 공부일기 2020. 7. 29. 20:01
Socket클래스 예제(1) Socket Server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 소켓클래스의 생성자에는 주소모음(IPv4), 소켓형식(Stream:TCP 데이터 보내는 형식), 프로토콜형식(TCP)위와 같이 정의한다. 위와 같이 생성된 Socket클래스에서 생성된 Server객체는 Server.Bind(new IPEndPoint(IPAddress.Any, 7000)); Server 소켓에 IP주소와 포트번호를 묶는다. 여기서 IPAddress.Any는 아무 Ip주소나 7000번으로 들어오는 클라이언트를 저장한다. Server.Listen(100); Server에는 받은 클라이언트의 IP주소가..
-
소켓 프로그래밍 (네트워크) #1C# 예제 공부일기 2020. 7. 29. 19:29
소켓이란 벽에 연결되어있는 콘센트 전원부라고 생각하는 것이 일반적이다. 네트워크 개념에서도 비슷한 개념이다. 네트워크 프로그래밍에서의 소켓은 네트워크 환경에 연결할 수 있게 만들어진 연결부가 바로 네트워크 소켓이다. 그렇다면 콘센트는 막 만들어도 되는것인가? 답은 전혀 아니다. 일반적으로 벽에 있는 콘센트도 110V 혹은 220V의 규약에 의해 만들어진다. 소켓 또한 프로토콜에 의해서 만들어지는데 주로 OSI 7계층에서 4계층 Transport Layer의 TCP프로토콜로 만들어진다. 여기서 우리가 만드는 프로그램은 응용계층이고 TCP프로토콜을 이용하기위해 만든 소켓을 TCP소켓 혹은 TCP/IP 소켓이라고 한다. 우리(Client)가 네트워크를 통해 서버(Server)에 접속한다고 한다면 두가지 정보가..
-
쿼리의 결과를 새로운 객체 컬렉션으로 저장하는 방법C# 예제 공부일기 2020. 7. 28. 20:30
LINQ 쿼리식의 결과에서 새로운 객체를 만들어 컬렉션으로 저장할 수 있다. 다음의 프로그램은 이름,학번, 성적이 포함된 Student 클래스를 사용하여 시험 점수와 평균, 그리고 각 시험에서 커트라인 이상의 점수를 받은 학생들을 출력합니다. class Student { public string Name { get; set; } public int Id { get; set; } public List Scores { get; set; } } class Program { static List students; //정적 리스트 선언 static void Main(string[] args) { students = new List //정적 리스트 생성, 초기화 { new Student{Name="Pjkim",Id..
-
LINQ의 결과를 리스트나 배열로 반환C# 예제 공부일기 2020. 7. 28. 20:10
LINQ의 결과는 IEnumerable 가 된다고 했다. 그렇다면 LINQ 의 결과로 리스트나 배열로 받고싶을 땐 어떻게 할까. ToList () 메소드를 사용하거나 ToArray() 메소드를 사용하면 된다, static void Main(string[] args) { List data = new List { 123, 456, 132, 96, 13, 465, 321}; Print("data : ", data); List listOdd = new List(); listOdd = SelectOddAndSort(data); Print("Ordered Odd : ", listOdd); int[] ListEven; ListEven = SelectEvenAndSort(data); Print("Ordered Even..
-
LINQ를 이용한 조건 검색과 정렬C# 예제 공부일기 2020. 7. 28. 19:47
LINQ 에서 컬렉션에서 원하는 값을 찾는 과정이 마치 데이터베이스에서 질의하는 것과 같다. 1) data 리스트에서 20보다 큰 짝수를 내림차순으로 정렬하여 저장 2) 이 값을 2씩 곱하여 오름차순으로 정렬 class Program { static void Main(string[] args) { List data = new List { 123, 45, 12, 89, 456, 1, 4, 74, 46 }; var even = from item in data where (item > 20 && item % 2 == 0) orderby item descending select item; Console.WriteLine("20보다 크고 짝수인 숫자 검색 :"); foreach (var item in even) ..