DS, ALGORITHM: 기본 자료구조(검색) 배열을 검색(Searching)하는 방법에 대해 알아보고자 한다. 쌓인 데이터들 중 내가 원하는 데이터를 찾을 때 쓰는 방법으로 효율성이 중요한 부분이다. 검색할 때 중요한 것은 '~~~한' 항목을 찾고자 하는지이다. 그 항목은 Key라고 부른다. 1. 선형검색(Linear Search) 말 그대로 linear하게, 맨 앞에서 부터 순서대로 검색하는 것. 종료 조건은 두 가지가 있을 수 있다. 성공(key값과 같은 요소를 발견) 혹은 실패(key값을 발견하지 못하고 배열이 끝). // while문 사용 int linear_search(const int array[], int array_size, int key){ int i = 0; // 배열 인덱스 while(1){ if( i == array_size ..
C#: setup.exe (관리자 권한) 항상 관리자 권한에 의문을 갖고있었다. 마우스 우클릭하여 관리자권한으로 실행만 누르면 다 되는 것을 굳~이 관리자권한이라는 이름을 줄 필요가 있었나 라는 의문. 오늘로 그 의문이 해결되었다. 프로그램 설치 시, 권한이 없다면 C:\Program Files\뫄뫄 폴더에 접근권한 자체가 생기질 않는 것...~.... 예를 들어, 버튼을 누르면 db가 생성된다거나, 프로그램 실행 중에 입력한 데이터를 저장하게 하려면, C드라이브에의 접근 권한(쓰기)이 생겨야만 프로그램이 제대로 작동할 것이다. 현재 내가 만지는 프로그램또한 솨솨.dll(DB 정보를 담고있는 메타데이터파일)이 없다면, db생성 버튼을 눌러 특정 db를 생성하도록 한다. dll파일이 있다면, 애초에 버튼이 생성이 안되도록! 하단의 코드 흐름을 참..
Grafana: opensource dashboard program 2020.01.03 이번엔 센서값을 실시간으로 받아 그래프를 그려보라는 지시를 받았다. 오늘도 열일-!! 사실 그 전부터 센서값 조정을 위해 C#으로 실시간 시각화 프로그램을 만들어보려고 했는데, C#언어 자체를 처음 만져보기도 하고 이런 프로그램자체를 처음 만들어보다보니 유튜브를 돌아다니며 배워보고있었다. 그러다 싸장님의 지시를 받았으니 우선 빨리 해내야하고,,, 그러니 어떡해? 오픈소스의 힘을 빌렸다. C#으로는 조금 더 천천히 해볼 예정.. 현재 회사의 센싱데이터는 MariaDB에 구축해놓은 schema에 저장되고있다. MariaDB로 만들 수 있는 대시보드를 찾다가 발견한 Grafana. 오픈소스라서 우선 무료이고, GUI가 참 쉽게 되어있어서 쿼리 작성을 할 줄 몰라도 쉽게 만들 수 있다는 장점..
C#: setup.exe (embeded DLL) C#은 따로 배운 적이 없어 코드를 눈이 빠지게 읽고 익히는 중에, 프로그램을 어떤 환경에서나 사용할 수 있도록 셋업파일을 만들라는 지시를 받았다. 항상 학교에서 과제를 하거나, 프로젝트를 하더라도 비주얼스튜디오와 주변 환경들이 셋팅되어있다는 전제 하에 프로그램을 만들어왔다. 교수님 컴퓨터에도 내 컴퓨터에도 당.연.히 환경이 다 설정되어있으니까...!~! 그러나 회사에 와보니ㅠ 이 놈의 환경 셋팅은 생각보다 더욱 더 복병이었다. 이런 고민은 당연히 회사에서도 똑같이 하고 있었을것이고, 그 결과 '어떤 환경에서나 프로그램을 설치하고 사용할 수 있도록 설치파일로 배포하는 것'이 이번 나의 업무이다. 홧팅 핫-팅-! 1. 솔루션에서 새 프로젝트 추가(Setup Project로 성택) : 세 가지 폴더가 보인다..
DATABASE: uploading data to cloud DB 11/7(목) 로컬 데이터베이스 유무선 업로드까지는 성공했고, 클라우드로 올리는 것을 시도중이다. 클라우드는 aws의 클라우드 컴퓨팅(EC2)을 통해 하고자하는데, 아직 이론적으로만 생각해보았고, 시도를 해보긴했으나 아직 문제점을 해결하지 못하고있는 상황이다. 방화벽에 막히지도 않았는데, ping ip_addr를 작성했을 때 패킷 손실이 무려 100%다. 더 도전해보고 작성하도록 하겠다. 11/14(목) aws의 클라우드 컴퓨팅이 해결이 잘 되지않았다. 그래서 사장님이 할당받아주신 ip주소로 원격접속. 그래도 ping테스트를 해보면, 해당 ip주소까지 패킷 전달이 되지않는 것이었다ㅠ_ㅠ. 정말 엄청난 테스트와 엄청난 구글링으로 netstat -rn 혹은 route 명령어를 통해 게이트웨이를 확인해볼 수 ..
DATABASE: uploading data to local DB(wireless) - linux 앞서 한 일은 센서와 컴퓨터가 유선으로 연결되어있을 때이다. 그러나 유선은 물리적으로 too much difficult한 상황을 만들 것 같다고 생각되어 무선으로 와이파이망에 접속하여 데이터가 올라오도록 해보고자한다. 이 작업을 위해서는 데이터베이스문제보다는 네트워크의 벽에 부딪혀서 허덕였다. 일의 진행 방향을 살펴보자, , , , , 무선 연결을 위해서 필요한 것은 바로 동글이다. 나도 동글이라는 이름을 이번에 처음 알았다. 동그랗게 생겨서 동글이라고 부르는 줄 알고, 아니 네모난데 왜 동글이지?했는데, 영어로 dongle이었다. 정확히 말하면, usb형 무선 LAN카드. 일하면서 '컴퓨터 네트워크1'수업을 일찍 들은 나 자신을 매일 칭찬했다. 3학년 수업이라 2학년때 당겨 들었는데, 당시에는 참 힘들..
DATABASE: uploading data to local DB 센서로 부터 받아온 데이터를 라우터를 통해 데이터베이스로 올리는 작업을 하고 있다. 공부했던 내용 중 역시 테이블 자체를 내가 create할 일은 별로 없었다. 왜냐면 이미 table 덤프 파일이 형성되어있었기 때문! 나는 덤프 파일을 올려 테이블형식을 구성해놓은 다음 센서 데이터를 db에 저장하는 일을 해야한다. mySQL workbench 프로그램을 통해 ' CREATE DATABASE_NAME; USE DATABASE_NAME; ' 명령어를 입력한 후에, 덤프파일을 import했다. 처음에 덤프파일이 import 되지않아 고생했는데,,, 문제는 바로 덤프파일에 작성되어있는 데이터베이스가 내 로컬에 형성되어있지 않아서였다. 별거 아닌데도 처음 다뤄보다 보니, 여기저기 부딪혔다....(ㅠㅠ) 그 이후 ..
SQLD(SQL개발자) 자격검정 시험 접수 휴학하고 딱 두 달이 지났다. 생각보다 바쁘게 지내고있고, 그래서 시간도 더 빨리 흐르고있다. 계획한 일보다 오히려 갑작스레 하게된 일들에 치이는 중이지만, 그또한 나에게 도움이 될 일들이므로 현재에 충실하는 중. 지난 CJ UNIT 멘토링(DBA분야 멘토링을 들었다.)과 더불어 최근에 데이터베이스 관련 일을 하게 되어, 공부하고 실전에 투입(?)된 김에 자격증도 따보자는 생각이 들어 SQLD 자격검정도 접수하게 되었다. 우선 알아볼 것은 1. 시험일정 및 자격, 정보 2. 공부할 책 정도??! 1. 시험일정 및 자격, 정보 SQLD 자격 시험은 1년에 네 번 응시할 수 있다. 3, 6, 8, 11월에 한 번 씩이며, 현재로써는 11월 30일 시험 한 번 남았다. 올해 기준으로, 11월11일까지 원서 접..
ADsP(데이터 분석 준전문가) 시험 접수 HELLO 나는 혜스니. 데이터 사이언스에 어떻게 더 접근할 수 있을까 고민하다가 휴학과 동시에 시작한 데이터 분석 준전문가 시험 준비. 물론 자격증 != 내 실력 이라지만, 이를 통해 더욱 공부하고 연구할 수 있는 시간이 되지않을까 하는 생각으로 시작했다. 1년에 시험은 4번 정도 있으며 3, 6, 8 ,11월에 한 번씩이다. 휴학 이후에는 11월뿐이었기에 11/23 시험을 준비해보자!(사실 SQLD 자격증 준비도 생각했었지만 우선 먼저 시작한 공부를 완료한 후 내년 3월 시험을 준비하려고 한다. 그 때까지 어차피 데이터 베이스 공부도 하고, 데이터베이스 업무를 하며 더욱 더 깊은 공부를 할테니!!~!~!~!~) 가장 먼저 할 일은 역시 책 구매다. 책을 사려면 돈이 든다. 자격증 책은 2만 8천원이었..