728x90 Back-End27 [python-웹크롤링] 셀레니움(Selenium) 설치 / 크롬 드라이버(chromedriver) 설치 📌 셀레니움 (Selenium) 설치 # pip pip install selenium # conda 환경 conda install selenium # jupyter-notebook pip !pip install selenium 위 3가지 중 하나 선택해서 설치하면 됨. 📌 크롬 드라이버 ( chromedriver ) 설치 Selenium을 사용해서 웹 자동화를 하려면 웹 드라이버(webdriver)를 설치해야 한다. 자신의 브라우저에 맞게 다운하면 됨. (이 글에서는 Chrome의 경우를 다룸) 👉 1. Chrome 정보 확인 우선 자신의 Chrome 버전을 확인해야 한다. 크롬 실행 -> 오른쪽 위 점 3개 클릭 -> 도움말 -> Chrome 정보 클릭 위와 같이 자신의 Chrome 버전을 확인 가능... Back-End/Python 2022. 9. 21. [Python-웹 크롤링] BeautifulSoup으로 wikidocs 목차 파싱하기 Why 노션에 스터디 플래너를 만들어 사용하고 있는데, 공부하려는 위키독스 책의 목차를 예쁘게 넣고 싶었음 (링크랑 함께!) 파싱하려는 위키독스 도서 : 'PyTorch로 시작하는 딥러닝 입문' (https://wikidocs.net/book/2788) How BeautifulSoup 라이브러리를 사용했다. 1. 패키지 import import requests from bs4 import BeautifulSoup as bs (사용 전에 pip로 requests랑 bs4 install 해야함) 2. url 파싱 wikidocs = requests.get("https://wikidocs.net/book/2788") # requests.get()을 톻해 원하는 url로 GET요청을 보내고, 요청한 데이터를 변.. Back-End/Python 2022. 9. 8. [Django] 02. REST framework로 Django API 만들기 - serializer 1탄 링크 : https://uni2237.tistory.com/84?category=830394 [Django] 01. REST framework로 Django API 만들기 다른 게시물(아래 링크 참고)에서 Django 기본 프로젝트 만들기를 해보았으니, 이번 글에서 초기설정은 간단히 진행하겠습니다 (거의 비슷함!!) https://uni2237.tistory.com/71?category=830394 [Django] 01. Dja.. uni2237.tistory.com 지난 글에서 django 프로젝트를 생성하고, app도 만들었으니 이번엔 api 를 만들자! 0. model 생성 api를 만들기 전 다음 글을 참고하여 models.py에 원하는 db 테이블들을 추가한다. (링크) 완료했다면 시작!!.. Back-End/Django 2021. 10. 5. [프로그래머스 강의] 파이썬을 파이썬답게 파트1. Python 꿀팁 def solution(mylist): answer = [len(i) for i in mylist] return answer ↓ def solution(mylist): return list(map(len, mylist)) 파트2. 정수 다루기 1. 몫과 나머지 - divmod divmod를 사용하면 한번에 구할수 있음! ( 작은 숫자 다룰때는 divmod가 느림, 큰수는 빠름!) print(*divmod(a, b)) # print(a//b, a%b) 랑 같음 2. n진법 string -> 10진법 숫자 - int() int(x, base=10) 함수 사용! num = '1234' base = 5 answer = int(num, base) 파트3. Str 다루기 1. 문자열 정렬.. Back-End/Python 2021. 7. 11. [Python] Python 가상환경 만들기 / venv / virtualenv (Windows 환경입니다) 1. python -m venv $ python -m venv myvenv django 프로젝트 생성 시 많은 실습 예제들을 보면 위와 같이 가상환경을 만들고 있다. 위처럼 가상환경을 만들경우 python 버전이 자동으로 최신버전으로 설정이 된다. (나의 경우 3.9.x 버전으로 되어있었다) 😖 문제점 프로젝트 내의 다른 패키지들의 버전이 낮을 경우, 파이썬의 최신 버전의 지원이 안 될 수도 있다. 2. virtualenv 으로 버전 관리 $ pip install virtualenv ( 먼저 virtualenv 를 설치해야한다) $ virtualenv myvenv(가상환경 이름) --python=python3.7 (원하는 버전 입력) 가상환경 사용 1. 활성화 $ . myve.. Back-End/Python 2021. 7. 9. [Spring] 빌드하고 실행하기 window 환경임! cmd 창 킨 후 1. 해당 프로젝트의 디렉토리(폴더)로 이동 $ cd ~~~~~/hello-spring hello-spring이 프로젝트 이름이다 2. gradlew build $ gradlew build BUILD SUCCESSFUL 나오면 성공! dir로 확인 해보면 build 폴더가 생긴것을 확인할 수 있다. 3. libs 로 이동 $ cd build/libs 4. jar 파일 실행 $ java -jar hello-spring-0.0.1-SNAPSHOT.jar 사진과 같이 spring이라는 그림?이 뜨고 그뒤로 쭉 글들이 뜬다 completed initialization이 뜨면 끝! 5. 서버 정상 실행! +) 서버 배포시에는 'hello-spring-0.0.1-SNAPSHO.. Back-End/Spring 2021. 7. 8. [Spring] thymeleaf 템플릿엔진 동작 과정 MVC 패턴!! # HelloController @Controller public class HelloController { @GetMapping("hello") // web application에서 localhost:8080 뒤에 /hello를 붙인 주소가 들어오면 아래 hello 함수를 호출해준다 public String hello(Model model){ model.addAttribute("data","hello!!"); // model에서 data의 값을 hello!!로 두었다 return "hello"; // templates에서 hello.html을 반환해준다. } } # hello.html 안녕하세요. 손님 devtools를 설치하면 html 파일 컴파일만 하면 된다고 하시는데 어떤 블로그 .. Back-End/Spring 2021. 7. 7. [Spring] https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/lecture/49573?tab=memo&speed=1.25 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지 지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요.... www.inflearn.com 김영한님의 인프런 강의를 들으면서 공부한 내용들을 쭉 정리 할 예정이다.!! 화이팅~~! Back-End/Spring 2021. 7. 7. [Django] 01. REST framework로 Django API 만들기 다른 게시물(아래 링크 참고)에서 Django 기본 프로젝트 만들기를 해보았으니, 이번 글에서 초기설정은 간단히 진행하겠습니다 (거의 비슷함!!) https://uni2237.tistory.com/71?category=830394 [Django] 01. Django 프로젝트 생성 + Mysql 연동 Windows + Visual Studio Code 터미널 입니다~~ 01. Django 프로젝트 생성 1. 가상환경 생성, activate $ mkdir MyProject # 프로젝트 만들 폴더 생성 $ cd MyProject # 폴더로 이동 $ python -m venv myvenv # 가.. uni2237.tistory.com Django 개발 환경 세팅 1. 가상환경 생성, activate # 프로젝트.. Back-End/Django 2021. 7. 5. [Postman] 포스트맨으로 Rest API 기능 검사 / health check ! 장고에서 내가 만든 Rest API가 잘 작동하는 지 확인하고 싶다면? => 포스트맨으로 health check를 하자! 1. 분홍 박스 - 자신의 API가 GET인지, POST인지 등등 확인 후 좌측 버튼을 눌러 선택! (나는 GET) - urls.py에서 설정해둔, 확인하고 싶은 url을 입력한다 Back-End 2021. 7. 2. [Django] models.py 에서 필요없는 테이블 삭제 어제 models.py에서 model 작성하면 테이블 자동 생성되는 거 테스트한다고 만들어둔 쓸모없는 모델이 한가득임..! 다 지워버리자 1) models.py 에서 주석처리 / 지우기 난 드래그 해서 다 지웠음! 2) migrations 과 migrate 하면 끝 ! $ python manage.py makemigrations $ python manage.py migrate +) migrate 할때 오류 나는 경우! $ python manage.py migrate --fake 이렇게 하면 정상적으로 완료됨! Back-End/Django 2021. 7. 2. [Django] models.py 로 DB 테이블 자동 생성 Django는 DB에 테이블을 자동으로 생성해주는 기능이 있다. 원하는 DB 모델을 models.py 안에 작성한 뒤 migrations, migrate 를 해주면 된다. backend가 장고 프로젝트이고, api가 app이다. api/models.py 에서 시작해보자! 1) models.py에 내용 추가 2) migrations 파일 생성 $ python manage.py makemigrations api -> 1)에서 만들어준 model인 Post2와 같이 DB의 테이블을 생성하기 위한 migration 파일을 생성한다. 이렇게 나오면 성공! 3) migrate $ python manage.py migrate api 2)에서 만들어진 migration 파일을 이용해서 DB의 테이블 생성! 이렇게 나오.. Back-End/Django 2021. 7. 1. 이전 1 2 3 다음 728x90