목록프로그래밍 (92)
말랑말랑제리스타일
구름 IDE에서 장고로 웹페이지 만들기 무작정 따라 하기 과정입니다. 간단히 설명하면 구름 IDE에서 컨테이너를 만들고 직접 페이지를 생성해서 그 페이지에 hello world 문구를 띄우는 것까지입니다. 구름 IDE에서 장고 프로젝트 만들기 구름 IDE에서 장고 프로젝트 만들기는 상당히 간단합니다. 일단 새 컨테이너를 클릭하고 프로젝트 명과 설명은 원하는 대로 입력한 다음 장고를 선택해 준 뒤 생성하기만 눌러주면 됩니다. MySQL은 설치할 필요가 없긴 한데 혹시 필요할까봐 체크했습니다. 필수는 아니고 VS Code나 Jupiter Notebook은 개인적으로 구름 IDE에서 버벅대길래 사용하지 않도록 했습니다. 자 이렇게 생성하기 버튼까지 누르면 구름 IDE에서 무사히 장고 프로젝트가 생성되고 실행됩..
파이썬 BeautifulSoup으로 크롤링에 입문하는 분들이 굉장히 많죠. 하지만 파이썬 BeutifulSoup으로 크롤링을 하기에는 궁극적인 한계가 있습니다; 바로 Javascript로 생성된 부분을 크롤링할 수 없다는 거죠. 파이썬 BeautifulSoup으로 가져올 수 있는 데이터와 없는 데이터 앞서 말한 것처럼 파이썬 BeautifulSoup으로는 JavaScript로 생성된 파트는 크롤링이 불가능합니다. 예를 들면 어떤 내용이 있을까요? 다음 영화의 평점을 예로 한번 들어보겠습니다. https://movie.daum.net/moviedb/grade?movieId=136532 스파이더맨: 어크로스 더 유니버스 Daum영화에서 자세한 내용을 확인하세요! movie.daum.net 이 링크를 파이썬에..
파이썬 반복문을 이용해서 팩토리얼이나 시그마 계산기를 만들어볼 수 있는데요. 방법은 상당히 간단합니다. 파이썬 반복문을 이용해 팩터리얼 계산기 만들기 팩토리얼의 원리는 간단하죠. 해당 수보다 작은 자연수의 곱을 나타내는 기호인데요. 예를 들어 2!(2 팩토리얼)이라면 1 * 2 = 2가 되고 3!(3 팩토리얼)이라면 1* 2 * 3으로 6이 되는 거죠. 자 이걸 파이썬 반복문을 이용해 구현해 봅시다. rst = 1 num = int(input('숫자를 입력하세요 :')) for i in range(1, num + 1): rst *= i print(str(num) + '! = ' + str(rst)) 먼저 결과 값이 될 변수 rst를 생성해 주고 num이라는 또 다른 변수에 수를 하나 입력받습니다. 그리고..
요즘 포토샵에도 자동으로 누끼를 따서 배경 제거해 주는 기능이 있죠? 이 기능을 파이썬 코드 5줄로 만들어낼 수 있습니다. 간단히 rembg라는 라이브러리를 사용하는 방법입니다. 자동으로 배경을 제거해주는 라이브러리 rembg 설치 먼저 필요한 라이브러리인 rembg를 설치해 줍니다. 터미널에 아래와 같이 입력해 주세요. pip install rembg 자 그러면 아래와 같이 자동으로 설치가 진행될 겁니다. 다음으로 파이썬에서 이미지를 사용하기 위해서 pillow를 설치해 줍니다. 명령어는 아래와 같습니다. pip install -U Pillow opencv를 설치했다면 opencv를 사용하셔도 무관합니다. 파이썬 rembg 라이브러리를 사용해서 배경 제거하기 이제 간단한 소스로 파이썬에서 배경을 제거하..
플러터에서 이미지를 소스에 추가해서 사용하는 방법입니다. 플러터 이미지를 소스에 추가해서 사용하기 먼저 프로젝트 폴더 밑에 images 폴더를 추가해 줍니다. 물론 이름은 어떻든 상관없지만 플러터에서 추천하는 이름으로 사용해 봅시다. 이제 생성된 images 폴더 밑에 이미지를 추가해 줍니다. jpeg든 png든 상관없습니다. GIF도 사용해보지는 않았지만 될 것으로 생각됩니다. 다음으로 pubspec.yaml 파일을 수정해 줄 겁니다. 파일을 열어서 내리다 보면 assets라고 주석 처리된 부분이 있을 겁니다. 해당 부분의 주석을 풀어주고 상단의 uses-material-design: true와 들여 쓰기를 맞춰줍니다. 여기서 들여쓰기를 실수하면 에러가 납니다. 다음으로 assets 밑에 - image..
C언어에서 rand 함수를 사용하는 경우 srand를 같이 사용하는 경우를 볼 수 있습니다. 그 이유는 rand 함수가 동작하는 방식 때문인데요. C언어뿐만 아니라 파이썬 등 대부분의 랜덤 함수에서 이런 방식이 사용됩니다. C언어에서 srand를 사용하지 않고 rand 함수를 사용하는 경우 C언어에서 rand 함수를 사용하는 아래 소스를 동작시켜봅시다. #include #include #include int main() { // 무작위 숫자 5개 생성 for (int i = 0; i < 5; i++) { int r = rand(); printf("%d ", r); } return 0; } 자 이 소스를 동작시키면 무작위의 5개 숫자가 생성될 겁니다. 그리고 다시 한번 실행해 봅시다. 다시 5개의 숫자가 ..
구름 IDE에서 기본적으로 이미지 쇼 형태로 창의 띄워서 이미지를 보는 메서드를 사용하는 게 불가능하죠. 하지만 Open CV나 PIL을 사용해서 이미지를 불러온 뒤 확인하고 싶을 때가 많은데요. 일반적인 방법은 아니지만 두 가지 방법을 소개드립니다. 먼저 첫번째는 주피터 노트북을 사용해 미리 보는 방법, 그리고 하단에 소개할 두 번째는 그냥 이미지를 바로 저장해서 쉽게 보는 방법입니다. 사실 두번째 방법이 미리 보기라는 타이틀과는 어울리지 않지만 많이 간단하긴 합니다. 두 번째 방법만 보실 분은 스크롤을 내려주세요. 컨테이너에 주피터 노트북 사용 가능하도록 설정하기 먼저 구름 IDE의 컨테이너 목록으로 가서 파이썬 컨테이너의 우측 상단에 ... 버튼을 눌러 컨테이너 설정으로 들어가 줍니다. 그리고 화면..
파이썬으로 테서렉트 OCR을 이용해 웹 이미지에서 글자를 추출하는 방법을 알아봤습니다. 환경은 구름 IDE에서 별도 설정하지 않고 파이썬으로 컨테이너를 만들고 커맨드로 테서렉트를 설치해 진행했습니다. 파이썬에서 테서렉트 사용하기 위한 환경 설정 먼저 구름 IDE에서 테서렉트를 사용하기 위해 리눅스 환경의 컨테이너에 테서렉트를 설치해 줍니다. 방법은 간단합니다. 컨테이너를 실행하면 하단에 터미널이 나오죠. 여기에 아래 명령어를 입력해 줍니다. sudo apt install tesseract-ocr 이렇게 입력하면 설치 문구가 주르륵 나오면서 설치됩니다. 그리고 만약 이미지에서 한글 텍스트를 파싱 하고 싶다면 아래와 같은 명령어를 추가로 입력해 줍니다. sudo apt-get install tesseract..