lunasword의 등록된 링크

 lunasword로 등록된 네이버 블로그 포스트 수는 104건입니다.

<마이크로:비트>가 저의 생각을 바꾸었습니다 [내부링크]

[출처: microbit.org] 오픈소스 하드웨어를 이용하여 무엇인가를 만들기를 좋아하는 북마크입니다. 오늘은 제가 <마이크로:비트>에 대해 소개해 드리려고 합니다. 저는 주로 만들기를 할 때 <아두이노>나 <라즈베리 파이>를 이용합니다. 사실 오래전부터 C언어를 사용하고 있어 아두이노나 라즈베리에서 사용하는 C/C++ 언어가 익숙하기 때문에 주로 이 둘을 사용을 했습니다. 사실 요즘 코딩 교육으로 각광받고 있는 블록 코딩은 논리적인 흐름이나 사고에 대한 깊이를 늘리는 것에 많은 이점이 있다고 생각합니다. 그러나 제가 블록 코딩에 대해서 자세히 이해하지 못했던 때에는 이 언어는 단지 초등학생들 위한 언어라고 치부한 적이 있었습니다. 그래서 블록 코딩을 이용한다면 '활용도가 매우 제한적일 수밖에 없을 것이다'라는 선입견 가지고 있었습니다. 아마 <엔트리>나 <스크래치>만이 블록 코딩의 전부라고 생각했기 때문에 이러한 생각을 가진 것으로 판단됩니다. 하지만 블록 코딩 통해 무엇인가 만

핵심 예제로 배우는 아두이노 프로그래밍 [내부링크]

오픈소스 하드웨어와 코딩교육에 관심을 가지고 있는 북마크입니다. 오늘은 아두이노를 배울때 두고 두고 읽으면 좋은 <핵심 예제로 배우는 아두이노 프로그래밍> 책을 소개해 드립니다. 이 책의 구성은 대학교 강의형식으로 챕터가 나누어져 있어서 한주에 한개의 챕터씩 보면 어느덧 아두이노에 익숙해 질수 있습니다. 강의형식이라고는 하나 내용은 그렇게 어렵지는 않습니다. 기본적으로 C/C++을 알면 코드의 내용을 쉽게 이해할수 있지만, C/C++를 모르더라도 코드를 따라하면서 챕터에서 소개해주는 부품들의 특성을 이해하며 배우는 것도 아두이노를 배우는 하나의 방법일듯 합니다. 저의 경우 아두이노에 대한 기본적인 지식을 이 책을 통해서 배웠고, 지금도 이책의 내용을 참고를 하고 있습니다. 아두이노에 관심을 가지고 있지만 막상 어떻게 배워야 할지 망설이고 계신 분들이라면 체계적으로 아두이노를 알려주는 이 책으로 먼저 시작해 보시는 것도 좋을것 같습니다. 책의 목차에 대해 궁금하신 분들은 하기 LINK

개인적으로 생각하는 코딩교육 [내부링크]

제가 IT 관련된 일을 해서인지 지인들이 저에게 "코딩 교육이 필요하냐?"라고 물어볼 때가 있습니다. 그때마다 저는 "네니오"라고 답을 합니다. 지인들은 "네니오"는 뭐냐고 이야기를 합니다. 필요한 것도 아니고 필요하지 않은 것도 아닌 애매한 대답이기 때문입니다. 제가 이렇게 말을 하는 이유는 코딩 교육이 필요한지 아닌지는 아이들의 상황에 따라 다르기 때문입니다. 개인적으로 코딩 교육의 유효성은 있습니다. 저도 어렸을 때 친구들과 함께 컴퓨터 잡지에 실려있는 코드들을 타이핑하고 결과를 봤었던 기억이 있습니다. 그것들을 응용해서 친구들과 게임을 만들기 위해 많은 이야기하고, 아이디어를 내고 결과를 본 것은 참 좋은 경험이었고 추억이었기 때문입니다. 코딩 교육이 필요한 이유는 저의 어렸을 때의 경험처럼 깊이 있는 사색을 할 수 있고, 전자 장치로 움직이는 것들에 대한 동작 방식을 깊이 관찰할 수 있으며, 그것을 만들기 위한 논리적을 사고의 힘을 길러주기 때문입니다. 하지만 코딩 교육이

정보보안기사 & 정보보안산업기사 실기시험을 봤습니다 [내부링크]

스몰 스텝의 꾸준한 작은 실천을 위해 매일 2-3시간씩 정보보안기사와 정보보안산업기사를 공부를 했습니다. 오늘 실기시험을 치렀는데, 시험 결과가 좋은 방향으로 나타났으면 좋네요. 지금 와서 생각해 보니 이 시험은 스몰 스텝이 아닌 빅 스텝처럼 생각됩니다.

2019년 10월에 읽은 책들 [내부링크]

안녕하세요. 꾸준히 조끔씩 작은 실천으로 삶을 변화시키려 노력하는 북마크 입니다. 10월이 한참 지났지만 2019년 10월에 틈틈히 읽은 책들을 정리하여 글을 올립니다. 읽은 책은들 아래와 같습니다. <부자의 그릇> <열정은 쓰레기다> <당신을 변화시키는 1일 1독> <1천권 독서법> <당신도 지금보다 10배 빨리 책을 읽는다> <초서 독서법> <1일 1행의 기적> <메모의 힘> <부의 추월차선> <결단> <초격차> <나는 4시간만 일한다> 우연히 '산책'이라는 어플을 알았고, 이것으로 정리를 해 보니 한눈에 읽은 책들을 볼수 있어 나름 동기 부여가 되는것 같습니다. 하루에 조금씩 책을 읽는것이라 고수분들처럼 1일 1독하여 많은 책을 읽은 것은 아니지만 그래도 조금씩 이라도 책을 읽었다는 것에 위안을 위안을 삼아 봅니다. 그외에 기술서적도 있는데, 귀차니즘으로 인해서 이번달부터 정리해볼 생각입니다. 읽은 책들에 대한 리뷰는 티스토리에 적어두었으니 관심있으신 분들은 한번 읽어 보시길

더 찬란한 빛 (아케이드 버튼 LED) [내부링크]

오픈소스 하드웨어와 코딩 교육에 관심을 가지고 있는 북마크입니다. 개인적으로 오픈소스 하드웨어를 가지고 DIY 하면서 느끼는 것은 예전보다 지금이 무엇인가를 만드는 진입 장벽이 많이 낮아졌다는 것입니다. 진입장벽이 낮아짐으로 인해서 만드는 기술이 중요한 것이 아니라 만들어야 할 대상에 대한 아이디어가 무엇보다 중요다고 생각됩니다. 결국은 만들 대상을 생각할 수 있는 창의성을 키우는 것이 우선되어야 한다고 생각합니다. 모방은 창조의 어머니다 아리스토텔레스 제가 아마추어 오픈소스 게임기 제작 팀인 '팩토리 팀'에서 활동할 때 제작한 '더 찬란한 빛'이라는 아케이드 버튼 LED Controller를 소개해 드립니다. 소개해 드리는 이유는 '아두이노로 이런 것도 만들 수 있구나'라는 생각의 확장과 이것을 어떻게 만들 수 있을지에 대한 고민을 드리기 위해서입니다. 이 글을 보시는 분들이 인터넷의 여러 글과 유튜브를 통해 아두이노나 라즈베리 파이의 작품을 보고 많은 아이디어를 쌓아 가셨으면 좋

아두이노 시뮬레이터로 아두이노를 배워보자 [내부링크]

코딩 교육과 오픈소스 하드웨어에 관심을 가지고 있는 북마크입니다. 오늘은 아두이노를 쉽게 테스트를 할 수 있는 시뮬레이터를 소개해 드리도록 하겠습니다. 실질적인 아두이노를 가지고 테스트를 하는 것이 가장 좋은 방법이겠지만, 아두이노를 구입하는데 발생하는 비용에 대한 부담감이나 아이들이 구입을 한 뒤 막상 관심도가 떨어지는 것 들을 고려했을 때 개인적으로는 초기에 아두이노 시뮬레이터를 활용하는 것이 아두이노 입문하기에 가장 좋은 방법이 아닐까란 생각을 합니다. 아두이노 시뮬레이터는 무료 3D프린터 모델링 프로그램으로 잘 알려진 TINKERCAD site에 있습니다. Tinkercad | Create 3D digital designs with online CAD Tinkercad is an easy-to-use 3D CAD design tool. Quickly turn your idea into a CAD model for a 3D printer with Tinkercad. www.ti

아두이노 상상을 스케치하다 [내부링크]

오픈소스 하드웨어와 코딩 교육에 관심을 가지고 있는 북마크입니다. 아두이노에 취미가 들린 지인이 제가 아두이노를 배울 때 좋다고 소개해준 <핵심 예제로 배우는 아두이노 프로그래밍>을 본 다음에 어떤 책을 보는 것이 좋을지 조언을 해달라고 하였습니다. 각자의 환경이나 성향에 따라 선택하는 책이 다르기에 꼭 집어서 이 책을 봐야 한다고 말하기는 참 애매했습니다. 여러 책 중에서 그래도 조금 더 아두이노를 깊이 보길 원한다면 <아두이노 상상을 스케치하다>책을 보라고 권했습니다. 제가 은근 허경영 님이 쓰신 책을 좋아해서, 제 취향이 많이 반영이 되긴 했지만, 저도 <핵심 예제로 배우는 아두이노 프로그래밍>을 본 다음에 이 책을 읽어 보았기에 도움이 될 것이라 생각이 들었습니다. 혹시 <핵심 예제로 배우는 아두이노 프로그래밍>을 읽으신 뒤에 다른 책을 찾고 있으시다면 참고하시길 바랍니다. 아두이노 상상을 스케치하다 『아두이노 상상을 스케치하다』는 오픈소스 기반의 하드웨어 및 소프트웨어 개발

[아두이노 시뮬레이터] blink 예제 [내부링크]

코딩 교육과 오픈소스 하드웨어에 관심을 가지고 있는 북마크입니다 일반적으로 프로그램을 배울 때 가장 먼저 하는 것이 "hello world"라는 문자를 출력하는 것입니다. 피지컬 컴퓨터에서 "hello wordl"와 비슷하게 가장 기본적으로 해보는 것이 바로 LED를 깜빡이는 동작을 하는 것입니다. 아두이노 IDE에서 '[파일] -> [예제] -> [01.basics] -> [Blink]'가 바로 이에 해당합니다. 이번 글에서는 Blink 예제를 통해 아두이노의 기본적인 코드 구조가 어떻게 이루어져 있는지 살펴보도록 하겠습니다. 먼저 '아두이노 코드 구성'을 살펴보도록 하겠습니다. 아두이노 프로그램은 크게 setup( ) 함수와 loop( ) 함수로 구분되어 있습니다. setup( ) 함수는 아두이노와 연결된 하드웨어와 프로그램에서 사용되는 값들을 초기화를 하는 용도입니다. void setup() { pinMode(13, OUTPUT); } setup() 함수를 보시면, pinMod

2019년 11월에 읽은 책들 [내부링크]

안녕하세요. 꾸준히 조금씩 작은 실천으로 삶을 변화시키려 노력하는 북마크입니다. 이번 달에 읽은 책은 아래와 같습니다. 《아주 작은 습관의 힘》 《에이트》 《SQL 자격검정 실전문제》 《SQL 개발자》 《타이탄의 도구들》 《장사의 신》 《스몰 스텝》 《아마존 웹 서비스》 《SW 코딩 자격 엔트리 2급》 《심리학이 이렇게 쓸모 있을 줄이야》 이번 달은 IT 관련 지식을 습득할 것이 있어서 이와 관련된 책들을 많이 보았습니다. 개인적으로는 막연히 보는 것보다 자격증을 취득을 목표로 하는 것이 더욱 집중도가 높아서 자격증 관련 책들도 많이 있습니다. 다음 달은 어떤 지식을 관심을 가지고 어떤 책들을 읽게 될지 기대가 됩니다.

[아두이노 시뮬레이터] blink 예제 2: LED Port 바꾸기 [내부링크]

코딩 교육과 오픈소스 하드웨어에 관심을 가지고 있는 북마크입니다 이 포스팅은 아두이노 시뮬레이터 '깜빡임' 예제 소스에서 LED를 다른 Port(pin)로 변경하는 방법에 대해 알아보겠습니다. 첫 번째로 아두이노 시뮬레이터에서 '깜빡임' 예제를 선택을 하여 왼쪽으로 끌어 놓습니다. [시뮬레이션 시작] 버튼을 눌러 LED가 깜빡이는 것을 확인해 봅니다. 이상 없이 동작하는 것을 확인을 하였으면 [시뮬레이션 정지] 버튼을 눌러 시뮬레이션을 종료합니다 이제 PORT를 변경해 보도록 하겠습니다. D13에 연결된 와이어 선택한 뒤에 D8로 옮깁니다. 와이어를 변경을 하였으면 [시뮬레이션 시작] 버튼을 눌러봅니다. [시뮬레이션 시작] 버튼을 눌러도 LED가 깜빡 거리지 않는 것을 확인할 수 있습니다. LED가 깜빡 거리지 않는 이유는 하드웨어로는 변경이 되었지만 이를 기반으로 동작하는 소프트웨어가 수정이 되지 않았기 때문에 동작하지 않는 것입니다. 지난번 게시글에 setup() 함수에서 사용하

정보보안기사 & 산업기사 실기 시험 결과 [내부링크]

지난번 글로 <정보보안기사> & <정보보안 산업기사> 실기 시험을 봤다고 올렸는데, 결과는 <정보보안 산업기사>만 붙었네요. <정보보안기사>에서 몇몇 문제에서 키워드가 생각이 나지 않아서 개념에 대해서 장황하게 글을 썼었는데... 개인적인 생각으로는 채점하시는 분이 점수를 주시면 붙을 거라고 생각했는데, 키워드가 빠지면 점수를 주지 않으셔서 아쉬운 점수 차로 떨어졌네요. 부족함을 알았으니 이 부분만 더 보충하고 다음번 시험을 노려야겠습니다. 동일 회차 필기, 실기 <정보보안 산업기사>를 붙은 것에 위안을 삼아야겠습니다. 그래도 마음에 아쉽움이 남긴 하네요..

[아두이노 시뮬레이터] blink 예제 3: #define 문 [내부링크]

