- [ 마이플랫폼(MIPLATFORM) ][마이플랫폼] 부동소수점 오류2023-10-28 20:18:34마이플랫폼에서 더하기 , 빼기 연산을 하다보면 정확한 값이 아닌 소수점이 길어지는 현상이 발생하였다. 예로) 10.95+1.95 를 계산하면 12.9 가 아닌 12.899999999999999 등으로 값이 이상하게 나오는 현상 10.77-8.53 이 2.22가 아닌 2.1999999999 출력 투비소프트에서 말하는 부동소수점의 문제는 아래와 같았다. 현재 사용되는 거의 모든 CPU에서는 부동소숫점 자료형을 표현하는데에 있어서 메모리에서 차지하는 크기를 제한을 두고 있습니다. 제한의 이유는 상대적으로 작은숫자를 자주 사용하지 않으며, 또한 높은 처리속도와 CPU 설계상 용이함을 위해서 고정크기가 필요하기 때문입니다. 이 제한의 결과로서 특정 소수들이 이진수로 표현할때 무한소수로 나타나면 모두 저장할수 없어..
- [ 아두이노 ][아두이노] 온도측정 센서 만들기(4) - AWS DB 생성12023-02-17 00:07:28궁극적인 목표는 WIFI를 이용한 온도를 측정해 DB에 저장 후 그래프로 그려내기 입니다. WIFI 로 연결 후 같은 DB에 저장하기 위해서는 AWS 에 DB를 구성해 저장을 해보려고 합니다. 1) AWS EC2 생성 - AWS 로그인 후 EC2 메뉴로 이동 - 인스턴스 시작 - 이름 작성 후 Ubuntu 선택 - 키페어 생성 - putty 접속을 하기 위해 ppk 파일을 생성 - (키페어는 재발급이 안되므로 보관을 잘하자) - 나머지 정보는 기본 dafault로 설정하면 간단히 서버가 생성가능하다. 2) ubuntu 접속 - 아래 주소에서 putty 다운로드 or 설치 msi 파일 이용 https://www.putty.org/ Download PuTTY - a free SSH and telnet cli..
- [ 아두이노 ][아두이노] 온도측정 센서 만들기(3) - ESP8266(WIFI)2023-02-16 10:58:52앞서 구매한 WIFI 모듈을 사용해보려 한다. ESP8266 을 연결하기 위해서는 저항이 필요했고, 간단히 아래와 같이 설계가 가능했다. 현재는 thinkercad에서 ESP8266 모듈을 지원하지 않아, 구글링하면 사람들이 만들어놓은 회로를 사용가능하다. 위와 같이 구성하기 위해서 문제점이 생겼다. 저항을 구매하지 않았고, 점퍼 케이블을 M/F 만 구매해서, 브레브보드와 아두이노를 연결할 수가 없었다... 2차 구매를 한다... 1) M/M 점퍼 케이블을 구매 2) ESP8266을 저항없이 쓰기위해 ESP-01 어댑터 모듈을 구매!! ESP8266 에 ESP-01 어댑터를 연결하여, 와이파이 연결을 해본다. ESP-01 어댑터의 그림은 아래와 같고, 어댑터 자세히 핀별 구성이 적혀있어 그대로 꽂아주기만..
- [ Git ][Git] 소스 충돌로 인한 강제 pull 하기2023-02-15 17:38:37Git 소스 충돌로 인해 pull 이 되지 않는 경우 아래와 같이 2가지 방법으로 해결한다. 1. replace with HEAD Revision 먼저, compare with HEAD Revision 을 통해 HEAD와 로컬 소스의 차이점을 비교할 수 있습니다. 그리고 replace with HEAD Revision 을 통해 로컬 소스가 원격 저장소의 소스로 덮어쓰기 됩니다. 아래와 같이 OK 를 누르면 됩니다. 2. 강제 reset 후 pull 하기 1번의 방법으로 해결이 안되는 경우, 강제 reset으로 해결이 가능합니다. Reset으로 들어가 Reset type을 Hard 로 Reset 해주고 나서 다시 pull 을 해보면 정상 처리가 됩니다.
- [ 아두이노 ][아두이노] 온도측정 센서 만들기(2) - DHT11 (온도저장하기)2023-02-14 18:12:31앞에서 측정한 온도 정보를 이용해서, DB에 저장을 해보려 한다. 1. DB 설치하기 데이터베이스는 mariaDB를 사용했다. https://mariadb.org/download/?t=mariadb&p=mariadb&r=10.11.1&os=windows&cpu=x86_64&pkg=msi&m=blendbyte Download MariaDB Server - MariaDB.org REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server" mariadb.org MSI 패키지를 다운로드 받아 설치해주면 된다. 아래와 같이 설정을 해주고 설치를 완료했다. 기본포트 : 3306 ID : root PASS : admin 2...
- [ 마이플랫폼(MIPLATFORM) ][마이플랫폼] 개행문자(chr10) 제거2023-02-14 09:56:33엑셀 업로드를 구현하다보면, 보이지 않는 개행문자가 삽입되어 DB에서 이상한 값으로 인식하는 경우가 있다. 아래와 같이 해결 가능했다. 1) EDIT - RemoveCRLF 2) Grid 인 경우 Grid Contents Editor -> 해당 컬럼의 Expr를 이용한다. replace(column0,chr(10),'') 을 이용하면 처리가능하다.
- [ Oracle ][Oracle] iBatis iterate 사용2023-02-13 15:40:55myBatis에 foreach 가 있다면, iBatis에는 iterate가 있다. 아래와 같이 java에서 param 에 list를 담아서 넘기면, iterate으로 받아서 처리한다. java Map paramMap = new HashMap(); paramMap.put("param",list); xml 파일
- [ 아두이노 ][아두이노] 온도측정 센서 만들기(1) - 온도 측정하기2023-02-12 23:46:45아두이노로 실내 온도 측정 센서를 만들어보려고 합니다. 아무런 지식도 없이, 그냥 구글링을 하면서 만들어 나가 보겠습니다. 목표 : 실시간 온도,습도를 측정하여 WIFI를 통해 DB에 저장 후 그래프로 그려내기!!! 1. 디바이스 마트에서 구매하기 아두이노 종류가 너무 다양해서 그냥 적당한 가격대 들어봤을법한 이름으로 구매 1. 아두이노 우노 R3 호환보드 - 정품보다 가격이 저렴하다. 처음만들다가 쇼트내고 망가질까봐 호환보드로 구매 2. DHT11 온습도 센서모듈 - 가격이 저렴하고, 별도의 저항이 필요없는 모듈이다. 3. 소켓 점퍼 케이블 40P (M/F) 20cm - 센서와 아두이노 연결을 위해 샀다. 4. 아두이노 아크릴 고정판 - 아두이노 구매할 때 고정할 수 있는 판이 보여서 그냥 사봤다. 5..