프로그램 19

M1 맥북에서 MySQL 설치하기

MySQL은 호환성 문제가 없는 편인 것 같다. M1 맥북에서 MySQL을 설치하는 방법은 기존 맥과 다르지 않은 편인데, 혹시나 싶어서 망설이고 있는 사람들과 초보자들을 위해 글로 남긴다. 기본 설정 Homebrew는 맥을 사용해본 사람이라면 한 번쯤은 사용해본 패키지 관리자로, 이번 설치에서 활용할 수 있다. Homebrew를 설치하고 나서 cask 패키지를 설치하고 업데이트 체크를 한 번 수행해주자. brew install cask brew update MySQL 설치하기 Homebrew를 설치해줬다면, 이제 MySQL을 설치해볼 차례다. 먼저 아래 명령어를 통해 MySQL 패키지 목록을 확인해보자. brew search mysql 여기서 그냥 mysql을 설치한다고 하면, 기존 맥에서는 다음 명령..

PyQt5 GUI로 딥러닝(Deep Learning) 모델을 동작시키는 간단한 예제

딥 러닝 모델을 개발하는 것은 매우 어려운 작업이다. 그냥 그걸 만드는 것에만 그치는 건 아쉽고, UI를 통해 모델을 출력 결과를 App으로 보여주게 구현해보는 것도 괜찮다. 모델은 Keras로 구현하였고 선형 회귀(Linear Regression) 모델로 구성했다. 그냥 거창한 거 넣을 것 없이 X1, X2, X3를 통해 Y를 예측하는 모델이며, target value는 다음 식으로 계산했다. Y = X1 + X2 - X3 학습 데이터는 난수를 통해서 생성했고 5000개의 샘플로 생성해서 학습시켰다. 데이터 생성 import numpy as np import pandas as pd X1 = np.random.randint(1, 1000, size = 5000) X2 = np.random.randint(..

임베디드 시스템(Embedded System)의 구조 및 설계, 고려요소

시스템 기본 구조 HW(CPU, Memory, I/O Device) + SW(Applicaiton Software, Library, Operating System) 임베디드 HW는 범용 컴퓨터와 유사한 구성이나, 사용환경 목적에 따른 최적화가 다르며 대부분의 범용 CPU를 사용하지만 목적에 따른 메모리와 I/O 장치 유형 변경. 시스템이 간단한 경우 SW는 Application(응용 SW)로 구동 가능하며, OS와 라이브러리는 생략하는 경우도 있음. 기본인 경우 HW와 SW의 공조 설계(Co-Design)이 필요하기 때문에 범용 컴퓨터와는 다른 방식으로 접근해야 함. 설계목표 1. 고성능 시스템복잡한 기능, 다양한 UI, 멀티미디어 처리, 유무선 네트워크 기능 등을 처리해내는 시스템 2. 실시간 처리능력..

든든한 빽을 둔 브라우저, 네이버 웨일(Whale)

든든한 빽을 둔 브라우저, 네이버 웨일(Whale) 네이버가 웹 브라우저를 하나 내놨다.자체 엔진인 슬링을 이용해서 내놓을 줄 알았지만,이런저런 이유(아마 기존 웹사이트와의 호환 문제가 아닐까 싶다.)로자체 엔진으로만 내놓은 줄 알았는데, 완전한 독립은 포기하고구글에서 오픈 소스로 공개한 크로뮴 엔진을 사용했다.크로뮴 엔진은 오페라, 스윙 등등에서 사용한다.그렇다고 크롬에 네이버를 끼얹었다는 게 아니라, 크롬의 형제라고 보는게 좋을 듯하다. 개인적으로 저는 이 웨일 브라우저의 디자인이다른 웹 브라우저가 너무 익숙해져 지루해졌던 찰나에 접해서 그런지,브라우저들에 비해서 색다르고 뭔가 좀 더 직관적이라서 마음에 든다. 현재는 윈도우에서 32bit/64bit버전으로만 이용이 가능하고,MAC OS와 Linux에..

IT/IT 소식 2017.03.26

Apache, PHP, MySQL을 한방에, APMSETUP

Apache, PHP, MySQL을 한방에, APMSETUP 웹 관련 공부를 하거나 간단한 프로젝트를 하다 보면,불가피하게 APM(Apache, MySQL, PHP)환경이 필요한 경우가 생긴다. 경험 삼아 이런 환경들을 무료로 사용할 수 있게 해주는무료 호스팅을 사용해보는 것도 나쁘지는 않지만, 아예 생 초짜이거나, 단지 로컬에서의 잠깐 개발 환경이 필요한 사람들에게는PC에 환경을 한 방에 구축하는 것이 좀 더 이로울 때가 있다.물론, 이 APMSETUP이 구축해주는 환경이 오래된 버전이기도 하니각각의 것들을 공식 사이트에서 받는 것을 권장한다. 여차저차, 귀찮을 수도 있는 APM 환경 구축을한 방에 정리할 수 있게 해주는 프로그램이 하나 있는데그게 바로 APMSETUP이라는 프로그램이다. APMSETU..

소스코드 편집기, Notepad++

IDE를 쓸 상황은 아니고, 소스 코드를 편집해야 하고, 가벼운 에디터가 필요할 때 이것을 사용하는 것을 추천한다.필자가 학교에서 배울 때에는 웹 프로그래밍과 DB 프로그래밍에서 이를 메인 에디터로 사용했었다.해당 분야에서 편집기를 메인으로 사용하는 것은 추천하지 않는다.PHP는 그렇다고 해도, HTML, CSS 개발을 할 때 이 편집기를 사용하는 건...필자는 그래서 HTML, CSS, JS는 Visual Studio for Web을 사용하고 PHP의 경우는 이클립스를 사용했다. 나는 더블모니터라서 HTML, CSS를 편집할 때마다 즉각 확인할 수 있다는 사람이라면 상관이 없지만,학생 수준에서 더블 모니터가 아닌 경우를 고려하면 이것이 WYSWYG 에디터가 아니기 때문에,내가 원하는 모양이 맞는지 확인..

Jungol] 1394 : 양팔저울

