Don't think! Just do it!

종합 IT 기술 정체성 카오스 블로그! 이... 이곳은 어디지?

전체 글 213

Lorem Picsum

Lorem ipsum 들어봤나? 가짜로 만드는 문장 이야기 하는 거임 ㅇㅇ. 디자인에 글이 필요할 때가 있잖아? 그런데 "어제 부대찌개 먹는데 김부장이 침튀어서 따귀 때리고 싶었다." 이렇게 써놓으면 안되잖아? 그래서 그럴싸하지만 읽어보면 전혀 말이 안되는 그런 문장을 로렘 입숨이라고 그랴. "때로는 별들에 떠오르는 태양은 숨죽였다." 뭐 이런식으로 말이지. 이미지도 그럴 때가 있잖아 아무거나 하긴 뭐하고... 대강 아무거나 있어보이는 거 넣고 싶은데 언제 그거 일일이 찾아서 넣어. 이럴 때 랜덤으로 사진을 가져올 수 있는 사이트가 있어. 👇👇 https://picsum.photos/ Lorem Picsum Lorem Ipsum... but for photos picsum.photos 사용법은 초간단해...

React Native에서 Flutter로 갈아타기 #3 - Layout

React native와 flutter를 layout 측면에서만 살펴볼거야. 문법(?)적인 차이는 표준 문서를 보도록 하고 이 글에서는 React native에서 주로 사용하는 컴포넌트에 대응하는 Flutter 위젯이나 구현 방식 등에 대해서만 이야기하도록 할게. 먼저 React native는 html처럼 태그로 컴포넌트들을 감싸서 layout을 만드는데 비해 flutter는 함수를 호출하는 것처럼 보여.👇 // React Native ... return ( Hello world ); ... // Flutter ... return Container( child: Text("Hello world"), ) ... 그래서 React는 (태그가) 중첩되면서 복잡해지고 ㅋㅋㅋ Flutter는 (),{} 가 중첩되..

자비스 세무대행... Jobis....... 조비스 아님??????

2022.07.18 - [Startup!!] - Start up 법인 만들기 #8 법인 통장 개설, 홈택스 회원가입, 세무대행 Start up 법인 만들기 #8 법인 통장 개설, 홈택스 회원가입, 세무대행 2022.07.16 - [Startup!!] - Start up 법인 만들기 #7 홈택스 사업자 등록 Start up 법인 만들기 #7 홈택스 사업자 등록 2022.07.14 - [Startup!!] - Start up 법인 만들기 #5 사업자 등록하기 Start up 법인 만들.. engschool.tistory.com 스타트업 설립할 때 난 세무대행을 자비스라는 스타트업에 맡겼어. 몇달 써보고 알려준다고 했는데 지금 한 2달 지났으니까 알려줌 ㅇㅇ 나뿐만 아니라 나처럼 보통 1인 법인 설립하는 사람..

Startup!! 2022.10.01

Flutter를 위한 IDE 설정

Flutter로 앱을 개발하려면 Android studio가 반드시 설치되어 있어야 해. 그런데 그렇다고 개발할 때 꼭 android studio를 사용할 필요는 없어. 그냥 vscode에 extension 설치해서 사용해도 개발에는 무리가 없거든. vscode 많이들 사용하니까 나도 그렇고.. vscode부터 살펴보자구. 먼저 extension 설치해야겠지? flutter와 dart로 검색하면 여러가지가 나오는데 난 4개 설치했어. Dart, flutter, flutter Widget Snippets, Flutter Tree Dart는 언어, Flutter는 기본 프레임웍이니까 기본으로 깔고 들어가는 거고, Flutter Widget Snippets는 flutter 관련 코드 자동 완성툴. 그리고 마지..

React Native에서 Flutter로 갈아타기 #2 - 기본적인 것들

매우 기본적인 사항이라 어느정도 하는 사람은 읽을 필요 없음! flutter 공홈에 전부 다 나오는 내용임! React native랑 flutter랑 프로그램 외적인 차이에 대해 알고 넘어가보면 개발할 때 IDE, simulator 같은 건 다 똑같아. 다른 게 없어. 명령이나 디버깅 툴 정도만 조금 다를 뿐. 그래도 굳이 나열해보자면 👇👇 React에서는 필요한 Package를 설치할 때 npm이나 yarn을 사용하는데 flutter에서는 flutter pub add package_name 이런식으로 설치해. 아니면 pubspec.yaml 에 원하는 package 이름을 추가한다음 flutter pub get 명령으로 install 할 수 있어. 예를 들어 웹뷰 패키지를 설치하고 싶으면 👇👇 % flu..

