본문 바로가기

전체 글

(26)
무심코 넘어가는 데이터 베이스 설계 꿀팁 데이터 베이스를 설계하는데 기본적인 팁을 정리하도록 해보겠습니다. 많은 분들이 데이터베이스를 설계할때 무심코 넘어 가거나 귀찮아서 넘어가는 문제를 짚고 넘어가도록 하겠습니다. 왜냐하면 그것이 결국 나중에 검색하는 쿼리의 속도를 늦추거나 에러를 일으키는 원인이 되는 가장 큰 원인이 되기 때문입니다. 1. 데이터 베이스의 테이블 분리. 되도록 테이블을 작게 쪼개는게 중요합니다. 예를들면 어떤 사원에 대한 정보가 있을 때 가족에 대해 넣고 싶으면 다시 가족 테이블을 만들어서 릴레이션 시켜주는게. 그 사원 테이블 안에 가족 정보를 넣는것보다 나중에 쌓이면 몇배는 속도가 빠릅니다. 특히, 가족이 없는 사람도 있을수 있고 가족이 많을 경우도 있는데 이걸 빈 공간으로 한다면 데이터베이스에서는 매우 안좋은 결과를 초래..
c# wpf Excel 파일을 mysql / mariaDB로 입력하기 엑셀 파일을 데이터 그리드에 읽어서 확인후 데이터 베이스에 올리는 자료가 너무 없어서 만들어 보도록하겠다. 우선 누겟 패키지에서 데이터 베이스 사용하기 위해 mysql.data 패키지를 설치한다. 그 다음 엑셀파일을 찾아서 오기 위해 openfiledialog를 사용을 위해 microsoft.win32 엑셀을 읽기위해서 microsoft.office.interop.excel 데이터 그리드에 넣기전에 테이블을 만들 datatable 사용을 위한 system.data 그리고 마직으로 maria / mysql 사용을 위해서 mysql.data.mysqlclient 라이브러리들을 사용 선언해준다. using MySql.Data.MySqlClient; using Microsoft.Win32; using Syste..
C# 프로그래밍 json / xml / 텍스트 파일 저장하기 json / xml에 대해 잘 모르는 사람이 있다면 전에 글을 참고하시기 바랍니다. https://easytocoding.tistory.com/30 파이썬 프로그래밍 Json / XML 제어 하기 이번 본문에서는 파이썬 프로그래밍 에서 파일저장부분을 설명할건데 가장 유명한 json 파일 형식과 xml 파일 형식 두가지를 알아볼것이다. json 파일 JSON은 2009년에 더글라스 크록포드(Douglas Crockfo easytocoding.tistory.com 텍스트 파일이야 다들 잘 아실테니 사용법에 대해서만 밑에 기술하겠습니다. 실제 산업현장에서는 어차피 텍스트파일을 오류가 날 경우도 많고 데이터가 많아지면 처리하기도 어려워 잘 안쓰게 되서 다 json이나 xml을 쓰는 추세이긴 합니다. 간단하면 차..
파이썬 프로그래밍 Json / XML 제어 하기 이번 본문에서는 파이썬 프로그래밍 에서 파일저장부분을 설명할건데 가장 유명한 json 파일 형식과 xml 파일 형식 두가지를 알아볼것이다. json 파일 JSON은 2009년에 더글라스 크록포드(Douglas Crockford)가 처음으로 규정되어서, 현재 JSON은 RFC 7159와 ECMA-404라는 두 개의 경쟁 표준에 의해 규정되고 있습니다. ECMA 표준에서는 문법만 정의할 정도로 최소한의 정보만 정의되어 있으며, RFC 표준은 문법 및 보안에 관련된 사항까지 일부 제공하고 있습니다. json 파일은 기본적으로 텍스트로 이루어져 있어서 기계와 사람 모두 읽고 쓰기 쉽고 프로그래밍 언어와 플랫폼에 독립적이라서 서로 다른 시스템간에 객체를 교환하기 좋아서 자주 쓰인다 무슨 말이고 하니, 텍스트파일로..
c# 프로그래밍 mysql/Maria DB 연동하기 이번 장에서는 c# 프로그래밍 중에서 mysql과 maria db와 연동하는 방법에 대해 설명하겠습니다. mysql과 Maria 데이터 베이스 둘이 같이 써놓는 이유는 c# 프로그래밍 에서 연동하는건 동일 하기 때문이다. 단지 mysql이 오라클이 인수하게 됨으로써 무료 라이센스 정책이 변화 되었고 maria db 는 이러한 정책에 대해 반발하여 기존 mysql 개발자 진이 만들게 된것이라 불러오고 연동하는건 동일하다. 여기에서는 마리아db로 연동하는 예시를 들것이다.(결론적으로는 똑같긴함) 이제 연동하려면 먼저 두가지 방법이 있는데 1. 커넥터만 직접 다운받아 설치. mysql/maria db 연결 커넥터 검색사이트에서 mysql connector만 검색하면 위에 사이트가 나오니 검색해서 들어가던가 위..
모바일 앱 그래프 그리기 c# maui LiveCharts(2) 처음 maui에 그래프 세팅하는법에 대해 모르신다면 전장을 참고 하시면 됩니다. https://easytocoding.tistory.com/26 모바일 앱 그래프 그리기 c# maui LiveCharts(1) 이번장에서는 모바일 앱에서 그래프를 그리는 라이브차트 라이브러리를 사용하도록 하겠다. 윈도우 버젼인 c# wpf 사용법에 관해서는 이전글을 참고하시면 됩니다. https://easytocoding.tistory.com/20 그 easytocoding.tistory.com xaml에서 차트에 바이딩을 다음과 같이 진행해서 모두 기능들을 제어할수 있게 합니다. 여기서 각각 파라미터의 의미는 아래 그림을 참고하면 된다. 각각의 바인딩은 메인 코드에서 아래와 같이 바인딩 하면 되고, public ISeri..
c# 데이터베이스 프로그래밍 (mysql/mssql/oracle) 차이점 쿼리문에서 사소한 문법차이는 데이터베이스 관련 이므로 생략한다. db 쿼리문에 대해서는 후에 따로 정리한다. 우선 코딩상에 차이점은 거의 차이가 안나서 비교한다. 1. 라이브러리 추가 mysql / maria db 도구-> nuget패키지관리자->솔루션용 nuget패키지 관리자 에서 mysql 찾아서 추가 후 using Mysql.Data.MySqlClient; mssql db using System.Data; using System.Data.SqlClient: 이 두줄만 추가하면 된다. nuget패키지 같은게 필요하지 않는다. oracle db 도구-> nuget패키지관리자->솔루션용 nuget패키지 관리자 Oracle.ManagedDataAccess 패키지 설치후 using으로 클라이언트 추가한다. ..
모바일 앱 그래프 그리기 c# maui LiveCharts(1) 이번장에서는 모바일 앱에서 그래프를 그리는 라이브차트 라이브러리를 사용하도록 하겠다. 윈도우 버젼인 c# wpf 사용법에 관해서는 이전글을 참고하시면 됩니다. https://easytocoding.tistory.com/20 그래프 그리기 c# wpf livechart 라이브러리 scatter chart와 같은 여러 가지 그래프를 그리는 무료 라이브러인 livechart를 c# wpf에서 사용해보자 c# wpf에서 그래프를 그리는 방법에 대해 다들 엄청 고민할 것이다. 무료 라이브러리들 여러가지 들 easytocoding.tistory.com 사용하기 위해서는 우선 누겟 패키지 관리자에서 livechartscore maui버젼을 설치한다. 그 다음 maui앱에서 사용할수 있게 mauiprogram.cs에서..