문제 주소 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=670&sca=4040 나는 이 문제를 수학적으로 생각해서 풀이를 진행했다. 그래서 문제 풀이에 아쉬움이 남는다.(이게 모범 답안일수도 있겠지만, 또 다른 답안이 있으리라..) 좀 더 특별한 방법이 있다면 차후에 다시 생각하여 올려보도록 하겠다. 나는 이 문제를 풀면서 토너먼트 방식을 사용했다. 물건이 몇개가 되더라도 2개씩만 비교할 수 있다는 양팔저울의 특성 상, N(N>=2)개의 물건 중 가장 질량이 큰 것이 무엇인지 정확히 알아내기 위한 최소한의 시행 횟수는 N-1번이면 된다. 가장 무거운 물건을 찾는 것은 정밀한 측정이 필요가 없기 때문에, A가 무거운지 B가 무거운지에 대한 정..

C, C++] 함수를 인자값으로 활용하기

함수를 인자값으로 활용하여전달된 함수에 따라 내림차순과 오름차순 정렬을 시행하게 하는 프로그램어지간한 과제는 그냥 무난하게 했는데 이번 건 보고 조금 당황.함수를 인자값으로 쓰는 일이 드물다 보니까, 처음에 보고 좀 난해했음.사용된 정렬은 삽입정렬(Insertion Sort) 1234567891011121314151617181920212223242526272829303132#include #include #define TRUE 1#define FALSE 0 typedef int element; int ascend(element x, element y){ if (x y) return FALSE; return TRUE;}void InsertionSort(element list[], int n, int (*f..

JS, CSS, HTML 오픈 소스 사이트

http://www.blueb.co.kr/ http://www.webmadang.net/ 자바스크립트, CSS, HTML 소스가 공유되어 있습니다.웹프로그래밍 기말 프로젝트를 진행하면서 애용했고,특히 js, css를 활용한 부분은 상당히 마음에 듭니다.아무리 유용한 기능을 무상으로 제공해준다고 하더라도 활용 방법을 모르면 말짱 도루묵입니다.최소한의 작동방식에 대해 이해하고 사용하시면 웹개발에 도움이 되리라 생각합니다.

Arduino] 아두이노 센서 정리

CDS 광 센서 빛의 밝기에 따라 저항 값이 변하는 것을 이용 - 황화카드뮴을 주원료로 제작- 주위가 밝으면 저항값이 작아지고, 어두우면 저항값이 커짐- 통상적으로 어두운 곳에서 100k, 밝은 곳에서는 10k 정도의 저항값- 낮에는 꺼지고 밤에는 켜지는 가로등처럼 주변 밝기에 따라 전자기기 동작을 컨트롤할 경우 사용- 카메라의 노출 시간을 자동으로 맞출 경우 사용 IC 온도 센서 직선성, 감도, 기준온도 등의 문제점 개선한 IC 타입 센서 - 기존의 것들은 금속선과 반도체의 저항값이 온도에 따라 변하는 성질을 이용해 개발된 것들- 실리콘 트랜지스터의 온도 의존성을 이용한 것, 트랜지스터의 베이스와 이미터 사이의 전압이 온도 변환에 따라 거의 직선적으로 변화하는 현상을 응용- 감온 소자와 여러 가지 회로..