일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- esp32
- Fusion 360
- 해커랭크
- 쏘카
- ESP-IDF
- fusion360
- C++
- 프린터
- C언어
- 3d프린터
- 3D
- Arduino
- 프로젝트
- DIY
- 3D Printer
- 자작
- 리눅스
- 퓨전360
- Hypercube
- 오픈소스 하드웨어
- 오픈소스
- 설계
- IOT
- 하드웨어
- SQLITE3
- 3D 프린터
- 아두이노
- 라즈베리파이
- 코딩테스트
- ESP
- Today
- Total
목록분류 전체보기 (40)
09LABS

안녕하세요. 09LABS 입니다. 오늘의 주제는 AWS입니다. AWS는 많이 들어보셨다시피 Amazone Web Service의 약자이며 가상화 컴퓨팅, 스토리지 서버, IoT Core, 데이터베이스 등 아주 다양한 서비스를 운영하고 있습니다. AWS S3는 쉽게 생각하면 스토리지 서버이며 공개된 URL로 파일을 다운로드 받을 수도 있으며 미리 서명된 URL (Presigned URL)을 사용하여 파일을 업 / 다운로드 할 수 있습니다. Presigned URL을 발급하기 위해선 AWS 계정에 할당된 Access Key ID와 Secret Access Key를 사용해야만 가능합니다. 그렇다면 사용자의 계정에 할당된 키를 사용하는 것이 적절한가? 이것도 X입니다. 아니 그럼 적절한 방법이 뭔데 ㅡㅡ 여기서..

안녕하세요. 09LABS 입니다. 마지막 포스팅이 무려 6개월 전이었는데요... 정말 회사 - 집 - 회사만 반복하느라 집에오면 기절하고 아주 정신이 없었네요. 오늘은 미루고 미루고 미루고 또 미루고 결국에 이제서야...!!! 쓰게 되었습니다.... 최근에 (사실 최근도 아니지만) Creativity ELF PRO라는 3D 프린터를 기증받아서 메인보드 교체, 노즐 교체, 파워서플라이 교체, 자석베드 보수, BLTouch 정상화를 했는데요 마지막으로 라즈베리파이를 장착하여 fluidd pi를 설치하고 마무리 단계에서 잠시 중단했었습니다. 대충 요렇게 생겨먹은 릴레이를 넣어서 3D프린터의 메인 전원을 제어하고 라즈베리파이는 WOL (Wakeup Over Lan) 기능을 사용하여 원격으로 부팅할 수 있게 계획..

안녕하세요. 09LABS입니다. 요즘 커스텀 키보드를 만들면서 STM32 계열 MCU를 사용하고 있는데, 칩 가격이 정말 미친듯이 올라서 15,000원 정도 하고 있는 상황입니다. 그래서 QMK 문서를 찾아보니 지원하는 MCU 목록 리스트는 아래와 같습니다. Compatible Microcontrollers https://github.com/qmk/qmk_firmware/blob/master/docs/compatible_microcontrollers.md GitHub - qmk/qmk_firmware: Open-source keyboard firmware for Atmel AVR and Arm USB families Open-source keyboard firmware for Atmel AVR and A..