React Native에서 Flutter로 갈아타기 #1 - 문법? 차이?

React native는 Javascript, Flutter는 Dart를 기반으로 해. 그런데 사실 큰 차이점을 모르겠더라고 눈에 띄는 Asynchronous 부분부터 보자구. 우선 Javscript에서는 promise로 선언된 함수를 .then()과 함께 사용하잖아? 이런식으로 👇👇 const result = fetch("example.url").then(response => response.json()).then(jsonResult => jsonResult); Promise는 fetch 안에 숨어있을거야 그러니까 then() 도 사용할 수 있는거고. 혹시나 도중에 error 처리를 하고 싶으면 .catch()를 붙여주면되고.. Dart도 거의 똑같아. 그런데 promise 대신 Future를 키워드로..

React Native에서 Flutter로 갈아타기 #0

어느정도 React Native에 익숙해져있는 상태에서 Flutter를 새로 하려니 React native에서 겪었던 그 스트레스를 다시 경험한다는 생각에 짜증과 갑갑함이 ㅋㅋㅋㅋㅋ 그래도 뭐 어쩌겠어 ㅋ 이 악물고 하는거지. 그래도 뭔가 좀 차이점을 알고 지나가면 적응하는게 쉽지 않을까? 하는 생각이 들더라고. 그런데 마침 flutter getting started 문서에 React Native 개발자들을 위한 Flutter라는 문서가 뙇! https://docs.flutter.dev/get-started/flutter-for/react-native-devs Flutter for React Native developers Learn how to apply React Native developer kno..

Flutter도 해봐야겠어

나는 1인 개발자니까 프론트, 백엔드, 앱, 웹 혼자 다 해야 하자너.. 그런 측면에서 React native는 괜찮은 선택인 것 같았어. 전부 Javasciprt로 해버리면 되니까 말이야. 어차피 웹은 자바스크립트 피할 수 없고 백엔드는 node.js serverless로 하면 되니까. 그래서 몇달간 React native를 꽤 열심히 했어. 처음에는 약간 퍼즐? 수수께끼 푸는 느낌으로 재미있게 했어. 필요한 package도 찾아보면 거의 다 있고 예제도 문서도 잘 되어 있었으니까. 그런데 말이지... 개발을 하면 할수록 너저분해지고 꼬여가는 듯한 느낌을 지울수가 없단 말이야... 뭐 물론 100% 반론의 여지없이 내가 잘 못하고 있는 거겠지만 ㅋㅋㅋ Live and let live! 냅둬 ㅋㅋ Rea..

Zephyr tcp echo 서버

w5500_evb_pico 보드에서 tcp echo를 돌려보자구. tcp echo 예제는 zephyr/samples/net/sockets/echo 에 있어. main.c에 있는 내용을 전부 다 복사해서 기존에 blink 프로젝트 만들어 놓은 곳에 붙여넣어 보자구. 그리고 이건 tcp 서버니까 prj.conf에 CONFIG_NET_TCP=y 옵션을 추가해 줘야 해. 이 옵션을 안 넣으면 당연하겠지만 socket error가 출력될거야. 그러니까 아래처럼 CONFIG_NET_TCP=y를 추가해줘잉~ 이제 빌드하고 바이너리 복사. 그러면 터미널을 통해서 아래와 같은 메세지를 볼 수 있어. "4242번 포트로 tcp server가 기다리고 있다~" 자 그럼 접속해주자고. 뭐 윈도우 쓰는 사람들은 hercules..

Zephyr 새 보드 만들기 #3

2022.09.23 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 #2 Zephyr 새 보드 만들기 #2 2022.09.22 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 Zephyr 새 보드 만들기 2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [.. engschool.tistory.com 제퍼 새 보드를 만들긴 했는데 w5500코드로는 w5100s가 동작하지 않아. 드라이버를 새로 만들어야 하는 것 같아. 그래서 w5100s_evb_pico는 그대로 두고 새로 w5500_evb_pico 보드를 추가했고 제퍼 CONFIG도 조금 더 수정했어. 우선 w..

Zephyr 새 보드 만들기 #2

