본문 바로가기
728x90

전체 글43

별점 이미지 2021. 12. 14.
SQLite 테이블에 컬럼이 있는지 체크 하기 개발을 하다 보면 테이블에 컬럼을 추가 되는 경우가 생긴다. 물론 DB 버전을 (내부적 개발 버전) 특정 table에 저장하고 그 버전에 따라 관리 하도록 하면 좋겠지만 크게 수정이 일어 나지 않을 테이블에 대해 매번 버전에 따른 테이블 관리 코드를 추가 하는 것도 번거로울 수 있습니다. 그래서 아래와 코드를 사용하시면 됩니다. public static class DBConnect { const string path = ""; static SQLiteConnection _conn = null; public static SQLiteConnection CONN { get { if (_conn == null) { string strConn = string.Format(@"Data Source={0}\\mydb.. 2021. 4. 7.
리스트 목록 전체를 중복하지 않게 랜덤하게 가져오기 생각 보다 간단한 방법이 있습니다. 소수를 이용해 리스트의 길이를 나눌때 나누어 떨어지지 않는 것을 이용하는 방법입니다. 가장 많이 사용 하는 방식이 아직 사용 안한 목록을 List에 따로 담아 매번 Random을 돌려 List에서 Random으로 나온 값의 Index를 제거 하는 형식을 사용 하지만 이는 매번 List를 제어 해야 하기 때문에 가비지 컬럭터를 자주 호출 하게 할 수 있습니다. 아주 완변하게 패턴 없는 렌덤으로 보이게 하는 것은 아니지만 소수를 이용한 나누기를 List 길이 만큼 하는 방식은 쉽고 빠르게 List 전체를 랜덤하게 가져오게 해줍니다. int[] values = {29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97,.. 2021. 4. 5.
SQLite 속도 개선 우선 속도 개선을 위해 참고 했던 블로그는 아래 링크 남깁니다. mangsby.com/blog/programming/sqlite-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4%EB%A5%BC-10%EB%B0%B0-%EB%B9%A0%EB%A5%B4%EA%B2%8C-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95/ SQLite 데이터베이스를 10배 빠르게 만드는 방법들 » 맹스비 블로그 QLite 데이터베이스를 사용하다보면, 데이터가 많을 경우 처리 속도가 만족스럽지 못한 경우가 생길 수 있습니다. 그럴 때에는 무작정 다른 종류의 데이터베이스를 찾아보거나 다른 기술을 도입 mangsby.com 주식 자동 매매 프로그램에 .. 2021. 3. 30.
UGUI Text에 배경 사이즈 자동 맞춤 게임 개발 관둔지는 1년이 조금 모자란 시간이 지났네요 구시대 유니티 개발자로써 NGUI 초기 버전부터 개발 해왔었습니다. 그러다 UGUI로 잘 넘어 왔다고 생각 했었지만... UGUI에 있는 기능이 있는 데도 옛 습관을 못 버리고 NGUI 작성 때 버릇이나 있는 기능을 구현해 쓰는 경우가 많았습니다. 오늘 포스팅하는 Text 글자에 따라 배경이 가변되어 맞춰 지는 것도 굳이 텍스트 넓이 가져오고 일정 넓이 넘어가면 다음줄로 넘기고 그래서 높이 가져와서.... 이러 지지부진한 과정 필요 없이 아래를 따라 하시면 됩니다. 1. 우선 Text의 배경이 Text의 부모로 있어야 합니다.(아래 Background) 2. 배경에 Horizontal Layout Group을 Add 해줍니다. - Padding : .. 2021. 3. 24.
주식 분석 프로그램 수정 (20210322) 1. 이벤트 callback에서 null check 없이 Invoke 하던 부분 수정 2. 주식매매 창에서 자동 매매 기능을 킨 상태로 주식매매 창을 닫으면 오류 나던 부분 수정 3. 주식 매매 중에 종목분석 창에서 관심 목록 수정시 바로 적용 되지 않던 부분 수정 4. 종목분석 창에 관심 목록을 늘려 달라는 요구 반영 (기존 1 ~ 6까지에서 1 ~ 10으로 늘림) 5. 최신 종목 리스트를 매번 로그인 때 마다 처리 하면 느려서 예전 주식 목록을 DB에 넣고 처리 하다 최근 상장한 종목을 사용 못한다는 요구에 따라 DB에서 우선 불러오고 없는 것들만 키움에서 받아서 DB에 넣도록 수정 (매번 받아서 설정하면 너무 느림, 현재는 없는 것만 넣어 설정해서 빠름) 6. 키움에 정보 요청 Thread에서 비 .. 2021. 3. 23.