목록파이썬 (11)
박봉달의 개발생활
안녕하세요, 저번 시간에는 간단하게 드론을 프로그래밍 하는 법을 알아보았습니다. 여러가지 메서드가 있었는데, 드론 연결과 상하좌우 이동, 그리고 이착륙에 대해 다뤄보았습니다. 이번 시간에는 드론에 달려있는 카메라를 노트북에서 받아보는 방법과, 키보드 키 입력으로 드론을 실제로 활용해보는 방법을 다뤄보도록 하겠습니다. 그럼 시작하겠습니다! 1. 드론 카메라에 접근하여 화면을 노트북에 띄우기 텔로 드론에는 기본적으로 카메라가 달려있습니다. 스마트폰과 연결하면 드론 카메라가 화면에 연동되어 보이는데요, 노트북에서도 그 화면을 가져와서 프로그래밍할 때 움직이는 동선을 확인할 수 있습니다. 먼저는 새로운 Image라는 파이썬 파일을 만들어주었습니다. 그리고는 드론을 연결하는 기본 과정까지는 작성해주시면 됩니다..
안녕하세요, 저번 시간에 새로운 프로젝트를 만들어 dji tello 라이브러리 임포트를 진행하였고, 개발자의 깃헙에 들어가 간단한 소개까지 진행했었습니다. 오늘은 Dji Tello 라이브러리에 존재하는 여러 기능을 소개하고 직접 드론을 노트북과 연결하여 파이썬으로 조작해보도록 하겠습니다. 그럼 함께 보시죠! 시작에 앞서 저번 포스팅 복습 우선 저번 시간에 개발자의 깃헙 사이트를 들어가서 어떤 것들이 가능한지 확인해보셨던 것, 기억하시나요? 저번 포스팅의 일부를 잠깐 발췌하여 다시 보여드리자면, 아래와 같습니다. - connect : 드론을 연결 - takeoff : 이륙하기 - move_left : 왼쪽으로 이동 - rotate_counter_clockwise : 반시계 방향으로 회전 - move..
안녕하세요, 다시 돌아왔습니다! 지난 포스팅에서는 TELLO 드론의 원리와 소개, 그리고 주변환경 구축을 마무리했습니다. 오늘은 파이참에서 DJI TELLO 드론 모듈을 임포트하고, 간단한 기능을 소개하는 시간을 갖도록 하겠습니다. 그럼 같이 보시죠! 1. 새로운 프로젝트 만들기 파이참을 설치하시고 아이콘을 눌러 실행하시게 되면, 위와 같은 화면이 나오게 됩니다. 여기서 New Project 를 눌러 새로운 프로젝트를 만들어주도록 하겠습니다. Location에는 끝 폴더 이름을 설정해주시면 되며, 이 시간에는 Tello Drone에 관한 프로젝트를 진행할 것이기 때문에 Tello로 변경해주고 생성하였습니다. 새로운 프로젝트를 생성하게 되면, 폴더 아래 main.py 파일이 생성되며, 이곳에 프..
드디어 도착한 택배! 고민고민하다가 드디어 행동으로 옮겼다! 고민한 시간은 대략 하루정도..? 드론 개발을 위해 DJI TELLO EDU를 구입하였다. 텔로 드론의 종류로는 두가지가 있는데, 1) 일반 TELLO 와 2) TELLO EDU 가 존재한다. 두가지의 차이점은 가장 크게 군집 비행의 가능 여부와, 일반 텔로 드론은 스크래치와 서드파티 앱을 지원하는 반면, 텔로 에듀 드론은 교육용으로 출시되어서 스크래치, 파이썬, 스위프트를 모두 지원하여 교육 범용성이 높다고 할 수 있다. 텔로 에듀 드론을 선택한 이유는 내가 주로 사용하는 언어가 파이썬이기 때문인데, 이를 통한 여러 프로젝트를 진행해보려고 한다. 상자를 열어보니 Tello드론이 보인다. 내부 구성요소로는 드론 패드, 드론 기체, 배터리 1..
파이썬 개인 프로젝트 1) Selenium을 사용해서 음반 가사 웹 스크래퍼 만들기 오늘부터 개인 프로젝트를 시작해보려고 한다. 5월까지는 꽤나 바쁘게 알고리즘 공부와 여러 자격증 공부가 있어서 시작하지 못했었는데, 6월부터는 편입공부와 함께 활용을 시작해보고 싶 things-voyager.tistory.com 저번 포스트에 이어 프로젝트를 마무리해보도록 하겠다. 이전 포스팅에서는 다 완성하지 못하고 기본적인 개념만 짚고 마무리하였는데, 이틀정도 씨름하고 나서 1차적인 프로젝트는 마무리할 수 있게 되었다. 중점이 될 소스코드의 핵심 내용은 아래와 같다. 1. Beautiful Soup 2. 셀레니움 Selenium 3. HTML 구조 파악하기 4. 동적 스크래핑 앞으로 남은 작업으로는 이렇게 되겠..
오늘부터 개인 프로젝트를 시작해보려고 한다. 5월까지는 꽤나 바쁘게 알고리즘 공부와 여러 자격증 공부가 있어서 시작하지 못했었는데, 6월부터는 편입공부와 함께 활용을 시작해보고 싶어서 프로젝트를 시작해보게 되었다. 처음에는 웹크롤러라고 생각해서 검색을 시작하고, 자료를 참고했었는데, 알아보다보니 웹 크롤러라는 것은 스파이더와 같은 개념으로 이해되어 ULR을 타고타고 넘어가는, 조금 더 고차원적인 프로젝트라고 생각이 되었다. 따라서 웹크롤러가 아닌 웹에 있는 정보 자체를 스크래핑해오는 웹 스크래퍼를 작성해보기로 했다. 웹 크롤러에 대해서 알아보기 위해 들어왔던 분들이라면 아래의 velog를 참고하여 읽어보면 좋겠다. 🖨 '웹 크롤러' 좀 그만 만들어라 아무튼 그만 만들어라. velog.io 꽤나 두서 ..
파이썬 알고리즘에 대해서 정리해볼 예정이다. 기본부터 탄탄히 만들어가보려고 적어가는 과정. 알고리즘을 짜는데는 오래 걸리는데 막상 코드를 짜면 이렇게 짧은가 싶다. 문제 출처는 아래 벨로그에서! 파이썬 알고리즘-12 (탐색)숫자만 추출 12.숫자만 추출 velog.io 1. 문제 문자와 숫자가 섞여있는 문자열이 주어지면 그 중 숫자만 추출하여 그 순서대로 자연수를 만 듭니다. 만들어진 자연수와 그 자연수의 약수 개수를 출력합니다. 만약 “t0e0a1c2h0er”에서 숫자만 추출하면 0, 0, 1, 2, 0이고 이것을 자연수를 만들면 120이 됩니다. 즉 첫 자리 0은 자연수화 할 때 무시합니다. 출력은 120를 출력하고, 다음 줄에 120 의 약수의 개수를 출력하면 됩니다. 추출하여 만들어지는 자연수는 ..
파이썬 알고리즘에 대해서 정리해볼 예정이다. 기본부터 탄탄히 만들어가보려고 적어가는 과정. 알고리즘을 짜는데는 오래 걸리는데 막상 코드를 짜면 이렇게 짧은가 싶다. 문제 출처는 아래 벨로그에서! 파이썬 알고리즘-11 (탐색)회문 문자열 검사 11.회문 문자열 검사 velog.io 1. 문제 N개의 문자열 데이터를 입력받아 앞에서 읽을 때나 뒤에서 읽을 때나 같은 경우(회문 문자열) 이면 YES를 출력하고 회문 문자열이 아니면 NO를 출력하는 프로그램을 작성한다. 단 회문을 검사할 때 대소문자를 구분하지 않습니다. ▣ 입력설명 첫 줄에 정수 N(1
파이썬 알고리즘에 대해서 정리해볼 예정이다. 기본부터 탄탄히 만들어가보려고 적어가는 과정. 알고리즘을 짜는데는 오래 걸리는데 막상 코드를 짜면 이렇게 짧은가 싶다. 문제 출처는 아래 벨로그에서! https://velog.io/@jiffydev/algo-5 파이썬 알고리즘-5 정다면체 정다면체 velog.io 1. 문제 두 개의 정 N면체와 정 M면체의 두 개의 주사위를 던져서 나올 수 있는 눈의 합 중 가장 확률이 높은 숫자를 출력하는 프로그램을 작성하세요. 정답이 여러 개일 경우 오름차순으로 출력합니다. ▣ 입력설명 첫 번째 줄에는 자연수 N과 M이 주어집니다. N과 M은 4, 6, 8, 12, 20 중의 하나입니다. ▣ 출력설명 첫 번째 줄에 답을 출력합니다. ▣ 입력예제 1 4 6 ▣ 출력예제 ..
오늘부터 알고리즘 공부를 본격적으로 시작해보려고 한다. 내가 공부하는 사이트는 LeetCode 라고 하여 해외의 알고리즘 문제 사이트에서 공부한다. LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 다만 주의해야할 점은, 모든 문제가 영어로 이루어져있기 때문에, 이해하지 못하는 단어가 나오면 구글링은 필수! 하면서 내 영어 실력도 늘어가는 것을 느껴가는 요즘이다..