지난번 게시글에서 숙제를 내드린 것을 한번 해 보셨나요? 아마 숙제를 해 보신 분들이라면 아두이노의 동일한 pin 숫자를 찾고 변경하는 것이 여간 번거롭다고 느끼셨을 것입니다. 더구나 바꿔야 하는 숫자를 빼 먹었다면 동작이 되지 않아 답답함과 짜증도 느끼셨을 것입니다. 이러한 불편함은 아마 프로그래밍 언어를 만들었던 분들이 알고 계셨던 것 같습니다. 이렇게 생각하는 이유는 이러한 불편을 줄일 수 있는 '#define'이라는 문법이 있기 때문입니다. #define 이란 상수를 이름으로 정의하거나 매크로 함수를 정의할 때 사용하는 전처리 문입니다. 말이 어렵죠? 저도 어렵습니다. 우리는 취미로 아두이노를 배우는 것이니 전문적인 영역은 넘어가도록 하겠습니다. (웃음) Blink 예제에서 define 문을 사용하는 이유는 LED의 pin 번호를 변경할 때 여기저기 코드가 수정되어야 합니다. 이런 코드의 수정을 한 곳에만 변경하면 되도록 하여 코드의 수정을 쉽게 하는데 목적이 있습니다. 또한

리눅스 마스터 2급 2차 문제집 완독 및 정리 끝 [내부링크]

이번 주 토요일이 <리눅스 마스터 2급 2차> 시험일인데, 이런저런 일들로 인해 계획보다 조금 늦게 문제집을 완독하게 되었습니다. 그래도 시험 이전에 문제집을 완독하고. 정리했다는 것에 대해서 다행이라고 생각됩니다. 1차로 과목들 요약한 것을 프린트해서 기출문제를 풀며 오답을 출력한 것에 추가하여 정리를 했습니다. 이제 이것을 보며 시험 전까지 부족한 것 더 채우며 시험 준비를 해야겠습니다. 이번 주에 '리눅스 마스터 2급 2차' 시험 보시는 분들 모두 파이팅입니다.

제1904회 '리눅스 마스터 2급 2차' 시험을 봤습니다. [내부링크]

오늘 <제1904회 리눅스 마스터 2급 2차> 시험을 보았습니다. <정보보안기사> 시험을 준비하면서 <리눅스 마스터 2급> 시험을 보는 것도 괜찮을 것 같아 '리눅스 마스터 2급' 시험을 공부하게 되었습니다. 시험 보기 며칠 전, 시험 안내 문자가 와 시험에 대한 유의사항을 알려줍니다. 저는 '경기 여자상업고등학교'에서 시험을 봤습니다. 경기여자상업고등학교후문 서울특별시 중구 중림동 저는 대중교통인 지하철을 이용하여 충정로역 5번 출구를 통해 시험 장소인 '경기 여자상업고등학교'로 갔습니다. 충정로역으로 가면 후문이 가까워 후문을 통해 고사장으로 가게 됩니다. 후문에 도착하면 '정보통신 기술 자격 검정 시험장'이라는 푯말이 붙어 있어 이곳이 시험 장소임을 알 수 있습니다. 후문에서 고사장 건물까지 표지판을 붙여두어 쉽게 고사장 건물을 찾아갈 수 있습니다. (KAIT의 세심한 배려가 느껴집니다) 고사실 건물 앞에는 수험자 번호를 통해 고사실을 찾을 수 있도록 공지를 하였습니다. 각 고

[아두이노 시뮬레이터] 숨 쉬는 LED [내부링크]

지난 포스팅에서 다음번 버튼을 하겠다고 이야기 드렸는데, LED와 연관된 포스팅을 끝내고 버튼으로 들어가는 것이 좋을 것 같아 '숨 쉬는 LED'에를 먼저 포스팅합니다. 사실 제가 '숨 쉬는 LED'라고 예제를 많이 좋아해서 사심이 많이 들어가 있습니다. LED가 서서히 밝아지고 어두워지는 것을 보고 있으면 왠지 힐링이 된다고 할까요? 제가 아날로그 감성이 충만해서 그렇지 않을까란 생각이 듭니다. 사설이 길었습니다. 이제 본격적으로 '숨 쉬는 LED'를 보여드리고 설명드리도록 하겠습니다. '숨 쉬는 LED'가 뭐야?'라고 생각하시는 분들이 있으니 이것이 어떤 기능인지를 먼저 살펴보도록 하겠습니다. tinkercad에서 '페이드'를 선택하고, 화면에 배치 시킵니다. 오른쪽 상단의 [시뮬레이션 시작] 버튼을 눌러 동작을 확인합니다. LED가 밝아졌다가 어두워지는 것을 보실 수 있는데요. 이것이 바로 페이드(Fade) 예제, 일명 '숨 쉬는 LED'입니다. 간단해 보이는 예제지만 이 예제

[아두이노 시뮬레이터] PWM(Pulse Width Modulation) [내부링크]

누군가가 "PWM은 뭐죠? 이것을 배워야 아두이노를 사용할 수 있나요?"라고 물어본다면, 전 "아니요"라고 대답할 것입니다. 그럼에도 따로 PWM을 설명해 드리는 이유는 PWM의 원리를 알면 이를 활용하는 것들에 대해 조금 더 깊이 있게 이해할 수 있게 되기 때문입니다. 만약 머리 아픈 것을 원하지 않는다면 이 포스팅을 안 보셔도 됩니다. 다음에 알고 싶을 때 그때 찾아서 보시면 됩니다. 하지만 조금 더 깊이 있는 것을 알아야 응용력이 생기기 때문에 조금 머리가 아프더라도 한 번쯤 읽어 보는 것이 어떨까 합니다. 사실 모르는 것도 계속 보면 어렴풋이 점점 이해가 되기 때문이죠. 그럼 본론으로 들어가서 PWM은 뭐고 이건 왜 사용해야 할까요? PWM을 이해하기 전에 먼저 아날로그라는 것을 설명을 드려야 합니다. 아날로그라는 것은 쉽게 연속된 값으로 설명할 수 있습니다. 예를 들면 시곗바늘이 움직이는 것이라는지, 수은주로 온도를 나타내는 온도계를 생각하시면 이해가 쉽게 됩니다. 초 시계

[매월독서보고] 12월 독서 보고 [내부링크]

2019년 12월에 읽은 책은 아래와 같습니다. 《최강의 인생》 《바울 행전》 《티핑 포인트》 《댄 애리얼리 부의 감각》 《1년에 500권 마법의 책읽기》 《완벽한 공부법》 《닥치는 대로 끌리는 대로 오직 재미있게 이동진 독서법》 《나는 고작 한번 해봤을 뿐이다》 《내 문장이 그렇게 이상한가요?》 《150년 하버드 글쓰기 비법》 《더 원 씽(THE ONE THING)》 《동사의 맛》 《50대 사건으로 보는 돈의 역사》 《탤런트 코드》 《어! 쉽네 한자, 안외워도 외워진다》 《처음부터 잘 쓰는 사람은 없습니다》 총 16권의 책을 읽었으니 2일에 1권씩 읽은 샘이 되네요. 2019년 12월: 16권/ 누적 34권 (2019년 10월부터 읽은 책을 카운트하여 기록을 남기고 있습니다) 2020년에는 어떤 책을 만나게 될지 기대가 됩니다.

[매월독서보고] 2020년 01월 독서 보고 [내부링크]

2020년 1월은 다음과 같은 책을 읽었습니다. 《1인 1책》 《레버리지》 《말센스》 《와튼스쿨 인생특강》 《공부머리 독서법》 《초등공부, 독서로 시작해 글쓰기로 끝내라》 《10대를 위한 그릿》 《1등의 기억법》 《언제 할 것인가》 이 중에 한권을 누군가에게 읽기를 권한다면 《말센스》를 권하고 싶습니다. 아직 읽어 보질 못하신 분들은 한번 읽어 보시길 바랍니다. 2020년 01월: 9권/ 누적 43권 (2019년 10월부터 읽은 책을 카운트하여 블로그에 기록을 남기고 있습니다)

[매월독서보고] 2020년 02월 독서 보고 [내부링크]

2020년 2월은 다음과 같은 책을 읽었습니다. 《머니》 《하루 30분의 힘》 《생각이 돈이 되는 순간》 《마흔이 되기 전에》 《나는 무조건 합격하는 공부만 한다》 누군가에게 이번 달에 읽은 책 중에 한 권을 추천한다면 《생각이 돈이 되는 순간》을 권하고 싶네요. 2020년 02월: 5권/ 누적 48권 (2019년 10월부터 읽은 책을 카운트하여 블로그에 기록을 남기고 있습니다)

[매월독서보고] 2020년 03월 독서 보고 [내부링크]

2020년 3월은 다음과 같은 책을 읽었습니다. 《생각정리스킬》 《지금하지 않으면 언제 하겠는가》 《클루지》 《나는 4시간만 일한다》 누군가에게 이번 달에 읽은 책 중에 한 권을 추천한다면 《생각정리스킬》을 권하고 싶네요. 2020년 03월: 4권/ 누적 52권 *이전부터 책을 읽었지만, 2019년 10월부터 읽은 책을 카운트하여 블로그에 기록을 남기고 있습니다

프라모델을 위한 라즈베리 파이 피코 [내부링크]

vishnumaiea, 출처 Unsplash 독수공방의 공방장인 불지옥대마왕님이 '라즈베리 파이 피코(이후 피코)'를 프라모델에 접목시키는 것을 해보자고 이야기를 했습니다. 피코를 가지고 LED나 모터 등을 제어하고, 이를 프라모델에 접목시키면 프라모델이 좀 더 멋지고 돋보이게 될것 같다는 의견을 건냈습니다. cdr6934, 출처 Unsplash 사실 아두이노는 C/C++언어를 기반으로하기에 초보자가 프로그램 언어를 이해고 익히는데에는 어려움이 있기 때문에 파이썬 언어를 사용할 수 있는 피코를 이용하면, 코딩 초보라도 프로그램을 쉽게 할수 있습니다. 따라서 프라모델에 전자장치를 적용하고 응용하기에는 아두이노보다 피코가 한결 쉬울 것이란 생각이 들었습니다. 불지옥대마왕님에게 재미있을것 같으니 한번 해보겠다고 이야기를 드렸고, 피코를 이용하여 전자부품을 제어하는 방법을 포스팅 할 예정입니다. 이를 활용하여 실제 프라모델에 적용하는 것은 불지옥대마왕님이 준비하고, 알려줄것 같습니다.

[POD 출판] 파이썬 훈련소 (부크크) [내부링크]

2주 정도의 작업한 결과물(파이썬 훈련소)이 드디어 도착을 했습니다. 부크크에서 원고만 있으면 무료 출간이 가능한 것을 알았지만, 작년부터 책 출간을 생각만 하고 미루고 미루다 더 이상 미루면 되지 않을 것 같아 2주 정도 집중해서 원고를 작업을 했습니다. 처음 하는 작업이기 때문에 책에 들어간 이미지의 해상도로 인해 몇 번의 반려가 되었습니다. 여러 번 반려 끝에 도서 검수팀에서 이상 없다며 승인을 해 주었습니다. (첫 출간이라 미숙함이 많았는데, 원고에 이상이 없는지 몇 번이고 신경 써서 봐주시는 검수팀에게 감사를 드립니다. ) 승인과 동시에 내가 만든 책이 궁금하여 도서를 주문했고, 오늘 주문한 책이 도착했습니다. POD(Publish On Demand) 출판 형식이라 주문자의 주문이 있은 후 책을 제작하는 형태라 책을 받기까지 시간이 걸리는 단점이 있다. 하지만 자신의 책을 쉽게 출판할 수 있다는 매력과 재고가 없다는 점이 이러한 불편함을 상회한다고 생각합니다. 택배 포장을

[자가출판] 마이크로비트 책을 편집하고 있습니다 [내부링크]

kimberlyfarmer, 출처 Unsplash 얼마 전 '부크크'를 통해 《파이썬 훈련소》를 POD 출판을 하였습니다. 자가출판이라 글쓰기, 편집, 표지 디자인, 오탈자 검토 등 모든 것을 혼자 해야 하지만 출판이라는 영역을 경험할 수 있어 한 번쯤 경험 삼아 도전해 보면 좋을 것 같다는 생각이 듭니다. 또 다른 매력이라면 자신이 직접 글 쓰고, 디자인한 책을 실물로 만져볼 수 있는 것입니다. 지난번 책을 만들 때에는 책 디자인에 대해 아는 것이 별로 없었는데, POD 출판 이후 책을 받아보니 편집에 아쉬움이 살짝 있었습니다. 그래서 마이크로비트에 대해 글을 쓴 글을 가지고 트렌드에 맞춰 디자인을 하고 있습니다. 책의 장을 구분하지 않았는데, 이번에는 장을 시작할 때 별도의 page를 만들며 편집하고 있습니다. 책 위쪽 여백을 2.5cm로 두어서 만들었는데, 실물을 받아보니 너무 간격이 넓은 것 같아 1.8cm로 줄여 편집하고 있습니다. 책날개에 저자에 대한 글을 추가였습니다.

[자가출판] 파이썬으로 제어하는 마이크로비트 (부크크) [내부링크]

예전에는 책을 내는 것이 어렵다고 느껴졌지만, 이제는 자가출판 플랫폼이 있어 종이책이나 전자책을 출간하는데 어려움은 없는 것 같습니다. 이번에 자가출판 플랫폼 부크크를 이용하여 《파이썬으로 제어하는 마이크로비트》라는 제목의 종이책을 출간하였습니다. 이 책은 마이크로비트를 공부하며 파이썬으로도 제어할 수 있는 것을 알고, 파이썬으로 마이크로비트를 제어하는 것을 공부하며 작성한 글을 책으로 엮은 것입니다. 원고를 부크크에 올리고, 부크크 원고 검수팀에서 확인을 한 뒤 미진한 부분을 수정을 하여 승인이 완료가 되었습니다. 승인이 완료가 되고 책 인쇄가 가능한 상태이기에 따끈따끈한 책을 부크크에 주문을 하였습니다. POD(Publish On Demand) 출판이기 때문에 주문 후 책을 제작이 되기 때문에 책이 도착하기까지 3~8일 정도의 시간이 소요됩니다. 긴 기다림 끝에 드디어 실물 책이 도착을 하였습니다. 기다림 끝에 마주한 택배 박스 택배 포장을 벗기고 실물 책을 봅니다. 도련을 처

네이버 블로그챌린지 주간일기: 9월 1주 [내부링크]

| 2022.09.05 (월) 주말에 도서관에서 '조인트 사고'라는 제목이 특이해서 책을 대출을 하였습니다. 첫을 펼치자 유명 유튜버의 추천이 있어 상당히 유명한 책임을 알게 되었습니다. 책이 절판되었는데 독자들의 재요청이 있어 다시 출간된 책이라고 하네요. 이 책은 인터넷 비즈니스에 관한 책입니다. 아직 다 읽어 보지 않아 어떤 내용인지 모르겠지만, 마지막 책장을 덮었을 때 지금보다 성장한 내가 될것이라고 기대해 봅니다. | 2022.09.06 (화) 라즈베리파이 피코를 통해 파이썬을 공부하는 중입니다. 부품을 배치하고 점프선으로 부품들을 연결하는데, 이 작업 은근 실수를 하게 되네요. 심지어 점프 와이어가 끊어져서 한동안 무엇이 잘못되었는지 헤매었습니다. 예전에는 아두이노를 배우는 것이 재미있어 취미가 되었는데, 최근에는 라즈베리파이 피코를 배우는 것이 취미가 된 것 같습니다. | 2022.09.07 (수) "햄버거가 땡긴다"는 팀원에 말을 듣고, 수제버거 전문점에 와서 햄버거를