안녕하세요. 09LABS입니다. 요즘 자작 키보드에 푹 빠져서 나만의 키보드를 만들어보자! 하고 키보드를 만들고 있는데요, 100달러를 써서 2번 PCB를 주문했는데 MCU가 동작하지 않아서 다 폐기했습니다 :( 그래서 그냥 MCU보드를 핀헤더를 달아서 Breakout 보드를 만들기로 하고 DEV32OWNN 제작에 착수했습니다. 요새 대세는 C타입이지만... 저는 그냥 USB Micro 5 Pin을 사용하였습니다. Data -, Data + 라인에는 Termination Resistor로 22옴 저항을 달아주었구요, Data +에는 풀업 저항으로 1.5K를 연결하였습니다. RESET 스위치는 그냥 디바이스마트에서 제일 저렴한..? 모델로 대충 골라서 라이브러리를 커스텀으로 만들었습니다. 이글캐드에도 여러..

보통 C, Python과 같은 언어로 프로그램을 작성한 뒤 부팅 시 자동으로 실행되는 기능을 사용해야 할 때가 있다. 이렇게 실행되는 프로그램을 일반적으로 '데몬'이라고 부르는데 백그라운드 프로세스로 분류된다. 백그라운드 프로세스는 말 그대로 보이지 않는 곳에서 작동하는 프로그램이라고 이해하면 쉽다. 작동하는 것은 눈에 보이지 않고 print문을 찍어놔도 보이지 않는다. (코드 작성 방법에 따라 다르긴 함) 리눅스 서비스 등록방법 총 두가지 과정을 거친다. 1. 서비스 등록할 파일 만들기 2. 서비스 등록하기 서비스 등록할파일 만들기 sudo vi /etc/systemd/system/test.service 먼저 위와 같이 'test'라는 서비스 파일을 생성한다. [Unit] Description=Test..
우분투나 라즈베리파이에 MySQL이 쓸 일이 있어 mysql 명령어를 실행했다. ubuntu@test:~$ mysql -u root -p 보통 위와 같이 실행한다. 그리고 root 비밀번호를 입력했으나 access denied가 뜬다. ubuntu@test:~$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 대부분 update user 명령어를 사용해서 해결 가능하다고 했으나 해결이 안되어 방법을 찾아보니... MariaDB [(none)]> use mysql; Reading table information for completion of table and column names Y..
안녕하세요. 09LABS 입니다. 오늘은 제가 자주 사용하는 FTP 서버 설정을 간단하게 하는 방법에 대해 알아보겠습니다. 먼저 FTP 서버를 설치해야 하며, 우분투, 라즈베리파이 등에 사용할 수 있는 FTP 서버는 proftpd, vsftpd, pure-ftp 등이 있습니다. 제가 가장 많이 사용하는 FTP 서버는 vsftpd입니다. 설치도 간편하고 설정도 쉽기 때문이죠. 1 2 3 4 5 sudo apt-get -y install vsftpd vi /etc/vsftpd.conf service vsftpd restart cs 1번 라인과 같이 터미널에 입력하면 vsftpd를 설치할 수 있습니다. FTP 서버를 설치한 뒤 바로 사용할 수 있지만 설정을 변경하지 않으면 파일을 업로드 하는 것이 불가능합니다..
안녕하세요. 09LABS입니다. 이번 문제는 Greedy (탐욕법) 문제중 체육복 문제입니다. 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 ..
안녕하세요. 09LABS입니다. 오늘은 프로그래머스 연습문제 - 모의고사에 대한 해설입니다. 먼저 문제부터 보시죠. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성해주세요. 제한 조건 시험은 최대 10,000 문제로 구성되..

안녕하세요. 09LABS입니다. 오늘은 C++ 프로그래밍의 기초와 자료형에 대해 알아보겠습니다. C언어는 절차지향 언어라고 흔히 알고있습니다. 절차지향 언어란 코드를 작성한 순서대로 동작하는 것을 의미합니다. 절차지향 언어는 복잡한 알고리즘을 사용하지 않는 환경에서는 사용하기 좋습니다. 반면 복잡한 알고리즘과 코드의 재사용성에 있어서는 활용도가 떨어지기 때문에 대규모 시스템을 구축할 때에는 객체지향 언어가 더 적합합니다. 저는 임베디드 시스템에 사용하기 위하여 주로 프로그래밍 언어를 C언어로 선택하여 사용했었습니다. 특히 롬의 용량이 64MB밖에 되지 않기 때문에 인터프리터를 필요로 하거나 용량을 많이 차지하는 언어, 멀티코어 환경에 적합한 언어는 사용이 어려웠습니다. 하지만 개발을 하면 할수록 객체지향..