2022.09.22 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 보드 만들기 Zephyr 새 보드 만들기 2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [임베디드 소프트웨어/Zephyr] - Zephyr RTOS 시작하기 - 설치 및 기본 예제 Zephyr RTOS 시작.. engschool.tistory.com 오늘은 디바이스 트리를 만져보자고. 디바이스 트리는 리눅스에서 하드웨어를 설명해놓은 구조? 정도라고 보면 돼. 우리는 완전 새로운 디바이스 드라이버를 개발하는 게 아니니까 디바이스 트리만 적절하게 만져주면 동작이 가능하지 않을까? 나도 몰라 해봐야 알지 ㅋ 우선 새로 만들어놓은 ..

Zephyr 새 보드 만들기

2022.08.01 - [임베디드 소프트웨어/Zephyr] - Zephyr 새 프로젝트 만들기 Zephyr 새 프로젝트 만들기 2022.07.30 - [임베디드 소프트웨어/Zephyr] - Zephyr RTOS 시작하기 - 설치 및 기본 예제 Zephyr RTOS 시작하기 - 설치 및 기본 예제 사실 제퍼 공홈 getting started 문서 보면 다 있는 내용들인데.. 다만 영어.. engschool.tistory.com 저번에 W5100S-EVB-PICO 보드에서 동작하는 새 프로젝트를 만들어 봤어. 요약하자면 getting started에 나와 있는데로 zephyr랑 zephyr sdk 그리고 python dependency를 모두 설치. zephyr 경로를 환경 변수에 추가하는 것으로 설치는 끝..

Duino coin mining rig #2

2022.08.18 - [임베디드 소프트웨어/Duino Coin] - Duino coin mining rig #1 Duino-Coin 채굴 스택 Duino-Coin 이라고 들어봄? 코인 붙어있는거 보면 감이 오지? ㅋㅋ 그래 수많은 코인 중에 하나야 ㅋㅋ 두이노는 아두이노를 의미하고. 즉 아두이노같이 연산력이 낮은 초소규모 CPU 들을 위한 블록 engschool.tistory.com 저번 글에서 대강 개요 정도는 파악했으니까 조금 더 디테일하게 보자고~~ 우선 하드웨어 구성부터!👇👇👇 우선 두이노 코인 서버에 연결하기 위한 네트워크 IC로 W5100S가 사용되었고 이와 곧바로 연결된 RPI-PICO가 gateway이자 Master를 이루게 해놨어. 그리고 10개의 RPI-PICO가 Master와 I2C..

Duino coin mining rig #1

Duino-Coin 이라고 들어봄? 코인 붙어있는거 보면 감이 오지? ㅋㅋ 그래 수많은 코인 중에 하나야 ㅋㅋ 두이노는 아두이노를 의미하고. 즉 아두이노같이 연산력이 낮은 초소규모 CPU 들을 위한 블록체인 기반 코인인 것이지!! ㅋㅋ 아래는 사이트 주소 👇👇 https://duinocoin.com/ Duino-Coin - a simple, eco-friendly, centralized coin Duino focuses on energy efficient mining with almost anything, including Arduino boards.It's mostly, but not only, dedicated to people who are just starting out in the crypto ..

CMake!!!!!!!!!!

사실 지금까지 임베디드 소프트웨어를 개발하면서 CMake나 Make 같은 거에 대해서 크게 신경써본 적이 없어. 개발 시간 단축을 이유로 IDE환경이 잘 갖춰진 환경에서만 개발을 했었는데 지금 생각해보면 그냥 게을렀던거지 ㅋㅋㅋ 임베디드 코드를 c로 짰는데 그걸 컴파일하려면 또 이상한 문법으로 makefile 편집을 하고 막 해야하고 ㅋㅋㅋ 어렵잖아~ 어색하기도 하고 ㅋ 그래서 평생을 도망다녔지. 그런데 이번에 rpi-pico 하면서 다시보니 CMake 정도는 무조건 해야겠더라고. 피할 수가 없어! 해야지 뭐 ㅋ 먼저 전통적(?)인 과정을 조금 설명하자만 c코드를 컴파일하려면 gcc를 사용해서 컴파일을 하는데 arm 코어는 gcc가 별도로 있어. rpi-pico처럼 cortex arm m0 코어에서 도는..

창업 기업 확인서 & 중소기업 확인서