[전자 조작단] 조도센서에 반응하는 LED [내부링크]

alistairmacrobert, 출처 Unsplash 다이소 시티카의 LED를 어떻게 하면 세련되게 할 수 있을까에 대해 생각을 하던 중, 어두워졌을 때 헤드라이트가 서서히 밝아지면 좋을 것 같아 LED 밝기가 동적으로 변경되는 ReactionFadeLed() 클래스와 조도센서 클래스인 LightSensor() 클래스를 doksumaker.py 모듈에 추가하였습니다. 기능을 사용하기 위해서는 아래에 있는 doksumaker.py 파일을 받으시면 됩니다. 첨부파일 doksumaker.py 파일 다운로드 라즈베리파이 피코에 첨부된 파일을 추가하는 방법은 아래 포스팅을 참고하시길 바랍니다. https://blog.naver.com/lunasword/222858897263 [전자 조작단] 라즈베리파이 피코, 숨쉬는 Led 만들기 Action 모듈을 사용하면, 마치 영화의 시나리오처럼 각 장면에 따른 동작을 지정할 수 있게 됩니다. 이번 ... blog.naver.com ReactionF

[전자 조작단] 라즈베리파이 피코, circuitPython으로 포스팅 새롭게 시작하겠습니다. [내부링크]

tompumford, 출처 Unsplash 지금까지 라즈베리파이 피코를 가지고 프라모델에 LED를 제어하는 포스팅을 진행하였는데, IR 수신부 코딩에 막혀 해결 방법을 찾는 중이었습니다. 오늘 독수공방 확장 이전이 있어 잠시 독수공방에 들렸는데, 먼저 방문하신 losernator 님께서, "circuitPython이 라이브러리가 많아서 이것을 이용하는 것은 어떠냐?"라고 말씀해 주셨습니다. 말씀을 듣고, circuitPython을 검색해 보니 제가 생각했던 것을 수월하게 만들 수 있어 보였습니다. 그래서 나중을 위해서 지금까지 microPython 기반으로 진행했던 것을 아쉽지만 여기에서 마무리하고, circuitPython 기반으로 다시 포스팅을 진행하도록 하겠습니다. | 다른 이야기 독수공방에 들렸기 때문에 다이소 시티카에 라즈베리파이 피코 이식 작업을 하려고 했습니다. 시티카를 분해하는 중 공방장인 불지옥대마왕님이 공방 확장 이전이 마무리가 되어 프라모델을 본격적으로 만든다고

네이버 블로그챌린지 주간일기: 9월 2주 [내부링크]

| 2022.09.12 (월) 추석 연휴 마지막 날인데 '무엇을 할까?' 생각을 하다 따릉이를 타고 '마실 삼아 달려보자(?)'는 생각으로 밖을 나왔다. 마침 구름도 끼어있고, 바람도 선선하게 불어 자전거를 타기에 좋은 날씨였지만, 문제는 내 체력에 있었다. 한 30분 타고 나니 체력 저하로 더 이상 자전거 타는 것은 무리라는 생각이 들어 자전거를 반납하기로 했다. 오래 탈것이라 생각을 했지만, 저질 체력의 한계를 새삼 느끼게 된다. 체력을 늘릴 방법을 찾아보고 체력을 길러 봐야겠다. | 2022.09.13 (화) 분명 화요일인데, 월요일 같다는 기분이 드는 날이다. 아마 올해가 다른 해보다 짧은 추석 기간이어서 그렇겠다고 애써 이유를 찾아본다. 날씨라도 화창하면 좋았을 텐데, 구름 낀 흐린 날이다. 세상을 살아가며 부정적인 것보다는 긍정적인 면을 보며 살아가자는 것이 삶의 모토이기에 벌써 화요일이니 이번 주말은 빨리 돌아오겠다는 생각을 해본다. 이런 생각을 하는 것은 연휴 후유증으

네이버 블로그 주간일기 챌린지: 9월 3주 [내부링크]

| 2022.09.19 (월) 일상의 일을 기록하고, 사진을 찍다 보니 익숙했지만 눈에 들어오지 않은 새로운 것들이 보이기 시작한다. 이전에는 무심히 지나쳤을 전신주가 멋스러워 사진으로 담기까지 했는데, 길을 가다 잠시 멈춰 하늘을 바라보며 사진을 찍는 나를 보며 누군가는 이상하게 생각했을 것이란 생각도 든다. 주간일기 챌린지를 하면서 일상의 사진을 담으려고 신경 쓰는 것이 소소하게 변화되는 삶의 변화인듯싶다. | 2022.09.20 (화) 도서관에서 대여한 《게으르지만 콘텐츠로 돈은 잘 법니다》를 읽는 중이다. 4차 산업혁명이라고 불리는 시대에 콘텐츠가 개인의 경쟁력이라고 생각한다. 블로그, 유튜브, 팟캐스트 등의 기본은 콘텐츠이니 이를 잘 이해해야 할 것이다. 콘텐츠 소비자에서 콘텐츠 생산자로 조금씩 이동해 보길 다짐한다. | 2022.09.21 (수) 라즈베리 파이 피코의 Firmware를 MicroPython에서 CircuitPython으로 변경하여 공부를 하는 중인데, 예전

구조적 글쓰기를 위한 마크다운 [내부링크]

kellysikkema, 출처 Unsplash | 마크다운 언어 아는 개발자 분이 "메모장에 마크다운 언어를 사용하여 글을 작성하면 텍스트 만으로도 읽기 쉽고, 구조적인 형태의 글을 작성할 수 있다"라는 이야기만 듣고 무조건 사용해 보았습니다. 마크다운 언어를 익히고, 2주 정도 사용해 봤는데 나름 꽤 유용하다고 생각하여 블로그에 기록을 남깁니다. 마크다운을 사용하기 위해서는 최소한의 문법을 익혀야 하는 번거로움은 있습니다. 하지만, 마크다운 문법이 생각처럼 어려운 것이 아니기 때문에 한번 익히면 두루 두루 써먹을 수 있습니다. 문법도 30분 정도면 모두 숙지할 수 있을 정도로 쉽습니다. | 마크다운 장단점 장점 쉽다 정말 쉽습니다. 사용하는 데 익숙해지는 데까지는 시간이 더 걸리겠지만, 문법을 익히는 데는 30분도 채 걸리지 않습니다. 텍스트 에디터로 작성 마우스를 사용하지 않고, 키보드만 사용하여 구조적인 글쓰기가 가능합니다. 따라서 본문에 집중하여 글쓰기가 가능합니다. 용량

네이버 블로그 주간일기 챌린지: 9월 4주 [내부링크]

| 2022.09.26 (월) 잠실에 있는 '롯데 콘서트 홀'에서 지인 아버님이 연주회를 하시는데 초대받았다. 한동안 코로나 시국으로 인해 공연장을 찾지 못했는데 지인 덕분에 좋은 공연을 볼 수 있었다. 자녀들을 다 키우고, 자신이 좋아하는 것에 몰입하는 아버님이 보기에 좋았다. 나 또한 지인 아버님 나이 때에 이러한 삶을 살아보기를 꿈꿔본다. | 2022.09.27 (화) 2년에 한 번씩 진행하는 건강검진은 익숙해지지 않는다. 별일은 없겠지만 '혹시 큰 병이 걸리지 않았을까?'라는 불안한 마음이 자리 잡고 있어서 그러지 않을까란 생각이 든다. 건강 검진 검진 결과가 나오면 운동 부족이 100% 나올 테니, 지금부터라도 운동 계획을 세워놔야겠다. 실천이 문제인데... 운동은 왜 그리 실행하는 것이 어려운 것인지... 올해 마무리 목표는 꾸준히 운동하는 것으로 잡아봐야겠다. | 2022.09.28 (수) 사용하던 볼펜의 잉크가 다 떨어져 펜을 사기 위해 대형서점에 들렀다. 예전부터 사

네이버 블로그 주간일기 챌린지: 10월 1주 [내부링크]

| 2022.10.03 (월) 영화 때문에 그런지 비가 오는 날에 창이 큰 커피숍에 가서 내리는 비를 보며, 커피를 마시고, 책을 읽는 것이 참 좋았다. 하지만 요즘 비가 너무 많이 와서 그런지 비가 오지 않는 맑은 하늘을 보고 싶다는 생각이 든다. 오늘 들고 온 책을 1/3도 채 읽지도 못하고, 소위 멍만 때린 것 같다. 커피숍에 있으며 기억 남는 것은 라떼아트이니 오늘 멍한 번 제대로 때린(?) 것 같다. | 2022.10.04 (화) 왜인지는 모르겠지만, 건강검진 결과에 혈압 수치가 고혈압 의심으로 나왔다. 주위에 검사 결과를 알려주니 걱정(?)이 되었는지 혈압에 좋은 음식과 식생활을 어떻게 해야 하는지, 운동을 드디어 시작할 때가 되었다는 등 많은 조언을 아낌없이 해 주었다. 혈압에 다크초콜릿이 좋다며, 다크초콜릿 꼭 챙겨 먹으라며 선물도 받았다. (순식간에 환자로 만들어 버리는 주변인들의 클래스 ㅋㅋㅋ) 가까이 생활할 때는 미처 몰랐는데, 주변에 나를 걱정해 주고, 자신의

네이버 블로그 주간일기 챌린지: 10월 2주 [내부링크]

| 2022.10.10 (월) 휴일이어서 산책 겸 어린이 대공원에 놀러 갔는데, 내가 예전에 알고 있던 어린이 대공원이 아니었다. 여러 가지 새로운 놀이 기구들도 있고, 예전 모습이 기억나지 않을 만큼 많은 곳이 바뀌었다. 그만큼 내가 가본 지가 오래되어서 그렇게 느낀듯하다. 대공원에 도착하고 여기저기 둘러보았을 때 날씨가 화창했는데, 갑자기 비가 와서 산책을 그만하러 나왔는데 언제 비가 왔냐는 듯이 그쳤다. 다시 들어가기도 그렇고 이렇게 잠깐 산책을 마쳤다. 이제 다시 새로운 일상을 준비해야겠다. | 2022.10.11 (화) 한 3년 정도 사용하던 샤프가 고장이 났다. 손에 착 감기고 필기감이 나에게 맞아서 주로 사용을 하였는데, 많은 사용으로 인해 고장이 난 것 같다. 그만큼 나에게 이 샤프가 잘 맞아서 애정이 있었다. 동일한 모델을 구매를 해야 할지, 아니면 다른 샤프를 사용해 봐야 할지 좀 시간을 두고 결정을 해야겠다. | 2022.10.12 (수) 인간은 망각을 하기 때문

네이버 블로그 주간일기 챌린지: 10월 3주 [내부링크]

| 2022.10.17 (월) 불행히도 지인에게 월요병에 발병을 하여, 점심시간에 급하게 커피숍에 들려 음료를 같이 먹으며 심리치료에 들어갔다. 주말에 여러 일들이 겹쳐 월요일에 출근하는 것이 심적으로 육체적으로 많이 버거웠을 것이라 생각이 든다. 그럼에도 출근하고 맡은 업무를 하는 지인이 참 대견스러웠다. 힘들었을 텐데... 잘하고 있다는 위로를 건네주었다. 우리의 삶은 생각대로 흘러가지 않지만 그럼에도 그 환경에 매몰되지 않고, 이겨내려 노력하는 지인을 응원한다. 삶을 긍정적으로 살아가는 당신이기에 다 잘 될 것이다!! | 2022.10.18 (화) 부동산이 궁금했는데, 주변에서 <나는 오늘도 경제적 자유를 꿈꾼다>를 읽어 보라며 추천을 많이 하는 책이기에 도서관에서 책을 대출하였다. 주변인들은 이 책에서 부동산을 배우는 것보다는 삶에 대한 자세를 바로잡을 수 있다며, 공부하기에 앞서 꼭 읽어봐야 한다고 추천을 한다. 이 책을 시작으로 부린이(부동산 초보)를 조금씩 벗어나 보기를

주간 드로잉: 2022년 43주 [내부링크]

유튜브의 알고리즘으로 인해 조맹이라는 채널을 우연히 보게 되었습니다. https://www.youtube.com/c/ChommangDrawing 조맹 Chommang_Drawing instagram.com/chommang_drawing Hi, I'm Chommang :) It's a small space, but it's a space where I draw things that I feel and think about. And I'm not good enough, but I'm going to show you how to draw easily as far as I know. I hope many people will enjoy the painting. 안녕하세요 조맹입니다 사소하지만 제가 느끼고 생각하는 것... www.youtube.com 유튜브를 보고, 그림을 전공하지는 않았지만 꾸준히 그림을 그리는 것도 매력이 있는 취미라 생각하게 되었습니다. 연필과 종이, 그리고 지우개만

라즈베리 파이 피코 with CircuitPython: LED on/off [내부링크]

vishnumaiea, 출처 Unsplash CircuitPython으로 라즈베리 피이 피코를 다루는 첫 포스팅인데요. 라즈베리 파이 피코에서 CircuitPython을 사용하기 위해서는 피코에 MicroPython FW를 올리고, 코딩을 하기 위한 환경을 설정하는 부분이 필요합니다. 이 부분은 다른 카테고리에 올린 포스팅이 있어 이것으로 대신하려고 합니다. 아직 설정을 하지 않으셨으면 이전 포스팅 링크 참고 부탁드립니다. 라즈베리 파이 피코에 Firmware를 올리는 방법을 설명한 포스팅 링크 https://blog.naver.com/lunasword/222876162042 프라모델을 위한 라즈베리 파이 피코 CircuitPython - Firmware 설치 CircuitPython 기반으로 라즈베리 파이 피코를 사용하기 위해서는 라즈베리 파이 피코에 CircuitPython... blog.naver.com CircuitPython의 개발 환경은 microPython과 동일하게

네이버 블로그 주간일기 챌린지: 10월 4주 [내부링크]

