Situation 임베디드 프로그래머 프리랜서로 활동하고 계시는 아버지를 위해, 2020년에 만들어드린 웹 크롤러가 다음 이유들로 인해 정상작동하지 않게 되었다. 웹 사이트의 개편으로 인한 데이터가 크롤링 되지 않음. 자동화를 위해 AWS Lambda에 업로드 했는데, 3.7버전에 대한 지원이 끊김. 그래서 기존 버전을 업데이트 하기보다, 패키지도 업데이트 되었을테니, 다시 배워보자는 마음가짐으로 처음부터 개발하기로 결정했다. 기존 버전은 다음과 같은 특징으로 개발하였다. AWS Lambda를 위한 함수형 프로그래밍(?) Selenium + BeautifulSoup4 Selenium을 위한 Headless Chromium을 AWS Lambda에 업로드하여 사용 AWS S3에 .json파일을 업로드하고, ..
이번시간부터는 조금씩 머리를 개방해가며 이해해야 공부가 쉬워질 것입니다. 부디 열린 사고로 개념을 받아들이시길 바랍니다. 그렇지 않더라도 상관없습니다. 최대한 이해가 쉽게 핵심 포인트를 설명드릴것을 약속합니다. 오늘 배울 C++ 문법은 배열입니다. 이번시간부터 배울 배열은 총 3강의 세부강의로 나눠서 설명할 예정이며, 꼭 필요한 부분만 간추려서 설명하는 것이니 정말 내가 필요한 내용이 없다 싶으시면 읽지 않으셔도 됩니다. 그러나 프로그래밍의 기초를 배우러 방문하셨다면 이 강의가 반드시 필요하실 것입니다. 배열의 첫번째 강의 시작하겠습니다 배열 배열이란, 한꺼번에 많은 수의 데이터를 저장하여 사용해야 할때, 일일이 데이터 하나에 변수를 하나씩 선언해주는 것이 아니라, 배열변수를 선언하여 한꺼번에 많은 데이..
저번 시간에는 함수의 기본을 알아보고 프로그램을 조금 더 쉽지만 복잡하게 코딩하는 방법을 알아보았습니다. 함수는 어떤 건지, 반환 값, 함수 오버로딩, 함수 원형까지 꽤나 다양하게 배웠습니다. 이번 시간에는 함수를 조금 더 깊게 알아보겠습니다. 기본인수 C++ 은 기본인수 값으로 함수를 선언할 수 있습니다. 인수가 없는 상태로 함수를 호출하면 기본 값이 할당되어 매개변수로 전달됩니다. 이 말은 함수를 선언해줄 때, 함수의 인수값을 미리 할당해 줌으로 기본 값을 프로그래머 임의로 지정해줄수 있다는 말이됩니다. 예제로 확인해봅시다. 12345678910111213141516#include using namespace std; void printArea(double radious = 1){ double are..
최근에 일이 바빠서 연재를 정기적으로 하지 못했다. 조금씩이라도 짬을 내서 포스팅을 했어야 하는건데 그러지 못했다. 내 끈기의 부족이다. 그리고 책의 내용이 너무 자세해서 내가 전부 포스팅을 하기 힘들다. 너무 디테일하다... 이거까지 다뤄야 하나 싶기도 하고 이 내용들이 어느정도 프로그래밍 기초가 있는 사람에게는 이해가 빠르고 디테일에 감탄하며 좋아할 만한 미립자 꿀팁들인데, 내 포스팅을 봐주는 사람이 있을지 모르겠다만 만약 기초가 없는 분이 읽는다면 과연 도움이 될만한 내용인지 걱정된다. 그래서 어느정도 내가 먼저 책을 읽으며 진도를 빼고, 연습이나 독학하면서 이런 내용은 많이쓰고 중요하구나, 기억해야하 하는 부분이구나 하는 부분만 정리해서 올릴 계획이다. 이 부분 양해 부탁드린다. 그럼 오늘의 포스..
아마도 2주안에 친구가 물어온 프로젝트를 진행할 수 있을 것 같다. 친구가 물어온 프로젝트가 임베디드 분야에 가까워서 이쪽 카테고리로 연재할 계획이다. 아마 프로젝트는 두가지로 진행될 예정이다. 나스 구축과 서버 구축을 위한 웹 프로그래밍, 서버 프로그래밍 기초와 프로젝트 핵심인 모듈 제작 프로그래밍. 모듈은 친구가 구해올 라즈베리 파이 제로 W모델을 배터리를 장착하고 프로그래밍할 예정이다. 친구가 기계부 설계를 맡았으니 나는 배터리가 터지지만 않기를 바랄 뿐이고, 모듈이 정상 작동하도록 프로그램을 짜는것이 내 역할이다. 후에 임베디드 포스팅으로 돌아오겠다 파이팅! p.s. 그거 말고도 개발자와 리뷰어를 위한 원보드 무료 체험 행사에도 참여를 한 상태라 결과만을 기다리는 중이다.후에 이 보드로도 재밌는 ..
이번 글에서는 저번글과 이어지는 선택문 고급활용에 대해 알아볼것이다. 3강을 안읽은 사람은 3강부터 읽고 오면 이해하는데 어렵지 않을 것이다. 먼저, 본문을 들어가기 전에 알고있으면 고생안하는 몇가지 표현을 알려주겠다. 1. 부울변수 대입 간소화.부울변수에 조건을 대입하는 코드를 간소화하는 것이다. 말이 어려울 땐 예제 코드보고 이해하는거다. 123456if (number % 2 ==0) even = true;else even = false;// 위나 아래가 같은 표현이지만 아래쪽이 더 간결하고 좋은 코드bool even = number % 2 == 0;cs 1~4행을 보자. number를 2로 나눈 나머지가 0일때와 아닐때로 구분하는데 if-else문으로 처리하였다.반면 6행을 보자. even의 타입을..
첫번째 글에서는 컴퓨터 언어를 읽는 방법에 대해서, 컴퓨터가 사람의 말을 이해하는 방식을 배워보았고, 두번째 글에서는 컴퓨터에게 일을 시키기위해 갖춰야할 코드의 양식과 도구들을 알아보았다. 우리는 이제 프로그램을 짤 준비가 다 된 것이다. 그런데 또 배워? 우리는 아직 많이 배워야한다. 왜냐하면 더 좋은 코드와 더 복잡한 프로그램을 짜기 위해서는 알아야 할 것이 앞으로 많이 남아있으니 부지런히 공부하자. 오늘은 선택문에 대해 배워볼 것이다. 또는 조건문이라고도 한다. 선택문이란? 1234567891011121314151617#include using namespace std; int main() { double radius; cout radius; if (radius
지난시간에 C++이란 무엇이고 C++을 같이 해석해 보면서 컴퓨터 언어라는 것을 이해해 보았다.이번 시간에는 그러면 이 C++이라는 녀석을 이용해서 "프로그램"이라고 할 만한 것을 만들려면 무엇을 알아야 하는지 배워보겠다. 오늘은 양이 많다. 그러나 잘 배워두면 편하니까 쫄지말고 공부하자. (그리고 그렇게 어려운 내용도 아님) Main() 함수 첫 번째로, main() 함수를 알아보도록 하겠다.12345int main() { // 1단계: 입력 // 2단계: 프로세싱 // 3단계: 출력}cs 지난 시간에도 설명했지만, 모든 C++프로그램은 이 main() 함수부터 시작이라고했다. 나중에 가면 객체지향 이란 개념을 배우면서 프로그램이 어떤 구조로 이루어져 있는지 배우게 될텐데, 이 함수는 가장 핵심이자 제..