막상 법인 만들고 일 시작하니까 블로그 쓸 시간이 엄청 부족해!!! 음.. 사실 시간이 부족하다기 보다는 쉬는 시간이 좀 필요한 거 같아 ㅋㅋ 내 사업 시작하면 몸이 부서져라 일할 수 있을 줄 알았는데 ㅋㅋㅋ 막상 해보니 회사를 다닐때랑 비슷한 수준 ㅋㅋ 정신차리자! 암튼 법인을 설립하면서 뭔지 모를 걸 마구마구 하다가 창업 기업 확인서도 발급을 눌러놨었어.👇👇 https://cert.k-startup.go.kr/index.do 창업기업 확인시스템 창업기업 확인시스템 cert.k-startup.go.kr 나중에 이게 어디에 필요한지 살펴보니까 공공기관에서 창업 기업 제품을 우선적으로 구매해야 한다고 하더라고. 그러니까 내가 만든 스타트업처럼 제품이 없는 신생 법인에게는 딱히 이익이 없어 ㅋㅋ 은행 법인 ..

Startup!! 2022.08.17

rpi-pico new project 만들기

자 이제 pico-example 폴더를 벗어나서 내 workspace에 새로운 폴더를 만들고 새로운 프로젝트를 시작해보자구. 이것 역시 getting started 메뉴얼에 있으니까 참고하고. 먼저 원하는 위치에 새로 시작할 폴더를 하나 만들자. 나는 맥 스튜디오의 부족한 용량을 커버하고자 외장하드를 하나 마련했지 훗. 이제 앞으로 거기다가 작업을 할거야. 난 요렇게 만들어봤어. 그 다음에는 test.c 파일을 하나 만들어 보자. 별건 아니고 led 깜빡이는 거.. 아휴 지겨워.. #include #include "pico/stdlib.h" #include "hardware/gpio.h" #include "pico/binary_info.h" const uint LED_PIN = 25; int main()..

rpi-pico vscode debug 설정 (MacOS)

2022.08.06 - [임베디드 하드웨어/Raspberry PI Pico] - rpi-pico vscode 설정, MacOS 환경 rpi-pico vscode 설정, MacOS 환경 MacOS 환경이라고 해서 rpi-pico vscode 설정이 크게 달라질거라고는 생각하지 않지만 뭐.. 혹시 모르니깐 ㅎㅎ 일단 getting started 문서 chapter 7 기준으로 할거야 참고해. 설마 vscode 안깔려 있는 사람 없 engschool.tistory.com 저번에 vscode에서 빌드를 할 수 있도록 찝찝하긴 하지만 해놨어..... 음.. 너무 고민하지 말고 다음으로 넘어가자고! 다음은 디버거 세팅이야. swd나 jtag(보통 swd 지원하니깐) 디버거 툴 가지고 있으면 그걸로 하면 될거야. 하..

rpi-pico vscode 설정(MacOS)

MacOS 환경이라고 해서 rpi-pico vscode 설정이 크게 달라질거라고는 생각하지 않지만 뭐.. 혹시 모르니깐 ㅎㅎ 일단 getting started 문서 chapter 7 기준으로 할거야 참고해. 설마 vscode 안깔려 있는 사람 없을거고.... 설마.... 알지? 그러면 그냥 뒤로가지 눌러 ㅋ vscode에서 rpi-pico 개발하려면 3가지 extenstion이 필요한가봐. 👇 cortex-debug: rpi가 cortex M0 기반이니까 당연하겠고. 설치 고고 cmake-tools: 지금까지 build 계속 이걸로 해왔잖아? 당연하겠고~ cpptools: 이건 내가 언제 설치했는지 기억도 안나고~ 설치 안되어 있는 사람들은 설치하고 옵니다~~ 자! 다 했으면 폴더 열기로 pico-e..

rpi-pico Hello world!(MacOS)

Hello world 지겹지? 응 나도 그래.. MCU에서 printf랑 default로 연결시켜놓으면 좋겠어. 새 MCU할 때마다 아주 그냥 지겨워.. 그래도 뭐 어떻게 디버그할라면 혹여나 text LCD라도 붙이려면 해야지. getting started 문서 chapter 4에 있으니까 참고들 하라고 언제나 말하지만 난 MacOS 기준이야~~ (getting started는 linux 기준으로 되어 있어~) 일단 stdin, stdout 일명 스텐다드 인풋 아웃풋! ㅋ 뭐 그냥 serial port야 ㅋㅋ 그중에 stdin은 RPI PICO UART0에 연결되어 있다고 해. 그러면 stdout은? 이것도 UART0와 연결되어 있는데 Cmake에서 USB_CDC로도 연결할 수 있다고 되어 있어. 좋구만..

반응형