| 2022.10.24 (월) 미팅을 위해 잠시 들른 카페 천장을 바라보다 조명이 츄파춥스 모양으로 보여 신기한 듯 쳐다봤다. 당이 떨어져서 그런 것인지 월요병으로 인해 그런 것인지 모르겠다. 주간일기를 쓰면서 긍정적인 변화는 세상을 바라보는 시선이 조금은 달라진 듯 것이라 생각한다. 주간일기를 쓰기 위해 삶에 소소한 것이라도 조금 더 관찰하는 버릇이 생겼다랄까? 아무튼 월요병을 잘 이겨내며 한주의 시작인 월요일을 잘 마무리 지었다. (오늘의 할 일을 내일로 미룬 것은 사수에게 전수받은 삶의 지혜..) | 2022.10.25 (화) 「정보보안기사」 실기 시험 접수일이어서 시험 접수를 하였다. 보안에 관심 있어 정보보안기사는 공부를 하고는 있는데, 다른 자격증 시험 보다 난도는 높다고 생각된다. 자격증을 취득한 분들이 있으니 딸 수 없는 자격증은 아닌 것 같지만, 실기 시험을 한번 치러본 경험으로는 초 집중해서 공부해야 할 자격증인 것으로 보인다. 이해하고 암기를 하면 된다고 하는데,

주간 드로잉: 2022년 44주 [내부링크]

이 포스팅은 비 전공자가 매일 그림 그린 것을 기록으로 남기는 포스팅입니다. 유튜버 '조맹'님의 동영상을 보고, 자극을 받아 그림을 그려보자고 시작한 개인 프로젝트입니다. https://www.youtube.com/c/ChommangDrawing 조맹 Chommang_Drawing instagram.com/chommang_drawing Hi, I'm Chommang :) It's a small space, but it's a space where I draw things that I feel and think about. And I'm not good enough, but I'm going to show you how to draw easily as far as I know. I hope many people will enjoy the painting. 안녕하세요 조맹입니다 사소하지만 제가 느끼고 생각하는 것... www.youtube.com | 2022.10.24 (월) 눈과 코와

라즈베리 파이 피코 with CircuitPython: 버튼제어 [내부링크]

이번 포스팅은 손으로 버튼을 눌렀을 때 라즈베리 파이 피코 내장 LED가 on이 되고, 손을 버튼에서 떼었을 때 LED가 off 되는 코드를 만들어 보겠습니다. 테스트를 위해 부품에 와이어(선) 연결은 다음과 같이 합니다. 버튼을 눌렀을 경우 라즈베리 파이 피코 내장 LED가 on이 되도록 코드를 작성해 보겠습니다. Thonny IDE를 실행하고, new 아이콘을 클릭합니다. <untitled> Tab이 뜨면 아래의 코드를 입력합니다. import time import board from digitalio import DigitalInOut, Direction, Pull led = DigitalInOut(board.GP25) led.direction = Direction.OUTPUT btn = DigitalInOut(board.GP14) btn.direction = Direction.INPUT btn.pull = Pull.UP while True: if btn.value == Fal

주간 드로잉: 2022년 45주 [내부링크]

이 포스팅은 비 전공자가 매일 그림 그린 것을 기록으로 남기는 포스팅입니다. 유튜버 '조맹'님의 동영상을 보고, 동기부여를 받아 그림을 그려보자고 생각하여 시작한 개인 프로젝트입니다. 조맹 Chommang_Drawing instagram.com/chommang_drawing Hi, I'm Chommang :) It's a small space, but it's a space where I draw things that I feel and think about. And I'm not good enough, but I'm going to show you how to draw easily as far as I know. I hope many people will enjoy the painting. 안녕하세요 조맹입니다 사소하지만 제가 느끼고 생각하는 것... www.youtube.com | 2022.10.31 (월) 아직 그림이 체계가 잡히지 않아 같은 것을 보고 그리더라도 다른 결과물이

네이버 블로그 주간일기 챌린지: 11월 1주 [내부링크]

| 2022.11.07 (월) '광화문 교보문고'를 방문을 했다. 몇 달 만에 방문하여 교보문고 안에 스타벅스도 생기도 갤러리도 새로운 곳으로 옮겨지고 여기저기 바뀐 것을 이제서야 알게 되었다. 교보문고에서 책을 본 것보다는 구석구석 바뀐 것을 구경하느라 시간을 더 소비를 한 것 같다. 도서관도 좋지만 오프라인 대형서점에 정기적으로 가보는 것도 좋겠다는 생각을 해본다. | 2022.11.08 (화) 요즘 음식점이나 커피숍을 들르면 천장을 자주 보게 된다. 조명이 전체 매장의 분위기에 영향을 주기 때문에 어떤 조명을 사용했는지 궁금해서 보는 것이 이유이긴 하다. 최근 들어서 눈에 띄는 것은 전구 모양을 한 LED 전구가 많이 보인다는 것이다. 에너지 절약 차원에서 전구보다는 LED가 좋다. 하지만 감성적인 면에서는 LED는 전구를 따라갈 수 없다고 생각한다. 그러나 전구 모양의 LED는 레트로한 감성까지 고려한 훌륭한 디자인이 아닐까 한다. 이런 디테일한 것까지 생각하는 디자이너는 참

주간 드로잉: 2022년 46주 [내부링크]

이 포스팅은 비 전공자가 매일 그림 그린 것을 기록으로 남기는 포스팅입니다. 유튜버 '조맹'님의 동영상을 보고, 동기부여를 받아 그림을 그려보자고 생각하여 시작한 개인 프로젝트입니다. https://www.youtube.com/c/ChommangDrawing 조맹 Chommang_Drawing instagram.com/chommang_drawing Hi, I'm Chommang :) It's a small space, but it's a space where I draw things that I feel and think about. And I'm not good enough, but I'm going to show you how to draw easily as far as I know. I hope many people will enjoy the painting. 안녕하세요 조맹입니다 사소하지만 제가 느끼고 생각하는 것... www.youtube.com | 2022.11.07 (월

네이버 블로그 주간일기 챌린지: 11월 2주 [내부링크]

| 2022.11.14 (월) 남들은 '월요병' 때문에 그렇다고 하는데, 오늘은 평소와 다르게 무척 피곤한 월요일이다. 살짝 미열도 있는 것 같기도 하고... 피규어처럼 정말 폐인과 같이 축 늘어져 하루를 보낸 것 같다. 내일을 조금 괜찮아지길 기대해 보자. | 2022.11.15 (화) 대형 서점에 들러서 책을 이것저것 구경하다가 갑자기 집 수리와 인테리어에 꽂혔다. '사람의 욕심은 끝이 없다'라고 누군가 그랬듯이 계속 책을 보니 집을 꾸미고 싶은 생각이 점점 들었다. 평소 추구하는 '미니멀리즘 라이프'가 무너질 위기를 맞을뻔했지만, 책에 있는 사진 보고 눈요기를 하는 것으로 생각을 잠재웠다. 그래도 예쁜 것은 좋다. | 2022.11.16 (수) 외근을 갔다가 건물에서 엘리베이터를 표시하는 그림이 '울고 있는데, 혀를 내밀고 있는 사람 얼굴' 같다는 생각이 들었다. 같이 외근을 간 회사 분에게 사람 얼굴 같지 않냐고 물어봤는데... 그분이 내가 상상력이 풍부해서 그런지 가끔 엉뚱

네이버 블로그 주간일기 챌린지: 11월 3주 [내부링크]

