일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Machine Learning
- RapidCheck
- 서버
- 안드로이드
- php
- 디버그모드
- sw
- Deep Learning
- Python
- 가상환경
- 지능형
- 고급C
- Raspberry
- tracking
- C언어
- Object Detection
- detection
- Linux
- 머신러닝
- FLASK
- 영상분석
- 데이터
- 정리
- keras
- Video
- tensorflow
- IMAGE
- 라즈베리파이
- Android
- MySQL
- Today
- Total
목록 개발 이야기 (57)
건프의 소소한 개발이야기
안녕하세요, 건프입니다. 이번에는 데이터를 읽고 쓰고 저장하는데 많이 사용되는 데이터베이스(DataBase) 를 다루는데, 서버 사이드 프로그램을 처음 작성할때, 쉽게 접할 수 있는 PHP 라는 언어로, 어떻게 DB를 사용할 수 있는 지 알아보려고 합니다. 사용하는 DB는 MySQL 이고, PHP 버전은 5.x 입니다. 첫번째는 어떻게 DB에 접속(Connect) 하느냐 입니다. PHP 에서 DB를 사용하는 총제적인 구성도는 다음과 같습니다. (PHP 코드상에서) ==> (DB Connection 을 요청) ==> (Connection 을 받으면, 이 Connection 으로 각종 Query 문을 수행) 우선 Connection 을 받아봅시다. if(!$conn = mysqli_connect($ip,$u..
안녕하세요, 건프입니다. 개발을 하다보면, 사람들이 브라우저와 인터넷 만 연결되어 있으면, 언제든 접속할 수 있는 웹 페이지를 제작해보고 싶어질 수 있습니다.(제 경우가 그렇....) 그랬을때, 가장 먼저 고민이 되는 것이, '페이지의 레이아웃을 어떻게 짜는 것이 좋을까' 에 대한 고민을 하게되는데, 아래에서 간단한 예시를 보여드리겠습니다. topleftmainbottom(코드 하이라이터로 이쁘게 보여드릴려고 햇는데, html 태그 여서 그런지 뭔가 잘 안되네요.. 일단 이렇게 가겠습니다) 태그는 말그대로 비어있는 빈 박스 모양의 태그입니다. 따라서 전체 레이아웃을 잡을때 많이들 사용합니다.(div 로 위치를 잡을때, 각각의 div 에 id 나 class를 추가해서, css에서 margin 이나 text..
안녕하세요, 건프입니다. 앞에서 Navigation View 를 이용해서 프로젝트를 만들어 보았습니다.NavigationView 에서는 두개의 Layout을 얹어서 사용하는데,menu 사용은 이미 앞에서 다루었고, 이번에 알아보는 것은 nav_header_view 의 값을 바꾸는 내용을 알아봅니다. 1. getHeaderView 함수를 이용하는 방법이 있습니다. NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); navigationView.setNavigationItemSelectedListener(this); //View nav_header_view = navigationView.inflateHeaderView(R...
안녕하세요, 건프입니다. 시리즈 [안드로이드] Google Cloud Message(GCM) 적용시키기 - (1)http://ljs93kr.tistory.com/14[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2)http://ljs93kr.tistory.com/15[안드로이드] Google Cloud Message(GCM) 적용시키기 - (3)http://ljs93kr.tistory.com/45 앞서 google service 에서 push server configuration key 와 file을 발급받았습니다.http://ljs93kr.tistory.com/14이제 안드로이드 스튜디오로 돌아와 작업해주면 됩니다. 1. 디팬던시 설정가이드 라인을 확인해보면, google..
안녕하세요, 건프입니다. 이번에는 안드로이드 어플리케이션 개발을 하면서, 유동적인 서비스를 개발하기 위해서 한번쯤 도입하게되는 PUSH 서비스를 프로젝트에 적용시켜 봅니다. 시리즈 [안드로이드] Google Cloud Message(GCM) 적용시키기 - (1)http://ljs93kr.tistory.com/14[안드로이드] Google Cloud Message(GCM) 적용시키기 - (2)http://ljs93kr.tistory.com/15[안드로이드] Google Cloud Message(GCM) 적용시키기 - (3)http://ljs93kr.tistory.com/45 안드로이드 푸시서비스(Google Cloud Message : GCM) 은 처음버전에서 지금버전으로 오면서, 그 모양새가 크게 달라졌..
안녕하세요, 건프입니다. 안드로이드 개발을 하다보면, 다이얼로그(Dialog) 를 사용할 일이 생기는데, 그때마다 하나하나 만들어주는게 귀찬은 작업이기도 합니다.그래서 다이얼로그 관련 잘 만들어진 라이브러리를 찾다가 다음과 같은 라이브러리를 찾아서 사용해보게 되었습니다. https://github.com/afollestad/material-dialogs 깃허브 주소는 위와 같습니다.사실상 저기 깃허브에 가보면, 설치법이나 사용법, 구글스토어 주소까지 상세하게 잘 설명되어 있습니다. 다만 그런것 찾아보기 귀찬은 분들을 위해서 제가 몇줄 적어봅니다. 위 라이브러리를 사용하기 위해서는 다음과 같은 몇가지 작업만 진행하시면 됩니다.1. 우선 app 폴더 아래에 있는 build.gradle 에 에서 가장 아래에 ..
안녕하세요, 건프입니다. 이번에는 C에서 매크로 함수를 이용해서 효율적으로 디버그로그를 찍는 방법을 알아봅니다. 다음 소스코드는 매크로로 함수를 만들었을때를 눈으로 확인하기 위한 예제코드입니다. SUM 함수는 정수 더하기 str1 : 두 문자열 연결STRCAT_1 : 문자열 연결STRCAT_2 : 말그대로 문자의 연결 => #x 는 x에 큰따옴표("")를 양쪽에 씌워달라는 것을 뜻합니다. STR : 넘어온 인자에 "" 로 둘러싸기 여기서 눈여겨 볼 부분은 str6 와 str7인데요.str6 은 MARGE_1을 이용해서, 글자그대로 str 이랑 1 이랑 이어서, str1 이 str6에 들어갑니다. 따라서 string1string2 이라는 값이 str6에 대입되었습니다.반면 str7은 MARGE_2를 이용해..
안녕하세요, 건프입니다. Debug Message 잘보는법(1) 에 이어서, 이번에 해볼것은 표준 입/출력에 대한 이해 입니다. 프로세스가 만들어지면, 기본으로 항상 열려지는 파일 디스크립터 를 표준 파일 디스크립터 라고 하고,unistd,h 안에 각각 STDIN_FILENO, STDOUT_FILENO, STDERR_FILENO => 0, 1, 2 로 매핑되어 있습니다. 따라서, printf("stdout message\n"); fprintf(stdout, "stdout message\n"); 는 표준 출력 메세지 이고,fprintf(stderr, "stderr message\n"); 은 표준 에러 메세지 입니다. 아니, 어차피 화면에 보이는건 똑같은데 둘이 무슨 차이가 있냐고요?저도 처음에는 그렇게 생..
안녕하세요, 건프입니다. 이번에는 C 프로그램을 작성할 때,몰라도 상관없지만 알고 있으면 좀 더 유용하고, 간지(?)나고, 재밌게 코딩할 수 있는 방법을 알게 되서 소개하려고 합니다. 우선 첫번째 스탭은, 미리 정의된 매크로가 있다는 걸 알아야 합니다! 매크로 내용 타입 __FILE__ 소스 파일명 string __LINE__ 소스 줄번호 decimal integer __func__ 현재 진행 함수명 string __DATE__ 전처리기 수행날짜 string __TIME__ 전처리기 수행시간 string 바로 예제를 봅시다. 요렇게 작성해두고,결과 입니다. 이렇게 우리는, 어느라인에서 작업하고 있었는지를, 미리 정의된 매크로 를 이용해서 뽑아낼 수 있습니다.(우리가 평소에 사용하던 컴파일러의 디버그 메세..
안녕하세요, 건프입니다. 이번엔 ML 에서 Linear Regression 을 넘어서 Logistic Regression 에 대해서 익혀봅니다. Linear 의 기법으로 접근하는 것은, 대상을 연속하는 선의 관점으로 바라보는 것이고,Logistic 은 문자 그대로, 1 또는 0, 불 대수 논리로 접근하는 것을 의미합니다. 대표적인 사용법이 시험에 대한 "합격/불합격" 을 판단하는 함수를 만들 수 있겠네요. 1. 데이터를 로드하고, 데이터를 Feature 와 Result 로 구분하는 작업이 필요합니다.첫번째 열은 시험1 의 점수두번째 열은 시험2의 점수세번째 열은 합격과 불합격을 각각 1, 0 으로 나눠놓은 데이터 입니다. 2. 데이터를 나눴으니, 그래프를 그려봅시다.그래프를 그리기 위해서는, y 데이터가..