개요 원문링크: https://medium.com/@xoen/golang-read-from-an-io-readwriter-without-loosing-its-content-2c6911805361* 음… 이건 거의 원문 번역이 되어 버리는 듯 합니다. 이런 상황을 가정해보자 1) HTTP Request 를 받았다. 2) Request 의 body 내용을 보고 이런저런 처리를 한 다음에3) 본격적인 처리를 하는 Controller 에게 Request body 를 넘겨주고 싶다. 시도와 낭패 Request body 를 byte string 으로 읽어내려면 ioutil.ReadAll() 을 쓰면 된다. var bodyBytes []byte if body != nil { bodyBytes, _ = ioutil.R..
개요 복습겸 생활코딩의 지옥에서 온 Git을 사흘간 출퇴근하며 정주행했다. Git 입문하시는 분들께는 좋은 자료라는 생각이 들었으며 개인적으로는 .git 폴더를 심지어 이고잉님 본인이 만드신 gistroy 로 분석해주시는 부분이 인상적이었다. 이에 기본적인 git 의 기능들을 실행하면서 .git 폴더내의 변화를 정리해보고 싶어졌음 - 입문하시는 분들 보다는 git 을 잘 쓰고 계신분들이 이런 내용을 한번 챙겨보시면 도움이 되시리라 싶다. (참고) 지옥에서 온 Git - 링크: https://opentutorials.org/course/2708 - 유튜브 링크: https://goo.gl/tSliKG - gistory: https://github.com/egoing/gistory .git 폴더 가볍게 둘러..
개요 작은 기능들을 담은 Embedded Project 들의 소스를 보다보면 하나의 파일에 모든 기능들을 담아놓은 경우를 보게 된다. 초기화 설정, 인터럽트, 센서와의 연동, 통신 등등이 뒤섞여있다. 일정에 맞춰 빠른 기능구현을 하다보니 그렇게 되었으리라 싶다. 또한 여러 파일로 나눠 놓았음에도 서로간의 연결이 뒤죽박죽인 경우도 있다. 헤더파일과 전역변수, 함수의 선언 (declaration) 등이 일관성이 없거나 잘못된 경우들 그나마 일관성을 유지하며 개발하려 노력하였으나 제대로된 가이드 문서를 만나게 되어, 문서에 그 동안의 경험을 더하여 개인적인 기준을 정리해본다. * 문서에 더해지는 의견은 의견 이라고 표시하겠음 문서링크: https://goo.gl/xSzyy2 웹페이지의 Modularizing ..
개요 - Windows 에서 git bash command 창에서 vim 으로 golang 프로그래밍을 해보니 재미있는데 - vim-go 라는 플러그인도 설치해보고 싶다 → 에서 출발한 포스팅입니다. - 시행착오후 현재 컴퓨터에서는 동작하지만 아래 내용을 따라해도 문제가 발생할 수 있습니다. - 문제 발생시 알려주시면 포스트 수정에 도움이 되겠습니다. 1) git for windows 를 설치하여 git bash 를 사용할 수 있는 상황에서 2) Vim 의 Plugin 을 관리하는 vim-plug 를 설치하고 3) golang 개발을 위한 vim-go 플러그인을 설치하자 * golang 개발환경은 이미 갖춰진 것으로 한다. vim-plug 설치 - 링크: https://github.com/junegunn..
개요 원문 참고링크: https://www.codeproject.com/Articles/1012319/Arduino-Software-Reset 임베디드 시스템에도 오동작등 다양한 이유로 재부팅을 해야할 경우가 있다. (Arduino 이지만) 참고 링크에서는 세 가지 방법을 소개하고 있으며, 그 중에서 추천하고 있는 Watchdog Reset 을 소개해본다. TL;DR 아래 코드를 쓰시오. #include void softwareReset( uint8_t prescaller) { // start watchdog with the provided prescaller wdt_enable( prescaller); // wait for the prescaller time to expire // without sen..
개요 github 등에서 협업을 하다보면 아래와 같은 상황을 만나곤 한다. 1) branch 를 따서 작업을 완료하여 remote에 pull request 를 하고픈데 2) 이미 branch 를 딴 master 에 추가적인 merge 가 이루어졌다. 3) 어떻게 해야할까? 원문 참고링크: https://teamairship.com/update-outdated-branch-without-creating-merge-commit/ 충돌은 없는 상황 - no conflict 상황 master 와 feature branch 가 있다. 모두 remote repo 와 최신으로 맞춰져 있는 상태 readme.txt 파일에는 "master edit" 이 들어있다. 내가 아닌 다른 누군가가 master에 추가 commit..
개요 - 원문 링크: https://help.github.com/articles/managing-commit-signature-verification/ - git commit 과 tag에 sign 을 하여, Github 에 push, merge 될때에 그 출처를 좀 더 신뢰할 수 있도록 해준다. - gpg 다운로드 하기: https://www.gnupg.org/download/index.html - 비동기 암호화의 signature 기능을 이용하는 것이다. 전자 서명 - git commit 의 전자서명에 한해서만 설명해본다. - 세세한 사항은 오류가 있을 수 있으니 개념이해로만 볼 것 1) public / private key를 생성하고, public key 를 Github 에 알려준다. 2) commi..
개요 처음 ATmega328P 칩을 다루게 되어 IDE 는 Atmel Studio 7, Programmer / Debugger 는 Atmel-ICD3 를 사용하게 되었다. Atmel-ICD 는 Programmer 와 Debugger 를 동시에 사용할 수 없고, Debugging 을 하려면 매번 보드의 DWEN fuse bit 를 설정해줘야 하며 다시 ISP (=Programming) 을 하려면 disable 해줘야 한다. 처음 접하는 분들께는 낯설 수 있기에 간단히 정리, 공유한다. - 참고링크: https://goo.gl/R7S5zR 개념도 Fuse bytes 라고 하여, 잘 변하지 않는 설정값으로 칩셋에 써넣는 것들이 있다. - SPIEN 을 set 하면 SPI 를 통해서 PC - Atmel-ICD3..
개요 - ScriptCommunicator: https://sourceforge.net/projects/scriptcommunicator/ Embedded 개발중 AP 와 MiCom 간의 UART 통신을 이용하여 요청 / 회신을 구현하는 경우가 많다. 주고받는 Packet은 Header, Data Length, Command (혹은 Operation code), Parameters, Checksum 등으로 구성된다. 구현을 마치고 동작을 확인하기 위해 PC에서 UART 통신을 통하여 Packet 을 Send, Receive 하며 테스트하게 되는데 이때 ScriptCommunicator 로 구현된 패킷 명령들을 입력, 정리해두고 이용하면 편리하다. - ScriptCommuncator 는 Serial 통신을..
개요 - 리만가설 관련해서는 종종 듣고 읽고 이해했는데 - 이번에 "마이클 아티야" 경의 리만가설 증명여부가 화제가 되며, 이참에 개인적으로 정리해 봄 - 덧붙여서, 리만가설을 이야기할때 문제자체도 이해하기 쉽지 않다고는 하는데, 그건 아닌거 같음 참고링크 - NHK 다큐. 리만가설, 천재들의 150년의 도전: https://youtu.be/mA8e7tmKPKQ - 간략 정리글: https://www.clien.net/service/board/park/12623066 Prime number, 소수란 무엇인가? - 1과 자기자신으로만 나눠지는 수 - 11 은 1 또는 11로만 나눠지니깐 소수 - 26 은 1, 26 이외에 13으로도 나눠지니 소수가 아니다. - 1과 소수를 제외한 수들은 소수들의 곱으로 나..
- Total
- Today
- Yesterday
- 클린 애자일
- golang
- Gin
- Bug
- OpenAI
- 2023
- 2024년
- agile
- 독서후기
- websocket
- 티스토리챌린지
- 엉클 밥
- 오블완
- bun
- 잡학툰
- notion
- strange
- ChatGPT
- 노션
- solid
- 체호프
- intellij
- folklore
- 독서
- API
- github
- 인텔리제이
- 영화
- clean agile
- go
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |