본문 바로가기

전체 글

개발 소스코드 관리; 3. GitHub 사용하기 - 1) 계정생성, Token 발행 개발 소스코드 관리1. 형상관리, CI/CD2. Git을 설치하고 덤으로 얻는 리눅스 환경3. GitHub 사용하기 - 1) 계정생성, Token 발행4. GitHub 사용하기 - 2) VSCode 연결, 해제5. 예제로 본 Git 사용법 (기본 명령어) - 1오늘은 내가 만드는 소스코드를 내 노트북이 아닌 인터넷상의 저장공간에 안전하게 보관해 보려고 한다. 물론 Dropbox를 사용해서 간단하게 sync 시켜도 안전한 서버에 저장되고 간단한 버전관리가 되자만, GitHub를 사용하면 git의 기능, 즉 버전관리, 작업 영역 (branch) 관리 등을 서버를 이용해서 할 수 있고마크다운 파일, REAME.md 파일을 이용해서 프로젝트 웹 페이지를 만들 수 있고private 하게 만들어 외부에 노출되는 범.. 더보기
calibre (칼리버) : 전자책 관리 프로그램 학교 다닐 때 취미 중의 하나가 책 쇼핑이었다. 서점에서 이 책 저책 고르다가 마음에 드는 책이 있으면 하나둘씩 사서 집에 쌓아 놓았다. 책장 가득 쌓여있는 책을 보면서 뿌듯해했는데, 막상 집을 떠나 회사에 입사해서 기숙사에 들어가니 책을 많이 가지고 갈 수 없게 되었고, 막상 뭔가를 기억나서 찾으려고 하면 멀리 떨어져 있는 내 책장에 있는 책인 경우가 종종 있었다. 그래서 pdf로 전자책들이 만들어지면서 전자책을 모으기 시작했다. 하지만 전자책은 책장에 꽂혀 있는 책 보다 더 관리하기가 힘들었다. 찾으려고 해도 눈에 잘 들어오지 않았고, 인덱스를 걸고 검색하려고 해도 정확한 단어를 넣지 않으면 찾기 힘들었다. 그때 발견한 것이 Calibre (칼리버)이다. Amazon kindle이나 Google, A.. 더보기
개발 소스코드 관리; 2. Git을 설치하고 덤으로 얻는 리눅스 환경 개발 소스코드 관리1. 형상관리, CI/CD2. Git을 설치하고 덤으로 얻는 리눅스 환경3. GitHub 사용하기 - 1) 계정생성, Token 발행4. GitHub 사용하기 - 2) VSCode 연결, 해제5. 예제로 본 Git 사용법 (기본 명령어) - 11. Git과 MinGWGit은 현재 가장 많이 사용되고 있는 Version Control 소프트웨어이다. 가장 많은 오픈소스 프로젝트가 호스팅 되고 있는 곳이 GitHub이고 당연히 오픈소스를 받는 대표적인 방법이 Git이다. 이전에는 SourceForge가 가장 많았는데 내가 아는 많은 프로젝트들이 GitHub으로 이전했다. Source Forge는 CVS (Concurrent Version System)나 SVN (이건 약자가 아니라 Subv.. 더보기
개발 소스코드 관리; 1. 형상관리, CI/CD (Continuous Integration, Continuous Delivery) 개발 소스코드 관리1. 형상관리, CI/CD2. Git을 설치하고 덤으로 얻는 리눅스 환경3. GitHub 사용하기 - 1) 계정생성, Token 발행4. GitHub 사용하기 - 2) VSCode 연결, 해제5. 예제로 본 Git 사용법 (기본 명령어) - 1 인터넷이나 책에서 형상관리나 CI/CD가 무엇인지에 읽어보면 설명은 잘 되어 있지만 잘 와닿지 않는 경우가 많다. 그래서 그동안 내가 경험하고 느낀 것을 짧게 공유하고, 현재 내가 하고 작은 프로젝트를 관리할 수 있는 간단한 CI/CD를 만든 과정을 설명하겠다.1. 내 생활에서 찾아본 형상관리, CI/CD아직 체계적인 회사에서 일하고 있지 않는 개발자이거나 이제 프로그램을 배우기 시작한 학생이라면 한 번쯤은 새로운 기능을 자신 있게 추가했는데 동.. 더보기
아두이노로 만드는 수경재배 장치; 8. 와이파이 연결 (ESP 01) - 2 아두이노로 만드는 수경재배 장치 목차1. 아두이노 시작하기2. 아두이노 IDE3. 첫 번째 아두이노 개발4. 온도, 습도계 v 1.05. 온도, 습도계 v 2.06. 조도계 (광센서)7. 시간 지연 릴레이 (자동 스위치)8. 와이파이 연결 (ESP 01) - 19. 와이파이 연결 (ESP 01) - 2이제 ESP 01이 아두이노와 연결되었고 잘 작동되는지도 확인했으니 앞에서 테스트한 센서를 연결하고 값을 읽어 브라우저로 표시하도록 만들어 본다.3. ESP 01 프로그램와이파이 인터넷을 아두이노와 연결하기 위한 모듈이 다양하듯이, 선택한 모듈에 따라 아두이노가 사용할 수 있는 라이브러리도 다양하다. 불행히도 아두이노의 서로 다른 와이파이 모듈 라이브러리는 호환되지 않기 때문에 그에 맞는 라이브러리를 찾아서.. 더보기
아두이노로 만드는 수경재배 장치; 8. 와이파이 연결 (ESP 01) - 1 아두이노로 만드는 수경재배 장치 목차1. 아두이노 시작하기2. 아두이노 IDE3. 첫 번째 아두이노 개발4. 온도, 습도계 v 1.05. 온도, 습도계 v 2.06. 조도계 (광센서)7. 시간 지연 릴레이 (자동 스위치)8. 와이파이 연결 (ESP 01) - 19. 와이파이 연결 (ESP 01) - 2 이제 온도, 습도, 빛을 측정할 수 있고 스위치를 끄고 켜는 기능을 아두이노에 연결했으니 와이파이 인터넷에 연결해서 식물이 있는 곳으로 가지 않아도 내 컴퓨터에서 조회할 수 있도록 해 볼 예정이다.1. 와이파이 (wifi) 모듈아두이노에 연결할 수 있는 와이파이 모듈은 다양하다. 가장 오래되었지만 아직도 많이 사용하고 있는 ESP 01에서 강력한 ESP 32까지 있고,아두이노 보드 위에 올려서 사용할 수 .. 더보기
아두이노와 순수 릴레이를 사용한 시간 지연 릴레이 (자동 스위치) 알리에서 주문한 물건을 중국에서 받을 때까지 기다리는 시간은 복불복이다. 어떨 때는 일주일도 안 돼서 오기도 하고, 또 어떨 때는 한 달이 되어도 안 온다. 물론, 금액이 비쌀 때에는 비교적(한 90 %) 주문한 시간에 통보한 시간에 도착한다. 하지만, 가격이 저렴한 릴레이는... 그래서 얼마 전에 만능기판에 납땜해서 조립하다 실수로 단선시켜 태워먹은 릴레이를 뜯어서 사용하기로 했다. 엄청난 막일이 예상되지만, 현재 가진 릴레이도 없고, 새로 씨앗을 발아하는데 필요한 육모 시스템을 빨리 만들어 테스트해 보고 싶어서 고생을 감수하기로 했다. 한 시간 동안 씨름하다가 겨우 재 사용할 수 있는 부품을 분리해 냈다. 어차피 트랜지스터나 다이오드나 저항은 너무 작아서 만능기판에서 사용하기에는 불가능하고, 커넥터와.. 더보기
아두이노로 만드는 수경재배 장치; 7. 시간 지연 릴레이 (자동 스위치) 아두이노로 만드는 수경재배 장치 목차1. 아두이노 시작하기2. 아두이노 IDE3. 첫 번째 아두이노 개발4. 온도, 습도계 v 1.05. 온도, 습도계 v 2.06. 조도계 (광센서)7. 시간 지연 릴레이 (자동 스위치)8. 와이파이 연결 (ESP 01) - 19. 와이파이 연결 (ESP 01) - 2 이제 기본적인 센서가 만들어 졌으니, 물을 공급하고 물의 높이를 조절할 수 있도록 밸브를 열고 닫을 수 있는 스위치를 아두이노를 사용해서 만들어 보려고 한다. 담수, 박막, 밀물썰물, 분무 등 어떤 방식의 수경 재배를 하더라도 펌프를 동작시키고 물의 흐름을 제어하기 위해 밸브를 열고 닫는 스위치가 필요하다. 시설 농가에서는 일반적으로 시간 지연 릴레이 (Time Delay Relay)를 많이 사용하고 있는.. 더보기