| 2022.11.21 (월) 틈틈이 파이썬 공부를 꾸준히 해서 '빅데이터 분석기사 실기'가 그렇게 어렵지 않을 것이라 생각을 하고, 천천히 책을 주문했는데 이것이 나의 실수였다. 책을 받아 본 순간 '검은 것은 글씨고. 흰색은 종이'라는 느낌이... 2주 뒤에 시험인데... 쩝;; 생각을 하지도 않고 너무 일을 많이 벌렸나 보다. 열공으로 수습할수 밖에는 없겠지... =( | 2022.11.22 (화) 요즘은 뭔가 아날로그적이고, 레트로 한 것에 멋스러움이 느껴진다. 사진을 보여 드리며 "벗겨진 페인트와 녹슨 철에서 뭔가 포스가 느껴지지 않나요?"라고 회사 분들에게 물어봤다가 "맛탱이 갔다"라는 답변을 받았다. "빨리 현실 세계로 돌아오라"라는 말과 함께... =( 답변을 받았을때 이것은 나의 작품 세계라고 당당하게 말했어야 했는데... 왜 그때에는 이런 말이 생각나지 않는지... 다음번에는 '꼭 이야기하리라!'라고 다짐해 본다. =D | 2022.11.23 (수) 외근 나갔다가

네이버 블로그 주간일기 챌린지: 11월 4주 [내부링크]

| 2022.11.28 (월) 캐글(kaggle)에 '빅데이터 분석기사' 실기 연습할 수 있어서 이것을 보고 실기 연습을 하고 있다. 요즘은 참 공부하기 좋은 세상인 것 같다. 궁금한 것이 있으면 구글 검색이나 유튜브를 통해 빠르게 궁금한 것을 해결할 수 있으니 말이다. 이런 것에 도움을 받았으니 나도 나의 지식을 정리하여 다른 사람에게 작게나마 도움을 줄 수 있기를 바라며, 블로그에 '파이썬' 관련 글을 정리하여 올려보기로 다짐을 해 본다. | 2022.11.29 (화) '마천시장'에 마실을 나가자고 이야기를 해서 저녁에 만나서 산책 겸 시장을 돌아다녔다. 재래시장의 활기찬 모습은 늘 삶에 의욕을 일으켜 준다. 마천 시장에 하늘에 보이는 높은 건물이 전통시장과 첨단을 달리는 현 세상의 교차점(?)이라는 묘한 감정을 느끼게 한다. 오늘도 나는 삶에 최선을 다하고 있는지 자문하는 시간을 가져본다. | 2022.12.01 (목) '빅데이터 분석기사 실기' 시험공부 시간이 촉박한데, 공부

[2022 마이 블로그 리포트] 올해 활동 데이터로 알아보는 2022 나의 블로그 리듬 [내부링크]

잠자고 있던 블로그를 다시 활성화 시키기 위한 한해.. ^^;; 2022 마이 블로그 리포트 2022년 올해 당신의 블로그 리듬을 알아볼 시간! COME ON! campaign.naver.com

왕초보 PHP: 간단한 퀴즈 page 만들기 (hidden, radio) [내부링크]

form 태그의 radio와 hidden, input type을 가지고 간단한 quiz page와 만들고, 정답을 확인하는 page를 만들어 보겠습니다. quiz html 문서는 다음과 같이 구성하였으며, 코드는 다음과 같습니다. <!-- ex-041_Q.php --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ex-041</title> </head> <body> <form action="ex-041_A.php" method="post"> [문제] 2 x 3 = ? <br/> <input type="radio" name="number" value="1" checked/>5<br/> <input type="radio" name="number" value="2"/>6<br/> <input type="radio" name="number" value="3"/>7<br/> <input type="radio" name="numbe

판다스 자료구조: 데이터프레임 [내부링크]

데이터프레임은 엑셀의 표와 같은 형태의 구조를 가지고 있으며, 데이터프레임을 활용을 하면 데이터를 손쉽게 가공하고, 분석할 수 있습니다. 한마디로 데이터프레임은 데이터 처리에 최적화된 패키지라고 이야기할 수 있습니다. 딕셔너리 형 자료를 가지고 손쉽게 데이터프레임을 만들 수 있는데 만드는 방법은 DataFrame() 함수에 딕셔너리 자료형을 넘기면 됩니다. 만드는 방법 예제는 다음과 같습니다. import pandas as pd data = { 'name': ['apple', 'banana', 'cherry', 'durian'], 'number': [10, 40, 100, 2], 'price': [2000, 500, 3000, 1500]} df = pd.DataFrame(data) print(df) 코드를 실행한 결과를 보면 DataFrame의 결과는 마치 엑셀로 데이터가 가지런히 정리가 된 것처럼 보입니다. name number price 0 apple 10 2000 1 banan

두 개의 마이크로비트로 무선통신하기 [내부링크]

gabimedia, 출처 Unsplash 마이크로비트에 무선 통신 모듈이 내장되어 있어 손쉽게 마이크로비트 간 무선통신이 가능합니다. 무선통신을 하기 위해서는 먼저 파이썬에서 radio 모듈을 import 시켜야 합니다. import radio 또한, 서로 통신하려는 마이크로비트만 데이터를 주고받기 위해 동일한 그룹으로 묶어줘야 합니다. 이 설정은 아래와 같이 radio 모듈의 config 메서드에서 설정하면 됩니다. 그룹은 0부터 255까지 값을 정할 수 있습니다. 예제 코드에서는 7번으로 그룹을 설정하였습니다. radio.config(group=7) 설정이 끝나고, 실제적으로 모듈을 사용하기 위해서 무선통신 기능을 활성화시켜야 하는데, radio.on()과 radio.off() 메서드로 활성화 및 비활성화를 할 수 있습니다. # radio 모듈 활성화 radio.on() # radio 모듈 비활성화 radio.off() 다른 마이크로비트에 데이터를 보내기 위해서는 send('보

[마이크로비트 with 파이썬] 마이크 모듈 [내부링크]

jukkaaalho, 출처 Unsplash 마이크로비트 v2에서는 마이크가 뒷면에 내장되어 있으며, 마이크를 사용하게 되면 마이크로비트의 마이크 아이콘 LED가 켜져 마이크가 활성화되었다는 것을 알 수 있습니다. 소음 측정 방법 마이크 모듈을 사용하면 주변의 소음이 어느 정도인지 측정이 가능합니다. 주변의 소음 레벨을 확인하기 위해서는 'microphone.sound_level()' 메서드를 사용하며, 0부터 255 범위의 값이 반환됩니다. 아래 코드는 Mu eidtor에서 0.5초(500ms) 간격으로 소음의 크기를 화면에서 볼 수 있도록 작성된 코드입니다. from microbit import * while True: print(microphone.sound_level()) sleep(500) Mu 에디터에서 [Flash] 버튼을 통해 코드를 올린 다음 [REPL] 아이콘을 클릭하여, REPL 창을 통해 측정된 데이터를 볼 수 있습니다. REPL 창이 나타나더라도 바로 출력을

[판다스] csv 파일 읽어오기 [내부링크]

mbaumi, 출처 Unsplash CVS는 'Comma-Separated Values'라는 뜻으로 필드 데이터가 쉼표(,)로 구분된 텍스트를 의미합니다. 판다스에서 cvs를 사용하기 위해서는 read_csv() 메서드를 사용하면 되고, read_csv() 메서드를 통해 얻은 데이터는 데이터프레임 형태로 받게 됩니다. 파라미터는 '파일경로/파일.csv' 형태로 입력합니다. df = pd.read_csv(파일경로/파일.csv) 이제부터 csv로 부터 얻은 데이터를 사용하여 판다스의 기능을 알아 볼텐데, 동일한 결과를 보기 위해서 임의적으로 만든 data를 첨부하였으니 이를 가지고 테스트해 보시길 바랍니다. cvs 파일은 아래에 문장에 있는 파일을 받아 보시길 바랍니다. 첨부파일 data.csv 파일 다운로드 테스트용 data.csvcsv 파일은 아래와 같이 '이름', '성별', '나이', '도시'로 구성되어 있습니다. 이제부터 data.csv를 가지고 판다스의 기능을 알아보도록 하겠

[파이썬] SQLite3 with 파이썬 [내부링크]

jankolar, 출처 Unsplash SQLite3는 다른 데이터베이스에 비해 기능은 다소 제한적이지만 쉽게 데이터베이스를 이용한다면 좋은 데이터베이스라고 생각합니다. 파이썬에서 sqlite 데이터 베이스를 사용한다면 SQLite3 모듈을 import 시켜야 합니다. import sqlite3 데이터베이스를 사용하기 위해서는 데이터베이스에 연결(커넥션)을 해야 하는데, 파이썬에서 SQLite3의 연결은 다음과 같이 할 수 있습니다. connect = sqlite3.connect('test.db') 만약 데이터베이스 파일이 존재하지 않는다면 connect 메서드를 실행할 때 파일이 자동적으로 생성됩니다. 데이터베이스를 종료하기 위해서는 close() 메서드를 통해 연결을 끊습니다. connect.close() cursor SQL 문을 실행하기 위해서는 커넥션에서 커서를 얻어야 합니다. 커서를 얻는 방법은 다음과 같습니다. cursor = connect.cursor() table

[자동화] 폴더에 있는 파일 확장자 한 번에 변경하기 [내부링크]

qwitka, 출처 Unsplash 포토샵 script를 기능을 사용하여 crop 한 여러 장의 이미지를 'Export Layers To Files'을 시키면 확장자가 '.png'에서 '.png.png'로 한 번 더 붙게 됩니다. 원본 파일이 '.jpg' 확장자 라면 png 포맷으로 변경이 되었으니 '.jpg.png'로 변경되는 것이 당연한 것입니다. 그렇기 때문에 평소에 그냥 사용했는데, '.png.png' 확장자가 눈에 거슬려서 파이썬을 이용하여 확장자를 한 번에 '.png'로 변경하는 코드를 만들어 보았습니다. 작성한 코드는 다음과 같습니다. import os # 변경할 파일이 있는 디렉터리 경로 설정 directory = r'변경할 파일이 있는 디텍터리' # 변경전 확장자 old_extension = '.png.png' # 변경후 확장자 new_extension = '.png' # 변경할 파일이 있는 디렉토리 files = os.listdir(directory) for fi

[판다스] 데이터 살펴보기 [내부링크]

billow926, 출처 Unsplash 지난 포스팅에서 csv를 통해 데이터를 읽고, 읽어들인 데이터의 형태가 어떠한지를 살펴 보았는데요. 이번 포스팅에서는 읽은 데이터를 좀 더 자세히 살펴 보는 방법을 알아 보도록 하겠습니다. [판다스] csv 파일 읽어오기 CVS는 'Comma-Separated Values'라는 뜻으로 필드 데이터가 쉼표(,)로 구분된 텍스트를 의... blog.naver.com 데이터의 구조를 살펴보기 전에 지난번 포스트에서 배운 대로 pd.read_csv('data.csv')를 통해 데이터를 불러 옵니다. 'data.cvs'파일은 상단에 있는 링크의 포스팅 자료를 참고하시길 바랍니다. import pandas as pd df = pd.read_csv('data.cvs') head() head() 메서드는 데이터의 상위 항목을 확인할 때 사용합니다. 파라미터 값을 넣지 않으면 head() 메서드는 기본적으로 5개의 row를 보여주지만 파라미터에 숫자를 입

[판다스] 데이터 살펴보기 2 [내부링크]

지난번 포스팅에서는 head(), tail() 함수를 통해 데이터를 간략하게 살펴 보았습니다. 이번 포스팅에서는 분석할 데이터를 판다스에서 제공해 주는 함수를 통해 더 구체적으로 알아 보도록 하겠습니다. 먼저 분석할 데이터를 불러옵니다. 분석할 데이터는 아래의 링크에서 받으시면 됩니다. https://blog.naver.com/lunasword/223198890916 import pandas as pd df = pd.read_csv('data.cvs') shape 불러온 데이터의 열과 행이 몇 개인지를 살펴보기 위해서 shape 메서드를 사용합니다. print(df.shape) (26, 4) 출력 결과에서 괄호의 처음 값은 행, 다음에 나온 값을 열로 해당 하며, 불러온 데이터는 26행, 4열이라는 것을 알 수 있습니다. columns 데이터프레임이 어떠한 column 들로 이루어 져있는지 확인하기 위해 아래와 같이 columns 를 사용합니다. print(df.columns)

[마이크로비트 with 파이썬] servo 제어 [내부링크]

jorgedevs, 출처 Unsplash 서보모터는 0~180도 범위를 움직일 수 있는 표준 서보모터와 360도를 회전하는 데 속도를 제어할 수 있는 연속 회전 모터로 나누어집니다. 이번 포스팅에서는 0~180도 범위에서 각도를 조절할 수 있는 표준 서보모터를 마이크로비트로 제어하는 방법에 대해서 알아보도록 하겠습니다. 서보모터는 PWM 신호를 사용하여 움직이며, 20ms의 주기에서 펄스폭이 1ms 이면 0도, 2ms 이면 180도로 회전합니다. PWM 신호를 사용하기 때문에 마이크로비트의 아날로그 pin을 사용해야 하며, 1~4번, 10번 pin이 이에 해당합니다. 20ms 주기에도 동작을 하기 때문에 아래와 같이 주기를 설정합니다. pin1.set_analog_period(20) 실제로 모터를 움직이기 위해서는 아래와 같이 펄스폭을 입력을 해야 합니다. 마이크로비트에서는 0도일 때 50, 180도인 경우 100을 입력하면 됩니다. pin1.write_analog(50) 아래의

[파이썬] 스크레이핑으로 관심종목 주가 확인 [내부링크]

nick604, 출처 Unsplash 지인들을 만나서 이야기하던 중, 파이썬 코딩으로 "클릭 한 번으로 관심 있는 회사의 주가를 한 번에 보여줄 수도 있나?"라는 질문에 가능하다고 이야기를 했지만 실제적으로 만들어 보질 않아서 한번 만들어 보았습니다. 테스트 용으로 만든 것이라 네이버의 html 구조가 달라지던가 하면, 동작을 하지 않기 때문에 개인이 사용하는 데에만 유용할 것 같긴 합니다. 웹 크롤링을 위해 BeautifulSoup 라이브러리를 설치해야 합니다. pip install BeautifulSoup 테스트 한 전체 소스는 다음과 같습니다. import webbrowser import requests from bs4 import BeautifulSoup import pandas as pd import datetime # 주가를 확인위한 관심 회사 리스트 company = ['애플', '코카콜라', '마이크로소프트'] dollar = [] for name in company

[판다스] 열 이름으로 데이터 추출 [내부링크]

pabels, 출처 Unsplash 포스팅에서 사용한 데이터는 아래의 링크에서 받으시길 바랍니다. https://blog.naver.com/lunasword/223198890916 연습에 사용하는 데이터를 read_csv() 메서드를 통해 불러옵니다. import pandas as pd df = pd.read_csv('data.csv') 데이터의 구성을 알아 보기 위해 head() 메서드를 사용하여 상위 5개의 데이터를 살펴봅니다. print(df.head()) Name Gender Age City 0 Alice f 22.0 New York 1 Bob m 45.0 Paris 2 Cathy f 32.0 London 3 David m 58.0 Tokyo 4 Ella f NaN Berlin 열(column)은 Name, Gender, Age, City로 구성되어 있는 것을 볼 수 있습니다. 열 이름만 확인하기 위해 columns 메서드로 확인해 봅니다. print(df.columns)

[판다스] 행 데이터 추출하기-1 [내부링크]

ridham, 출처 Unsplash 테스트할 데이터를 read_csv() 메서드를 통해 불러옵니다. import pandas as pd df = pd.read_csv('data.csv') 포스팅에서 사용한 데이터는 아래의 링크에 있습니다. https://blog.naver.com/lunasword/223198890916 읽어들인 데이터를 print() 메서드로 확인해 보면, 총 25개의 데이터가 있음을 알 수 있습니다. print(df) Name Gender Age City 0 Alice f 22.0 New York 1 Bob m 45.0 Paris 2 Cathy f 32.0 London ... 24 Yara f 18.0 New Delhi 25 Zane m 37.0 Cape Town 출력 결과의 왼쪽을 보면 0부터 25까지 숫자가 있는 것을 볼 수 있습니다. 이것이 인덱스이며 이 인덱스를 통해 일부 행 데이터를 추출할 수 있습니다. 인덱스는 숫자로 보이지만 숫자형이 아닌 문자 값으

왕초보 PHP: 같은 페이지에서 POST 메시지 처리하기 [내부링크]

지난번 포스팅에서는 form을 통해 입력받는 page와 POST를 통해 전달받은 메시지를 처리하는 page가 각각 다르게 구현되었습니다. https://blog.naver.com/lunasword/222983066432 왕초보 PHP: HTML 데이터 PHP에 전달하기 지금까지 값을 직접 PHP 코드에 넣고 테스트를 하는 방법을 사용했데, 이 방법은 코드를 직접 수정해야 ... blog.naver.com 이번 포스팅에서는 form에서 입력받은 메시지를 자신이 전달받아 처리하는 방법을 알아보도록 하겠습니다. 동작하는 코드 예제는 다음과 같습니다. <!-- ex-040.php --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ex-040 post</title> </head> <body> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 이름: <input

왕초보 PHP: HTML 데이터 PHP에 전달하기 [내부링크]

지금까지 값을 직접 PHP 코드에 넣고 테스트를 하는 방법을 사용했데, 이 방법은 코드를 직접 수정해야 하는 방법이기 때문에 사용자에게 입력값을 받아서 처리할 수 없습니다. 사용자에게 입력값을 받아 처리하기 위해서는 HTML 폼 데이터를 통해 값을 전달받아 처리하는 방법을 사용해야 합니다. 이번 포스팅에서는 HTML POST 방식으로 PHP에서 데이터를 전달받는 방법을 알아보도록 하겠습니다. <!-- ex-039_post.html --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ex-039 post</title> </head> <body> <form action="ex-039.php" method="post"> 이름: <input type="text" name="name"> <input type="submit" value="확인"> </form> </body> </html> 코드를 실행하면 이름을 입력받는 텍스트 상자

왕초보 PHP: 내장 함수 (수학관련) [내부링크]

지난번 포스팅에서 PHP에서는 사용자가 정의하여 사용할 수 있는 함수인' 사용자 정의 함수'와 PHP 프로그램에서 미리 정의되어 있는 함수인 내장 함수가 있다고 말씀드렸습니다. 이번 포스팅에서는 PHP에서 내장되어 있는 함수 중 수학 관련된 함수를 알아보도록 하겠습니다. 사용자 정의 함수에 대해 궁금하신 분은 아래 링크된 포스팅에서 확인해 보시길 바랍니다. https://blog.naver.com/lunasword/222974604976 왕초보 PHP: 함수 (사용자 정의) | 함수 프로그램을 작성하다 보면, 동일한 기능을 하는 코드가 반복될 때가 있습니다. 이럴 경우 동일한 기... blog.naver.com abs() abs()는 절댓값을 구하는 함수로 괄호 안의 값을 양수로 바꿔주는 역할을 합니다. 자세한 사항은 예제를 통해 확인해 보도록 하겠습니다. <?php // ex-033.php echo "abs(10): ".abs(10)."<br>"; echo "abs(-10): "

왕초보 PHP: 함수 (사용자 정의) [내부링크]

| 함수 프로그램을 작성하다 보면, 동일한 기능을 하는 코드가 반복될 때가 있습니다. 이럴 경우 동일한 기능을 묶어 놓고 필요할 때 사용하게 한다면 코드를 이해하기 쉽고, 프로그램 작성하는데 편해지는 장점이 있습니다. 이번 포스팅은 미리 작성되어 있는 프로그램인 함수는 만드는 방법 및 이를 어떻게 사용할 수 있는지 알아보도록 하겠습니다. PHP 프로그램에서 미리 정의되어 있는 함수인 내장 함수와 사용자가 직접 정의하는 사용자 정의 함수로 나눌 수 있습니다. 사용자 정의 함수는 function 키워드로 선언을 하며 기본적인 형태는 아래와 같습니다. function 함수이름(매개변수1, 매개변수2, ...) { 함수가 호출되었을 때 실행하는 문장1; 함수가 호출되었을 때 실행하는 문장2; ... return 반환 값; } 함수 선언에서 'retrun 반환 값;'은 호출하는 쪽에서 반환받을 필요가 없는 경우 정의하지 않아도 됩니다. 이해를 돕기 위해 "Hello, World!"라는 구문이

왕초보 PHP: 반복문2 (while, do~while) [내부링크]

while() while 문의 구문 형식은 다음과 같습니다. while (조건식) { 실행될 문장1; 실행될 문장2; ... } while 반복문은 조건식이 참(true)인 경우 중괄호({...}) 안의 문장을 반복적으로 실행합니다. 조건문이 거짓이 되지 않는다면 무한으로 반복문이 실행되게 됩니다. 따라서 무한 루프로 실행하는 것이 아니라면 while 을 빠져나가기 위한 조건을 거짓으로 만들 수 위해 실행문에서 조건문을 빠져나갈 수 있도록 해야 합니다. "Hello, World!"를 5번 출력하는 예제를 통해 조금 더 자세히 살펴보도록 하겠습니다. <?php // ex-028.php $i = 1; while ($i <= 5) { echo $i.": Hello, World!<br>"; $i++; } ?> while() 조건문에서 $i < 5값이 작으면 조건이 참(true)이 되기 때문에 중괄호({...}) 문장이 지속적으로 실행이 되고, 중괄호 안의 $i++ 문장을 통해 변수 $i

왕초보 PHP: 반복문 (for) [내부링크]

반복문은 동일한 문장을 여러 번 실행하고자 하는 경우 사용하는 제어문으로, for 문의 경우 '횟수 제어 반복문'으로 같은 구문을 정해진 횟수만큼 반복하여 수행하는 기능을 합니다. for 문의 구조는 다음과 같습니다. for(① 변수 초기화; ② 반복을 확인하는 조건식; ③ 변수 변화식) { 수행되는 문장1; 수행되는 문장2; ... } '① 변수 초기화'는 반복을 하기 위한 변수를 초기화합니다. '② 반복을 확인하는 조건식'은 반복문을 계속 수행할지를 결정하는 조건으로 해당 조건이 거짓인 경우 반복문 수행을 멈추게 됩니다. '③ 변수 변화식'은 '② 조건식'을 위해 ①에서 초기화된 변수에 변화를 주는 역할을 합니다. 구조와 설명을 보고, 이해를 하기가 쉽지가 않아 'hello, world'를 5번 출력하는 문장을 통해 for 문을 좀 더 자세히 보도록 하겠습니다. <?php // ex-026.php for($i = 0; $i<5; $i++) { echo $i.": Hello, Wo

왕초보 PHP: 제어문2 (switch) [내부링크]

swtich 문은 이전 포스팅의 if 문과 비슷한 기능을 수행합니다. 어떤 상태에 따라 그에 맞게 코드를 수행하는 경우 swich 문을 사용하면 if 문 보다 좀 더 구조적인 프로그램이 가능할 때도 있습니다. switch 제어문의 구조는 다음과 같습니다. switch (변수 또는 수식) { case 값1 : 값1의 수행 문장; break; case 값2 : 값2의 수행 문장; break; default : default 수행문장; } switch(결괏값)에 따라 case에 맞는 값의 문장이 수행되고, break 문을 만나면 수행 문장이 종료가 되고 switch 제어문을 벗어납니다. 만약 switch의 결괏값이 case 값에 없다면 default 문장이 수행됩니다. 엘리베이터 안에 있는 버튼을 누르면 그 버튼이 몇 층인지를 알려주는 예제를 통해 swtich 문의 사용방법을 익혀보시길 바랍니다. <?php // ex-024.php $button = 2; switch($button) {

왕초보 PHP: 제어문1 (if, elseif, else) [내부링크]

제어문은 조건에 따라 프로그램의 흐름을 제어하는 역할을 합니다. 제어문은 크게 조건문과 반복문으로 되어 있습니다. 이번 포스팅에서는 조건문에 대해서 알아 보도록 하겠습니다. if if 문의 구문의 형식은 다음과 같습니다. if (조건식) { 조건에 따른 실행문장1; 조건에 따른 실행문장2; ... } if(조건식)의 중괄호({ ... }) 안에 있는 문장들은 조건식이 참인 경우 실행되고, 조건식이 거짓인 경우 실행되지 않습니다. $a에는 10이 들어있고, $b에는 10이 들어 있을 때 $a와 $b가 같은지 확인하고, 같다면 '$a와 $b의 값은 같습니다'라는 문장이 출력되는 예제는 다음과 같습니다. <?php // ex-021.php $a = 10; $b = 10; if($a == $b) { echo ("\$a와 \$b의 값은 같습니다"); } ?> 만약 $a의 값을 10이 아닌 다른 값으로 변경을 하면, if 조건문이 거짓이 되기 때문에 브라우저에는 값이 출력되지 않습니다. <?

판다스 자료구조: 시리즈 [내부링크]

| 판다스 모듈 불러오기 판다스 모듈을 불러오기 위해서는 파이썬에서 다음과 같은 코드를 사용합니다. import panads as pd as pd의 경우 pandas 모듈을 이제부터 'pd'라는 명칭으로 사용한다는 의미입니다. 자신이 원하는 데로 변경하여 사용할 수 있지만 대부분 'pd'라고 사용하고 있으며, 이런 규칙을 따를 경우 다른 분들이 작성한 코드를 볼 때 익숙하기 때문에 코드를 수월하게 분석할 수 있어, 'pd'로 사용하는 것을 권장합니다. | 시리즈 자료형 판다스는 테이블 형태인 행(row)와 열(column)로 데이터를 구조화하며, 1차원 구조인 시리즈(Series)와 2차원 구조인 데이터 프레임(Data Frame)이 있습니다. 시리즈(Series) 판다스의 시리즈 데이터 타입은 1차원 구조로 여러 개의 행(row)와 하나의 열(column)로 구성됩니다. 시리즈 생성(딕셔너리 이용) 시리즈 자료형은 파이썬의 딕셔너리 형태로 만들 수 있습니다. 딕셔너리의 키(ke

판다스를 위한 파이썬 필수 문법 - 9. 함수 [내부링크]

| 반복문 프로그램을 작성하다 보면 동일한 기능을 하는 코드가 반복되는 경우가 있습니다. 이렇게 반복되는 코드 혹은 자주 사용하는 기능을 묶어서 필요할 때 쉽게 사용하는 것이 함수라고 생각하면 됩니다. 지금까지 사용했던 원하는 문자를 화면에 출력해 주는 기능을 하는 print()도 함수 있습니다. 함수는 한번 만들어 놓으면 쉽게 사용할 수 있고, 함수를 보고 어떤 기능을 하는지 직관적으로 알 수 있기 때문에 프로그램 흐름을 명확하게 이해할 수 있습니다. 또한, 코드의 길이가 간략하게 되어 코드 이해가 쉽고 프로그램이 간단해지는 장점이 있습니다. 함수 정의 파이썬에서 함수의 선언은 'def 키워드'를 사용하며 이후 시작하는 코드가 함수라는 것을 알려줍니다. 괄호를 입력하고, 필요시 파라미터를 선언하고, 함수 마지막은 콜론(:)을 써서 함수 선언을 합니다. 함수에서 실행할 코드는 if, while, for 문처럼 들여쓰기 통해 함수에 소속된 코드 블록임을 알려 줘야 합니다. ※ 하기

판다스를 위한 파이썬 필수 문법 - 8. 반복문 [내부링크]

| 반복문 프로그램을 만들다 보면 동일한 코드 블록을 여러 번 반복해서 사용해야 하는 경우가 있습니다. 반복의 횟수가 10번, 100번 정도라면 '복사', '붙여넣기'를 해서 만들어도 되겠지만, 효율적인 부분이나 코드 재사용 부분에서는 추천하는 방법이 아닙니다. 일반적으로 동일한 처리를 여러 번 반복하기 위해서는 반복문을 사용하는 것을 추천합니다. 반복문은 for 반복 문과 while 반복문이 있으며, 각각의 쓰임을 자세히 알아보도록 하겠습니다. for 반복문 for 반복문은 '횟수 제어 반복문'으로 같은 구문을 정해진 횟수만큼 반복을 수행합니다. for 문은 리스트와 함께 사용할 수 있는데, 이렇게 사용할 경우 리스트의 모든 데이터를 다 꺼내 올 때까지 코드 블록이 반복 됩니다. for i in [10,20,30,40]: print(i) 10 20 30 40 for 문을 사용하면 리스트는 숫자형뿐 아니라 문자열로 구성된 리스트도 각각의 요소를 다 접근할 수 있습니다. for i

판다스를 위한 파이썬 필수 문법 - 7. 조건문 [내부링크]

| 조건문 조건문은 어떤 질문에 대해 질문이 '참(True)이다, 거짓(False)이다'를 판단하고, 조건이 참이라면 조건문 아래의 들여 쓰기 된 코드 블록을 실행합니다. 즉, 조건문은 조건의 결과에 따라 프로그램을 선택적으로 실행하는 역할을 합니다. if 조건문 조건의 결과는 논리 연산자인 부울(Boolean)형을 가지며, 조건이 맞으면 참(True)을, 틀리면 거짓(False)을 결과로 내놓습니다. 조건의 결과가 참인 경우, 조건 아래에 들여 쓰기 된 코드 블록을 실행합니다. 따라서 주어진 조건의 결과가 거짓이라면 조건문 아래의 들여 쓰기 된 코드 블록은 실행되지 않습니다. 조건문의 구조는 다음과 같습니다. if 문의 문법은 조건문 끝에 콜론(:)을 붙여야 하고, if 조건문이 실행될 문장은 들여 쓰기를 해야 합니다. if 조건문: 수행할 문장 1 수행할 문장 2 ※ 설명에서 ‘’는 띄어쓰기(space)를 의미합니다 다음과 같이 a에 10과 b에 50의 값이 있다면, if의 조

왕초보 PHP: 연산자2 (논리, 증감, 삼항) [내부링크]

이번 포스팅에서 다루는 연산자는 초보가 쉽게 이해하기 어려운 부분입니다. 한 번에 이해하려고 하지 마시고, 이러한 연산자가 있다고 눈으로 보시고, 사용해야 할 때에 찾아서 다시 보며 익숙해지는 방법을 추천을 드립니다. 논리 연산자 && 연산자 (and 연산자) && 연산자는 '확인하는 모든 값이 참인 경우 참'으로 판단하는 연산자입니다. 아래 표에서 A와 B의 값을 &&(and) 연산을 하면 다음과 같은 결과를 갖습니다. A B A && B (and 연산 결과) false false false false true false true false false true true true <?php // ex-016.php var_dump(false && false); echo "<br>"; var_dump(false && true); echo "<br>"; var_dump(true && false); echo "<br>"; var_dump(true && true); ?> || 연산자 (o

왕초보 PHP: 연산자 (산술, 할당, 비교) [내부링크]

산술 연산자 산술 연산자는 숫자 데이터(정수, 실수)를 계산하는 데 사용이 됩니다. PHP에서는 아래 표와 같은 연산자를 사용할 수 있습니다. 연산자 기능 예제 결과 + 더하기 10 + 20 10 - 빼기 20 - 10 10 * 곱하기 2 * 3 6 / 나누기 6 / 2 3 % 나머지 7 % 2 1 ** n 승 2**3 8 예제를 통해서 산술 연산자를 확인하면 다음과 같습니다. <?php // ex-013.php echo "10 + 20 = ".(10 + 20); echo "<br>"; echo "20 - 10 = ".(20 - 10); echo "<br>"; echo "2 * 3 = ".(2 * 3); echo "<br>"; echo "6 / 2 = ".(6 / 2); echo "<br>"; echo "7 % 2 = ".(7 % 2); echo "<br>"; echo "2 ** 3 = ".(2 ** 3); echo "<br>"; ?> 할당 연산자 할당 연산자는 '오른쪽에 있는

왕초보 PHP: 데이터 타입2 (배열, 객체, 상수) [내부링크]

배열(array) 배열은 여러 개의 변수를 하나의 변수 이름으로 값을 다룰 수 있는 데이터 타입니다. 다음은 1차원 배열을 사용하는 예입니다. <?php // ex-007.php $arr = array(); $arr[0] = "apple"; $arr[1] = "banana"; $arr[2] = "cherry"; var_dump($arr); ?> array() 함수는 배열을 생성하는 데 사용이 되며, '배열 이름[숫자]' 형태로 배열에 값을 넣을 수 있습니다. var_dump() 함수로 출력한 결괏값에서 array(3)은 배열에 3개의 값이 들어 있고, [0], [1]. [2]에 각각 값이 들어 있다는 볼 수 있습니다. 배열을 선언하는 다른 방법으로 array() 배열에 값을 집어넣고 만들 수 있습니다. <?php // ex-008.php $arr = array("apple", "banana", "cherry"); var_dump($arr); ?> 배열에 들어 있는 값을 확인할 때

왕초보 PHP: 데이터 타입 [내부링크]

정수형(integer) 정수형은 양의 정수, 0, 음의 정수를 의미합니다. 정수형은 숫자 값을 계산할 수 있습니다. 아래의 예제는 변수 $a와 $b에 각각 10, 20값을 집어넣고, 더한 계산 결과 값을 변수 $c에 넣고 출력한 것입니다. <?php // ex-002.php $a = 10; $b = 20; $c = $a + $b; var_dump($c); ?> ※ var_dump() 함수는 변수의 데이터 형과 결괏값을 화면에 출력하는 역할을 합니다. 실수형(float) 실수형은 3.16과 같이 소수점이 있는 숫자를 의미합니다. 실수형 변수를 var_dump() 함수를 통해 출력하면 실수형(float)이라는 것을 볼 수 있습니다. <?php // ex-003.php $a = 3.14; var_dump($a); ?> 문자형(string) 문자열은 하나 이상의 문자로 구성되며, 쌍따옴표(")나 홑따옴표(')로 문자열을 감싸야 합니다. 영문자의 경우 각 문자는 1byte이며, 한글의

왕초보 PHP: 기본문법 [내부링크]

대부분 프로그램 언어를 배울 때 'hello, world'를 화면에 띄우는 것으로 시작하듯, PHP로 'hello, world'를 브라우저 화면에 출력 위한 코드는 다음과 같습니다. // ex-001.php <?php echo "hello world"; ?> 주석문 // : 한 줄 주석으로 '//' 이후의 문장은 주석으로 처리되며, 해당 코드는 프로그램 실행에 영향을 미치지 않습니다. /* */: 여러 줄에 걸쳐 있는 설명을 붙일 때 사용합니다. 사이에 있는 글들은 한 줄 주석과 같이 브라우저에서 실행되지 않습니다. PHP 코드의 시작과 끝 '<?php' ~ '?>': 해당 블록이 php 코드라는 것을 알려주는 것으로 코드의 처음과 끝에 반듯이 있어야 합니다. 화면 출력 echo 뒤에 있는 따옴표(") 안에 있는 문자열을 브라우저 화면에 출력하는 기능을 합니다. 위의 예제에서는 'hello world'라는 문자열이 화면에 출력합니다. 변수 규칙 영문, 숫자, 언더 스코어(_)

왕초보 PHP: XAMPP 설치 [내부링크]

PHP로 작성된 프로그램을 실행하기 위해서는 PHP 해석기가 설치가 되어야 합니다. XAMPP는 PHP 해석기 외에 MariaDB도 포함되어 있기 때문에 이를 이용하면 PHP를 수월하게 공부할 수 있습니다. XAMPP를 설치하기 위해서는 웹브라우저에서 아래의 URL에 접속합니다. https://www.apachefriends.org/ XAMPP Installers and Downloads for Apache Friends XAMPP Apache + MariaDB + PHP + Perl What is XAMPP? XAMPP is the most popular PHP development environment XAMPP is a completely free, easy to install Apache distribution containing MariaDB, PHP, and Perl. The XAMPP open source package has been set up to be incred

XAMPP, 'Attempting to start MySQL service...' 에러 해결 [내부링크]

XAMPP를 설치하고, SQL을 연동하려고 하는데 에러가 'Attempting to start MySQL service...'라는 에러가 발생을 하였다. 인터넷 검색을 하면 새로 설치를 하면 된다고 하는데, 새로 설치를 해도 되지가 않아서 이것저것 시도해 본 내용을 포스팅으로 남긴다. 해결 방법 윈도에서 cmd를 관리자 권한으로 실행을 한다. command로 'sc delete mysql' 명령을 실행한다. 이후 XAMPP 프로그램을 실행하면 MySQL이 정상적으로 붙는 것을 볼 수 있다. #PHP, #XAMPP, #mySQL,

판다스를 위한 파이썬 필수 문법 - 6. 연산자 [내부링크]

| 비교 연산자 비교연산자는 주어진 값을 큰지, 작은지, 같은지, 다른지를 비교하여 참(True) 또는 거짓(False)을 나타내는데 사용하는 연산자 입니다. 파이썬에서는 아래와 같은 다양한 비교 연산자를 지원합니다. 비교연산자 문법 설명 == a == b a와 b가 같다 != a != b a와 b가 같지 않다 > a > b a가 b보다 크다 < a < b a가 b보다 작다 >= a >= b a가 b보다 크거나 같다 <= a <= b a가 b보다 작거나 같다 비교연산자를 코드로 확인해 보면 결과는 다음과 같습니다. a = 10 b = 20 # a와 b가 같다 print('result1:', a == b) # a와 b가 같지 않다 print('result2:', a != b) # a가 b보다 크다 print('result3:', a > b) # a가 b보다 작다 print('result4:', a < b) # a가 b보다 크거나 같다 print('result5:', a >= b) #

판다스를 위한 파이썬 필수 문법 - 5. 자료형: 딕셔너리 [내부링크]

딕셔너리 딕셔너리는 key와 value라는 두 개의 값이 매칭된 데이터(요소)를 중괄호({})로 묶어 만드는 자료형입니다. 딕셔너리를 만들고, type() 함수를 통해 데이터형을 확인하면 'dict' 타입이라는 것을 볼 수 있습니다. dic1 = {1:'apple', 2:'banana', 3:'cherry'} print(type(dic1)) <class 'dict'> 딕셔너리 형의 키는 중복하지 않아야 됩니다. 만약 키가 중복 된다면 마지막에 입력한 값만 반환되어 예상과 다른 결과 값을 얻기 때문입니다. dic2 = {1:'apple', 2:'banana', 3:'cherry', 2:'durian'} print(dic2[2]) durian 요소 값 가져오기 딕셔너리의 특정 요소를 가져오기 위해서는 '딕셔너리변수이름[키]' 형태를 사용하여 값을 가져옵니다. 리스트형도 딕셔너리에 요소로 포함하여 값을 넣고, 확인할 수 있습니다. dic3 = {1:'apple', 2:'banana',

판다스를 위한 파이썬 필수 문법 - 4. 자료형: 리스트 [내부링크]

리스트 리스트형은 '순서대로 번호가 붙어 있는 선반에 상자(변수)가 놓여있는 형태'라고 이해하시면 좋습니다. 이렇게 설명드리는 이유는 리스트는 한 가지 자료형만 들어가는 것이 아닌 여러 개의 자료형이 들어갈 수 있기 때문입니다. 리스트형은 데이터를 대괄호([]) 안에 콤마(,)로 구분하여 선언을 합니다. 이해를 돕기 위해 아래의 코드를 입력해 보시길 바랍니다. lst1 = [1, 'apple', 3.14, 'banana', -20] result = type(lst1) print(result) <class 'list'> type() 함수를 이용하여 lst1의 자료들이 서로 형이 달라도, 'list' 형으로 선언된 것을 볼 수 있습니다. 이처럼 리스트는 정수형, 실수형, 문자형 등 여러 데이터형이 섞여서 만들 수 있습니다. 심지어 리스트 형도 리스트에 들어갈 수 있습니다. 리스트형은 여러 데이터를 묶어서 한 번에 관리하고 필요한 자료를 꺼내어 사용할 수 있어 매우 유용한 자료형입니다.

판다스를 위한 파이썬 필수 문법 - 3. 자료형: 문자열 [내부링크]

문자열은 하나 이상의 문자를 변수(상자)에 넣을 수 있습니다. 문자열은 작은따옴표(')나 큰따옴표(")로 묶어 만들 수 있습니다. 파이썬에서 문자열을 작은따옴표와 큰따옴표 두 가지로 사용하는 이유는 문자열 내에 작은따옴표나 큰따옴표를 사용하기 위함입니다. 문자열을 사용법을 이해하기 위해 아래의 코드를 확인해 보겠습니다. str1 = 'apple' str2 = "apple" print(str1) print(str2) apple apple 결과를 보면 문자열을 큰따옴표나 작은따옴표를 사용하여 만들더라도 동일한 문자열이 생성됨을 볼 수 있습니다. ※ 파이썬에서는 일반적으로 작은따옴표를 사용합니다. 문자열 붙이기 + 연산자를 사용하면 여러 문자열을 붙일 수 있습니다. str3 = 'I love ' str4 = 'apple.' result1 = str3 + str4 print(result1) I love apple. 문자열 반복하기 * 연산자를 사용하면 지정한 숫자만큼 문자열을 출력할 수

판다스를 위한 파이썬 필수 문법 - 2. 숫자형과 연산 [내부링크]

| 숫자형 숫자형 자료는 정수형과 실수형으로 나눌 수 있습니다. 우리가 일반적으로 사용하는 음수, 0, 양수가 정수형 자료형입니다. 파이썬에서 자료형을 확인하는 함수가 있는데 그것은 type()입니다. 구글 코랩에서 다음과 같이 print로 결과를 확인하면, <class 'int'>라고 출력됨을 볼 수 있습니다. print(type(0)) print(type(100)) print(type(-10)) <class 'int'> <class 'int'> <class 'int'> 숫자형의 다른 하나는 실수형입니다. 쉽게 소수점이 있는 숫자형이라고 생각하면 됩니다. type() 함수에 소수점이 포함된 숫자를 입력하여 print() 문으로 결과를 확인하면 <class 'float'>로 출력됨을 볼 수 있습니다. print(type(3.14)) print(type(0.0)) <class 'float'> <class 'float'> | 산술연산 숫자형 자료는 숫자이기 때문에 당연히 계산이 가능합니

판다스를 위한 파이썬 필수 문법 - 1 [내부링크]

markusspiske, 출처 Unsplash 판다스만 사용하여 데이터를 분석이 가능하면 좋을 텐데, 판다스를 사용하기 위해서는 최소한 파이썬 필수 문법을 알아야 합니다. 이번 포스팅부터 데이터 분석을 위한 파이썬의 필수 문법을 몇 회에 걸쳐 포스팅하도록 하겠습니다. 파이썬 데이터 분석에 사용하는 언어 중 대표적인 것이 R과 파이썬이 있는데요. 파이썬은 한번 익혀두면 R에 비해 활용도가 높기 때문에 초보자가 두 언어 중 어떤 것을 선택할지 고민한다면 저는 당연히 파이썬을 추천할 것입니다. 개인적으로 파이썬을 사용하여 업무 자동화 통해 업무 효율화를 이뤘기 때문에 한번 배워두면 유용하게 사용할 수 있습니다. 파이썬은 프로그래밍 언어들 중에서 배우기 쉬운 언어입니다. 그리고 데이터를 다루기 용이합니다. 또한 다양한 모듈 및 패키지가 있어 활용 범위가 넓습니다. 파이썬은 데이터 분석, 머신러닝, 인공지능을 지원하는 다양한 모듈을 가지고 있습니다. 또한 데이터 분석을 위해 데이터를 정제를

프라모델을 위한 라즈베리 파이 피코 CircuitPython - IR receiver 테스트 중 [내부링크]

glenncarstenspeters, 출처 Unsplash 프라모델에 LED와 모터를 적용하고, IR receiver를 이용하여 LED와 모터를 조작하면 좋겠다는 생각을 했고, 테스트를 진행 중입니다. 결론부터 말씀드리면 코딩에 익숙하지 않으신 분들에게는 라즈베리 파이 피코에서 IR receiver를 사용하기에는 난이도가 있어 보입니다. 쉽지 않다고 말씀드리는 이유는 사용하는 리모컨에 따라 데이터도 다르고, IR을 통해 받은 데이터도 조작을 해야 어느 정도 사용 가능한 수준이 되는 것 같습니다. 물론 제가 탁월하게 프로그램을 잘 만드는 사람이 아니기 때문에 어려움이 있을 수 있겠지만, 프라모델에 LED를 적용하고 세련되게 LED가 조작하기를 바라는 분이라면 대부분 저와 비슷하지 않을까 싶습니다. CircuitPython 기반으로 구현된 소스코드를 받아서 테스트를 진행하는데, 아쉽지만 아직까지는 초보자도 쉽게 할 수 있는 방법이 뚜렷하게 떠오르지는 않습니다. 제가 참고한 소스의 UR

프라모델을 위한 라즈베리 파이 피코 CircuitPython - Firmware 설치 [내부링크]

CircuitPython 기반으로 라즈베리 파이 피코를 사용하기 위해서는 라즈베리 파이 피코에 CircuitPython 용 Firmware를 설치를 해야 합니다. | Fimware 설치 Firmware 설치 방법은 다음과 같습니다. 1. Fimware를 다운로드하기 위해 아래 사이트에 방문합니다. https://circuitpython.org/ CircuitPython The easiest way to program microcontrollers circuitpython.org 2. 상단 메뉴에서 Downloads를 클릭합니다. 3. 보드에 맞는 Firmware를 받기 위해 Pico를 선택합니다. 4. [OWNLOAD .UF2 NOW] 버튼을 눌러 Fimware를 다운로드합니다. 5. Firmware가 다운로드 되면, 파일을 라즈베리 파이에 올리기 위해 아래 그림의 [BOOTSEL] 버튼을 계속 누르고 있습니다. 6. 버튼을 누르고 있는 상태에서 라즈베리 파이 피코와 PC를 USB로

[자가 출판] 유페이퍼 표지 디자인 필수 요소 [내부링크]

andrewtneel, 출처 Unsplash 전자책 출판을 할 때 많이 사용하는 플랫폼 중 하나가 유페이퍼 일 텐데요. 유페이퍼 표지 디자인에서 반려를 당하지 않기 위해 필요한 부분을 알려드리려고 합니다. 표지에 꼭 들어가야 하는 부분은 다음 3가지입니다. •책 제목 (도서명) •저자 이름 (저자명) •출판사명 책 제목, 저자명, 출판사명 위치는 특별히 정해진 것이 없습니다. 하지만 대부분 위의 그림과 같은 위치에 놓입니다. 제목, 저자명, 출판사명 위치에 대해 잘 모르시면 온라인 서점의 책들을 참고하는 것도 방법입니다. 저도 디자인을 참고할 때 제가 출판하려는 장르의 도서를 참고하여 디자인을 합니다. 유페이퍼의 표지는 가로 700 pixel, 세로 1000 pixel 사이즈 이상으로 설정해야 유페이퍼 뷰에서 잘 보입니다. 이 사이즈가 최소 사이즈라고 생각하시면 됩니다. (이 보다 더 크게 디자인하는 것은 문제 없습니다) 참고로 성인도서의 경우 오른쪽 상단에 '19세 미만 구독 불

[자가출판] 부크크 도서반려, 원고 해상도 [내부링크]

moritz320, 출처 Pixabay 부크크를 통해 자가출판을 할 때 원고가 정상적으로 등록이 되면 좋겠으나 생각 외로 반려가 되는 경우가 있습니다. 제가 처음 자가출판을 했을 때에는 원고 해상도로 인해 도서반려가 되었습니다. 좋은 책을 만들기 위해 원고의 질을 높이는 것은 좋은데, 처음 반려 메일을 받았을 때 경험이 없기 때문에 소위 멘붕이 오는 것도 사실입니다. 제가 처음 원고 작업을 하고 2~3일간 방법을 찾아 해결한 '원고 해상도' 반련에 대해서 설명을 드리도록 하겠습니다. 이를 참고하시고 좋은 책 만드시길 바랍니다. 부크크 원고 검수팀에게 다음과 같은 메일을 받았습니다. 원고내의 해상도가 낮아 원고를 확대했을때 선명해보이지않습니다. 해상도는 최소 300dpi이상 3000픽셀 이상으로 작업해주셔야 인쇄시 문제가 없습니다. 더이상 수정이 어려우신 경우 재등록 후에 원고해상도 그대로 진행원하신다고 말씀해주시면 진행도와드리도록 하겠습니다. 해상도 확인 후 재등록 바랍니다. 30

[부크크] 도서 반려, 도련 [내부링크]

maripotter, 출처 Unsplash 자가출판을 위해 '마이크로비트' 관련 원고를 정리하고 제출을 했는데, 예상한 것처럼 도서 반려 메일이 왔습니다. 이번에 반려된 이유는 2가지입니다. 한 가지는 책에 사용된 이미지의 해상도가 낮아서 종이책 출간 시 이미지가 깨져 보이기 때문에 300dpi 이상 3000픽셀 이상으로 작업해 달라는 것입니다. 해상도가 낮아 종이 출력이 깨질 수 있는 이미지 이 부분은 지난번 출간 때 경험했던 것이기 때문에 신경 쓰이는 부분은 아니었습니다. 두 번째는 재단 여백 부분으로 표지 디자인에서 예상하지 못했던 문제였습니다. 부크크 원고 검수팀에서 온 메일 내용은 다음과 같습니다. 제출하신 표지에서 상하좌우 3mm씩은 재단 여백으로 제작 시 잘려나가는 부분입니다. 표지에 꽉 차는 이미지가 있을 경우 아래에 체크해 드린 부분까지 이미지로 채워주셔야 재단 후에 표지 테두리에 검은색이 비쳐 보이지 않을 수 있습니다. 아래에 체크해 드린 부분까지 이미지로 채우

[전자 조작단] 라즈베리파이 피코를 이용한 다이소 시티카 LED 튜닝(2) - 경광등 [내부링크]

diegoparra, 출처 Pixabay 다이소 시티카의 경광등(Waring Light)은 붉은색과 파란색 LED가 동시에 깜빡입니다. LED 불빛이 좀 더 세련되게 보이기 위해서 동시에 깜빡이는 것을 번갈아 가면서 깜빡이도록 변경하도록 하겠습니다. 경광등을 위해 doksumaker 모듈에 WarningLightLed() 클래스를 추가하였습니다. 아래에 있는 doksumaker.py 파일을 받으셔서 사용하시면 됩니다.. 첨부파일 doksumaker.py 파일 다운로드 첨부된 파일을 라즈베리파이 피코에 추가하는 방법은 아래 포스팅을 참고하시길 바랍니다. https://blog.naver.com/lunasword/222858897263 [전자 조작단] 라즈베리파이 피코, 숨쉬는 Led 만들기 Action 모듈을 사용하면, 마치 영화의 시나리오처럼 각 장면에 따른 동작을 지정할 수 있게 됩니다. 이번 ... blog.naver.com WarningLightLed 클래스 사용방법은 다음과

[전자 조작단] 라즈베리파이 피코를 이용한 다이소 시티카 LED 튜닝 (1) [내부링크]

diegoparra, 출처 Pixabay 문득 지금까지 포스팅한 라즈베리파이 피코, LED 제어 방법을 사용하여 자동차 장난감에 적용해 보는 것도 재미있을 것 같다는 생각이 들었습니다. 그렇게 해서 선택한 자동차가 다이소 '시티카'입니다. 다이소 장난감이 워낙 저가이기 때문에 전자 부품비가 더 높다는 것이 크나큰 함정입니다. 하지만 자동차 장난감에 적용할 LED로 국한하면 좀 더 LED 동작이 다양해질 것이라 생각이 듭니다. 다이소 시티카는 자동차 밑면에 있는 회색 버튼을 누르면 자동차에 있는 LED가 동작하도록 프로그램이 되어 있습니다. 버튼을 누르면 아래 동영상과 같이 LED가 8회 깜빡입니다. 우선적으로 다이소 시티카 자동차와 동일한 LED 동작을 하도록 프로그램을 하고, 그 뒤에 점점 발전시키도록 해 보겠습니다. 부품 배치 다이소 시티카에 4개의 LED가 사용되었기 때문에 아래와 같이 4개의 LED와 버튼을 배치를 합니다. ※저항은 100Ω이나 220Ω을 사용하면 됩니다.

[전자 공작단] 프라모델 with 라즈베리파이 피코, 깜빡이는 시간이 다른 LED [내부링크]

qimono, 출처 Pixabay 여러 개의 LED를 서로 다른 시간 간격으로 깜빡이기 위해서는 'time.sleep()' 함수를 이용하면 됩니다. 하지만 이렇게 할 경우 LED의 깜빡임이 time.sleep() 함수에 영향을 받기 때문에 여러 개를 다른 시간 간격으로 깜빡이게 하는 데에는 어려움이 있습니다. [전자 조작단] 포스팅 목적이 LED를 쉽게 제어하여 프라모델에 적용하는 있기에, 코딩에 익숙하지 않은 분들도 쉽게 LED가 깜빡임을 사용할 수 있도록 BlinkLed 라이브러리를 만들었습니다. 이용하기 위해서는 하기의 파일을 받으시면 됩니다. 첨부파일 doksumaker.py 파일 다운로드 doksumaker.py 모듈을 추가하는 방법을 모르시면 아래의 포스팅을 참고하시길 바랍니다. https://blog.naver.com/lunasword/222858897263 [전자 조작단] 라즈베리파이 피코, 숨쉬는 Led 만들기 Action 모듈을 사용하면, 마치 영화의 시나리오처럼

[전자 조작단] 라즈베리파이 피코, 숨쉬는 Led 만들기 [내부링크]

jakobowens1, 출처 Unsplash Action 모듈을 사용하면, 마치 영화의 시나리오처럼 각 장면에 따른 동작을 지정할 수 있게 됩니다. 이번 포스팅에는 Action 모듈과 FadeLed 모듈을 사용하여 두 개의 LED를 Fade in, Fade out이 되도록 동작하는 코드를 구현해 보도록 하겠습니다. 구현하려는 LED 동작 이번 포스팅에서는 아래 동영상처럼 동작하는 숨쉬는 LED를 만들어 보도록 하겠습니다. LED, 저항 부품 배치 브레드보드에 LED와 저항을 다음과 같이 연결합니다. LED 제어 시나리오 GPIO 15에 연결된 LED가 프로그램이 시작하자마자 Fade In/Out을 실행하고, GPIO 16에 연결과 LED가 1.5초 뒤에 Fade In/Out을 실행되는 시나리오입니다. 따라서 Action은 다음과 같습니다. 프로그램 실행 0초에 GPIO 15, LED Fade In/Out 실행 프로그램 실행 1.5초에 GPIO 16, LED Fade In/Out 실

[전자 조작단] 라즈베리파이 피코, LED를 Action으로 제어해 보자(1) [내부링크]

geralt, 출처 Pixabay 북마크님, 라즈베리파이 피코로 LED를 쉽게 사용할 수 없을까요? 불지옥대마왕 '독수공방'장인 불지옥대마왕님이 라즈베리파이 피코를 사용하는 것이 너무 어렵다며, 쉽게 사용할 수 있는 방법이 있으면 좋겠다고 이야기를 하였습니다. 제가 코딩에 익숙하기 때문에 제가 쉽다고 생각하는 것이라도 코딩을 한 번도 해보지 않으신 분들에게는 어렵게 느껴질 수도 있으니, 쉽게 LED를 제어할 수 있는 방법이 있으면 좋겠다는 의견이었습니다. 그래서 LED 코딩을 쉽게 사용할 수 있는 방법을 고민하기 시작했습니다. 마침내 생각한 것이 원하는 시나리오대로 LED를 제어할 수 있도록 하는 방법을 생각했고, 그것이 Action 모듈입니다. Action 모듈 Action 모듈은 액션 번호, 액션이 수행되는 시간을 등록하고, 등록한 액션 번호에 원하는 동작을 등록하면 됩니다. 말로 하면 설명이 어려운듯한데, 코드로 설명드리겠습니다. 액션 모듈을 사용하기 위해 모듈을 코드에 포함

[전자 조작단] 라즈베리파이 피코, 자동 실행 [내부링크]

manfredrichter, 출처 Pixabay 라즈베리파이 피코에서 코드를 작성하고 실행을 하기 위해서는 Thonny IDE에서 [Run] 버튼을 눌렀습니다. 하지만 매번 실행할 때마다 [Run] 버튼을 누르게 된다면 라즈베리파이 피코가 늘 PC와 연결되어야 하는 불편함이 있습니다. 따라서 이번 포스팅에서는 라즈베리파이 피코를 Thonny IDE에서 [Run] 버튼을 누르지 않고, 전원만 연결되면 바로 실행하는 방법에 대해 설명을 드리겠습니다. 코드를 자동 실행하는 방법은 두 가지 방법이 있습니다. 하나는 Thonny IDE에서 입력한 코드를 저장할 때 File name(파일명)을 'main.py'로 저장하는 것입니다. 그 뒤에 라즈베리파이 피코의 전원을 끄고 다시 연결하면 코드가 자동으로 실행됨을 볼 수 있습니다. 다른 방법은 기존에 저장된 파일의 이름을 변경하는 것입니다. 지난번 포스팅에서 blink.py로 이름을 저장했을 텐데요. 이를 'main.py'로 이름을 변경하면 됩

[전자 조작단] 라즈베리파이 피코, 시간설정으로 LED on/off 조작 [내부링크]

sonjalangford, 출처 Unsplash 라즈베리파이 피코를 제어하는데 지금까지 커멘드를 통해서 LED를 on/off를 해 봤고, 버튼을 눌러서 LED on/off를 제어해 봤습니다. 이번 포스팅은 버튼을 누르지 않더라도 시간에 따라 자동적으로 LED가 on/off가 되는 방법에 대해 설명을 드리도록 하겠습니다. 테스트를 위해 라즈베리파이 피코의 내장 LED를 사용하도록 하겠습니다. LED 깜빡 거리기 01 Thonny IDE를 실행하고, new 아이콘을 클릭합니다. 02 <untitled> Tab이 뜨면 아래의 코드를 입력합니다. from machine import Pin import time led = Pin(25, Pin.OUT) while True: led.on() time.sleep_ms(500) led.off() time.sleep_ms(500) 03 코드를 모두 입력하였으면, [Run Current script] 버튼을 누릅니다. 04 'Where to save

[전자 조작단] 라즈베리파이 피코, 버튼 제어방법 [내부링크]

gobila, 출처 Unsplash 연재의 시작은 프라모델에 LED를 적용하는 방법을 설명하는 포스팅이라고 시작했는데, 지금 보니 ' 라즈베리파이 피코 사용방법 같다'라는 생각이 듭니다. 보이는 것은 라즈베리파이 피코 설명인 것 같아도 저는 분명 프라모델에 LED를 적용하고 제어하는 포스팅으로 글을 올리는 중입니다. 지난번에는 인터랙티브 셸을 통해 라즈베리 파이로 LED를 on/off를 해봤는데, 이번 포스팅에서는 특정 명령을 내리지 않고 버튼을 눌렀을 때 LED가 on이 되고, 손을 버튼에서 떼었을 때 LED가 off 되는 방법을 설명해 드리겠습니다. 버튼의 경우 내부적으로 아래 그림과 같이 세로방향으로 연결이 되어 있고, 버튼을 눌렀을 경우 전체가 연결되도록 구성되어 있습니다. 지금까지 LED에 불이 들어오게 하기 위해서 GPIO와 LED를 연결했는데, 이번에는 버튼을 눌렀는지 누르지 않았는지 확인을 하기 위해 라즈베리파이 피코 GPIO에 버튼을 연결합니다. 버튼을 인식을 하기

[전자 조작단] 라즈베리파이 피코로 LED on/off 제어하기 [내부링크]

swooshed, 출처 Pixabay 지난번 포스팅을 통해 간단한 셸(shell) 기능도 익혔으니, 이제 본격적으로 라즈베리파이 피코를 가지고 LED를 제어해 보도록 하겠습니다. 라즈베리파이 피코 내장 LED on/off 제어 PC와 Thonny IDE를 연결합니다. ※ 만약, PC와 Thonny IDE 연결 방법을 모르면 하기의 포스팅을 참고하시길 바랍니다. https://blog.naver.com/lunasword/222833833716 [전자 조작단] Thonny 프로그램과 라즈베리파이 피코 연결하기 지난 포스팅까지는 라즈베리파이 피코를 사용하지 않고, 배터리와 LED 만으로 LED를 on/off 하는 방... blog.naver.com Thonny, Shell에 아래 코드를 입력합니다. >>> from machine import Pin >>> led = Pin(25, Pin.OUT) >>> led.on() 입력이 다 끝나면 라즈베리파이 피코의 내장 LED가 켜진 것을 볼 수

[전자 조작단] Thonny 프로그램과 라즈베리파이 피코 연결하기 [내부링크]

Pexels, 출처 Pixabay 지난 포스팅까지는 라즈베리파이 피코를 사용하지 않고, 배터리와 LED 만으로 LED를 on/off 하는 방법에 대해 알아봤습니다. 이번 포스팅은 라즈베리파이 피코를 Thonny 프로그램과 연결하고, 간단한 프로그램 방법에 대해 설명드리도록 하겠습니다. 혹시, Thonny 프로그램을 설치를 안 하셨다면 아래 블로그를 참고하시길 바랍니다. https://blog.naver.com/lunasword/222828355835 [전자 조작단] 라즈베리파이 피코에서 파이썬을 쉽게 사용해 보자 (Thonny) 라즈베리파이 피코에서 파이썬을 손쉽게 코딩하고 테스트하기 위해서는 Thonny라는 IDE를 프로그램을 ... blog.naver.com PC와 라즈베리파이 피코 연결하기 01 PC와 라즈베리파이 피코를 USB cable로 연결합니다. 02 [윈도우] 키를 눌러 'thonny'라고 타이핑하여, Thonny 프로그램이 검색되면 클릭하여 프로그램을 실행합니다.

[전자 조작단] 브레드 보드 사용 방법 [내부링크]

harrisonbroadbent, 출처 Unsplash 전자 부품에 대해 전혀 모르는 왕초보일 때, 제가 부품 목록을 받았을 때 'Bread board(빵판)'라는 것이 있었습니다. 이때 든 생각이 '빵과 전자 공작이 무슨 관계가 있을까?'란 것이었습니다. 이런 궁금증으로 빵판에 대해 알아봤는데, 빵판이라는 이름은 예전에 전자 부품을 납땜하기 위해 빵을 자르는 도마(빵판)에 전자 부품이 납땜될 자리에 못이나 압정을 두고 망치질을 해서 구멍을 뚫어 이용한 것에서 유래가 되었다고 합니다. 빵과 전자 공작과는 연관이 없지만 빵을 자르는 보드인 빵판과 전자 공작과 연관성이 있다는 사실에 새삼 놀라긴 했습니다. 브레드 보드 사용 방법 브레드 보드(빵판)은 기초적인 전자 부품을 테스트 할때나 시제품을 만들 때 많이 사용합니다. 아마 아두이노를 가지고 무엇인가를 만드셨다면, 빵판을 이미 접해 보셨을 것이라 생각합니다. 빵판을 사용하면 납땜을 하지 않고 부품을 끼우는 방식이라 납땜에 익숙하지 않

[전자 조작단] 배터리와 LED 연결 방법 [내부링크]

PublicDomainPictures, 출처 Pixabay 전자 부품을 잘 다루는 분들은 LED를 켜는 것은 쉽다고 말합니다. “배터리에 LED만 연결하면 바로 켜지는데 그게 뭐가 어렵냐?"라고 말이죠. 저도 처음에는 이 말을 듣고 배터리에 LED에 연결을 했는데, 한번 밝게 LED에 빛이 들어왔다가 꺼지고 그 뒤에는 LED는 켜지지 않은 경험이 있습니다. 그분에게는 쉬웠을지 모르겠으나 그 당시 저에게는 LED를 켜는 것도 어려웠습니다. 저도 처음에 LED를 켜는 것이 어려웠듯이 전자 부품에 대해 잘 모르는 분들이라면 LED에 불이 들어오게 하는 것은 말처럼 쉬운 일은 아닙니다. 이번 포스팅에서는 전자 공작에 대해 왕초보인 분들을 위해 라즈베리파이 피코 설명을 잠시 멈추고, LED를 켜는 가장 기초가 되는 LED 연결 방법에 대해 설명을 드리겠습니다. 라즈베리파이를 이용하던 이용하지 않든 어찌 되었던 프라모델에 LED를 적용하려면, LED는 켤 수 있어야 할 테니까 말이죠. 배터리

[전자 조작단] 라즈베리파이 피코에서 파이썬을 쉽게 사용해 보자 (Thonny) [내부링크]

riku, 출처 Unsplash 라즈베리파이 피코에서 파이썬을 손쉽게 코딩하고 테스트하기 위해서는 Thonny라는 IDE를 프로그램을 사용하면 편리합니다. 이번 포스팅에서는 Thonny 프로그램 설치 방법에 대해서 알려드리도록 하겠습니다. 01 Thonny IDE 프로그램을 받기 위해서 아래의 사이트에 방문을 합니다. https://thonny.org/ Thonny, Python IDE for beginners Thonny Python IDE for beginners Features Easy to get started. Thonny comes with Python 3.7 built in, so just one simple installer is needed and you're ready to learn programming. (You can also use a separate Python installation, if necessary.) The initial user interf

[전자 조작단] 라즈베리파이 피코에서 파이썬을 사용하기 위한 준비 [내부링크]

badgerblack, 출처 Unsplash 원래 정식 명칭은 '프라모델 전자 조작단'이라고 카테고리를 만들어 글을 올리려고 했는데, 카테고리명이 너무 길어서 프라모델은 적지 않았습니다. 라즈베리파이 피코를 프라모델에만 적용하는 것이 아니기 때문에 상관이 없다고 생각이 들긴 하지만, 포스팅은 프라모델 적용을 위한 것입니다. (웃음) Firmware 설치 라즈베리파이 피코에서 마이크로 파이썬을 사용하기 위해서는 새로운 이미지를 피코에 설치해야 합니다. Firmware 설치는 다음 순서를 따라 하시면 됩니다. 01 이미지를 다운받기 위해 아래 사이트에 방문을 합니다. https://micropython.org/download/rp2-pico/ MicroPython - Python for microcontrollers MicroPython is a lean and efficient implementation of the Python 3 programming language that in