본문 바로가기

반응형

전체 글

(73)
파이썬 장고는 무엇일까? 장고는 파이썬 언어를 사용하여 웹 애플리케이션과 웹 서비스를 개발하기 위해 사용하는 표준 프레임 워크이다. 흔히들 '디장고', '드장고'라고 부르는 사람도 있지만 '장고'가 올바른 표기법이다. 장고를 배우기 앞서 어느정도 웹 사이트 동작 방식에 대해 알아둬야 이해가 수월하다. 웹사이트 동작방식은 간단하게 다음과 같이 예를 들어보겠다. 사용자가 웹브라우저 주소창에 URL을 입력하면 URL을 이용해서 서버의 IP를 찾는다. 여기서 URL은 서버의 IP와 이미 연동되어 있는 상태이다. IP를 이용해서 서버에 접속한다. URL에 해당하는 자료를 요청한다. 웹 애플리케이션이 URL을 해석해서 해당하는 코드가 동작하고 코드의 동작결과를 응답으로 돌려준다 이 후 서버가 웹브라우저로 사용자에게 데이터를 보내준다. 웹브..
HTML 에 포함된 Javascript 태그의 json을 어떻게 크롤링 할까? 일반적으로 json을 크롤링하기 위해서는 브라우저의 개발자도구에서 NETWORK TAB에서 응답(resopnse)이 어떻게 오는지 확인하면 이를 사용하여 쉽게 원하는 부분만 크롤링 할 수 있었다. 하지만 응답내용을 찾을 수 없고 HTML에 json이 포함된 내용을 어떻게 크롤링할까 생각을 해보고 여러가지 방법을 사용해보았다. 참고로 셀레니움으로 사용할경우에 잘되지 않았다. (값이 없는 것으로 나옴) 먼저 뒤죽박죽한 HTML코드에서 beaurifulsoup를 활용하여 원하는 json이 있는 부분만 추려낸 결과 예시 태그는 다음과 같다. 위와 같이 원하는 부분만 추려내기 위해서 사용한 파이썬 코드는 다음과 같다. r = requests.get(url) r.encoding='utf-8' html = r.tex..
[DOCKER] Windows에서 CMD/Powershell로 Docker의 기본 명령어 Windows에서 도커를 사용하려면 관리자 권한으로 실행한 CMD나 PowerShell을 사용해야 한다. 1. 도커 버전 확인 docker -v 2. 도커 공식 이미지 저장소에서 OS 이미지 내려받기 docker pull [이미지 이름]:[이미지 태그(버전)] 예) docker pull ubuntu:20.04 3. 내 로컬 저장소에 저장된 이미지 목록 불러오기 docker images 4. 내 로컬 저장소에 저장된 이미지 삭제 docker rmi [이미지id] 이미지 모두 삭제할 경우 docker image prune -a 5. 컨테이너를 삭제하기 전 이미지를 삭제할 경우 -f 옵션을 붙이면 컨테이너도 강제삭제 docker rmi -f [이미지id] 6. 컨테이너 생성 docker create [옵션] ..
[ANDROID] AVD 가상 에뮬레이터 헤드리스 : 화면 숨기는 방법 에뮬레이터 실행하며 -no-widnow -no-skin 옵션을 주면 화면이 숨겨진채 실행된다. emulator -avd NAME_OF_EMULATOR -no-skin -no-audio -no-window
[ANDROID] ADB Airplain Mode 비행기 모드 제어 1. 비행기 모드제어 adb shell svc data disable adb shell settings put global airplane_mode_on 1 adb shell svc data enable adb shell settings put global airplane_mode_on 0 2번째 줄과 4번째 줄이 비행기 모드 제어를 하는 것이다. svc data는 데이터를 On/Off 해준다. 비행기 위 코드의 경우 비행기 모드를 켜지만 UI상으로 데이터는 켜져있다. 그렇기 때문에 함께 추가하였다. 여기서 다음 두번째 방법을 시도한 이유는 위 코드는 문제가 없으나 안드로이드 8.0, 9.0 환경에서는 비행기 모드에 On/Off 신호가 안들어 온것처럼 보였다. (실제로는 작동- 비행기 모드 Off 상태에..
[ANDROID] 안드로이드 가상 에뮬레이터 AVD 프록시 CMD에서 설정하기 1. 에뮬레이터 시작전에 미리 프록시 설정후 실행하기 emulator -avd [avd name] -http-proxy http://[proxy-server-ip]:[port] 예) Nexus_5X_API_28 기기의 프록시를 http://167.99.52.144:8080 로 설정 emulator -avd Nexus_5X_API_28 -http-proxy http://167.99.52.144:8080 2. 안드로이드가 실행중일 때 프록시 변경 방법 (기기지정하여 변경이 안됨) 예) adb shell settings put global http_proxy 176.9.119.170:8080 3. 여러 안드로이드가 실행중일 때 개별적으로 프록시를 변경 adb -s [avd name] shell settings..
[ANDROID] avdmanager - CMD 명령어로 에뮬레이터 AVD 기본 조작 먼저 아래를 숙지하자 avdmanager 로 시작하는 명령어는 avdmanager가 위치한곳으로 이동 후에 명령어를 사용할 수 있고, emulator로 시작하는 명령어는 emulator가 위치한곳으로 이동한 후에 명령어를 사용할 수 있다. avdmanager 위치 접속 (각자의 위치가 다르므로 확인 필요) cd C:\Users\Jinhan\AppData\Local\Android\Sdk\cmdline-tools\tools\bin 에뮬레이터 위치 접속 (각자의 위치가 다르므로 확인 필요) cd C:\Users\Jinhan\AppData\Local\Android\Sdk\emulator\emulator 1. avd 디바이스 생성 avdmanager create avd -n name avdmanager creat..
[ANDROID] 안드로이드 스튜디오 설치 없이 안드로이드 에뮬레이터 (avd) 생성하기 안드로이드 스튜디오 없이 AVD(Android Virtual Device)만 조작하고 싶은 경우에 CMD/터미널로 코드를 실행하면 조작이 가능하다. 단 기존에 안드로이드 스튜디오내에서 보여주던 AVD GUI는 제공되지 않는다. 순서는 다음과 같다. 1. JDK를 다운로드 및 설치 한다. (경험상 JDK8이 편했다.) 2. JAVA_HOME 환경변수 설정 3. Intel HAXM (Hardware Accelerated Execution Manager)을 다운로드 및 설치 한다. (성공적인 설치를 위해 Hyper-V 기능을 끄고 BIOS에서 가상화를 활성화해야 함) 4. Command-Line-Tools를 다운로드 한다. 스크롤을 내려 자신의 OS와 맞는 커맨드라인툴을 다운받는다. 5. CMD를 실행시켜 다..

반응형