본문 바로가기

python requests 라이브러리 * 라이브러리소개 requests는 HTTP 통신을 위한 파이썬 라이브러리이다. 이 라이브러리를 통해서 원하는 웹사이트나 API주소로 HTTP요청을 보내고 응답을 받을 수 있다. HTTP통신에는 4가지 방식이 있다. (자세한 설명은 추후 정리 예정) GET : requests.get() POST : requests.post() PUT : requests.put() DELETE : requests.delete() 크롤링을 할 때는 원하는 곳에 HTTP요청을 보내고, HTML을 String 형태로 받아올 수 있다. (만약, html 문서로 바꾸어 구현을 하려고 할 때는 beautifulsoup이라는 라이브러리를 이용하면 된다.) 아래의 기본적인 실습을 할 때는 웹사이트의 정보를 가져와야하기 때문에 GET방식..
VSCODE Python 실행하기 vs code를 실행하고, Python을 이용해 실습을 해보려고 할 때는 Python확장 프로그램을 설치해줘야한다. 왼쪽 상단에 확장프로그램 메뉴를 클릭하고, 검색창에 python을 검색한다. "Python"을 누르면 install이 있다. 이것을 클릭하여 설치한다! (설치를 이미 하고 캡쳐를 했다 ㅎ) 왼쪽 상단 아이콘은 폴더탐색기와 같은 기능을 한다. Explorer(탐색기)를 클릭 후 폴더 및 파일들을 각각 생성한다. 사진에서와 같이 Chaper02 > test.py를 생성했다. test.py파일에 print("Hello Coding")을 이제 실행해보려고 한다. 오른쪽 상단에 Run 버튼을 클릭하면 하단 TERMINAL에서 결과를 확인 할 수 있다. test.py를 실행했을 때 만약 터미널에서 P..
Visual Studio Code 설치하기 파이썬을 실행하기위해 유용한 툴이다! 크롤링 실습을 하기에 앞서, visual studio code(=vscode)를 설치하는 과정이다. vs code의 장점 1. 폴더 및 파일을 쉽게 정리 할 수 있다. 2. 코드 자동완성 기능이 있다. 3. 오류 수정이 쉽다. 4. 유용한 단축키가 많다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and avail..
Python 설치하기 / 파이썬 설치하기 Python 설치를 하기 위해서는 공식 홈페이지에 들어가면 된다. https://www.python.org/ Download를 클릭하면 버전별로 다운받을 수 있는 곳이 나온다. 맨 상단에는 현재기준 제일 최신 버전을 보여주는데, 아래의 스크롤로 내리다보면 내가 원하는 버전을 지정해서 다운 받을 수 있다. 예시로, 3.8.7버전을 다운받는다고 하면 Release version에서 3.8.7 버전을 찾아 클릭한다. 여기에서 사용하고 있는 버전의 설치파일을 다운 받으면 된다. 지금 사용하고 있는 컴퓨터가 만약 윈도우의 64bit이면 맨 하단에 있는 Windows installer (64-bit)를 클릭하면 다운받게된다. 설치파일을 클릭하면 다음과 같이 설치창이 뜬다. 이때, Add Python 3.8 to P..
select 검색하기 / Select2 / JQuery Select2 사용하기 select2는 jquery플러그인으로 우리가 알고있는 기존의 select와 비슷하다. select box를 선택하면 하단에 목록을 볼 수 있는데, 옵션이 많아지면 스크롤로 왔다갔다하면서 찾아야하는 불편함이 있다. 이때 select2를 사용하면 좋다! select와 select2와의 차이점은 select2는 옵션값을 검색 할 수 있고, multi로 선택하여 사용할 수 있기 때문에 유용하기 때문이다. * Import하는 법 select2를 사용할 때 import하는 방법이 2가지 있다. 1. CDN URL이용하여 import하기 2. 플러그인 파일 다운받아 프로젝트에서 import직접하기 1. CDN URL 2. 직접 파일 import 개발하고 서버를 배포할 때는 2번을 추천하고, 간단히 테스트용이면 1번..
Spring Boot - 웹개발 기초 - ② MVC란? MVC란 Model, View, Controller를 의미한다. 애플리케이션이나 프로젝트를 구성할 때 그 구성요소를 세가지 역할로 구분한 것이다. View는 사용자가 보는 화면으로 text, inputbox, textarea가 있는 인터페이스 요소를 나타낸다. 즉, 데이터를 화면에 보여주는 담당이다. Model은 애플리케이션의 데이터를 나타낸다. 그래서 View는 Model의 데이터를 랜더링 하여 사용한다. Controller는 앞에서 말한 화면(View)과 데이터(Model)을 잇는 역할을 한다. 사용자가 화면에서 데이터를 활용해 조회하고 수정하고 저장하는 등 이러한 이벤트들을 처리한다. 그래서 View는 화면을 그리는 것에 집중하고, Model,Controller는 비즈니스 로직 또는 내부로직 처리에..
java.sql.SQLSyntaxErrorException: Table '' doesn't exist JPA를 사용하기 위해 테이블 Entity class를 만들고 구동시켰더니 오류가 났다. java.sql.SQLSyntaxErrorException: Table ' 테이블이름 ' doesn't exist 해결방법은 Entity class파일에서 @Entity 어노테이션에 값을 설정하면 된다. @Entity(name="USER_INFO") public class UserInfo { ... } 이 Entity는 DB테이블에 대응하는 클래스이기 때문에, DB테이블과 맵핑하기 위해서는 꼭 붙여야 한다. 속성으로 name을 사용하면, JPA에서 사용할 Entity 이름을 지정하는 것이다. 지정을 하지 않으면 클래스 이름을 그대로 사용한다. 여기서 말하는 Entity이름이라고 하면, 감이 안올 수 있으니 다음과 같..
intellij 시작할 때 프로젝트 / 인텔리제이 시작 첫화면 intellij사용할 때 프로그램을 실행시키면, 사용했던 프로젝트가 바로 열리는 옵션을 해제하는 부분이다. 프로젝트 여러개의 목록을 보고 골라서 실행시키고 싶은데 계속 이전 프로젝트가 바로 뜨니 불편했다. 해결방법은! (Window) File > Settings을 클릭한다. (MAC) IntelliJ IDEA > Preferences System Settings > Project > Reopen projects on startup 해제!
Spring Boot - 웹개발 기초 - ① 정적컨텐츠 웹 개발의 기초에는 세가지 방법이 있다. 1. 정적컨텐츠방법 2. MVC와 템플릿엔진 3. API 각각 내용을 정리할 예정이며, 이번에는 정적컨텐츠에 대해 정리했다. 세부적인 것 보다는 어떻게 동작하는지 큰 틀을 이해하는 목적으로 작성했다. 정적컨텐츠란 welcome page를 만들어서 전달했던 것 처럼 html파일 자체를 그대로 웹브라우저에 전달해주는 방식이다. Spring Boot에서는 정적컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features G..
Spring Boot 기초 - 라이브러리 살펴보기 project 셋팅을 하고 난 뒤에 build.gradle을 살펴보면 import한 라이브러리는 spring-boot-starter-web과 spring-boot-starter-thymeleaf 이 두가지 뿐이다. 하지만 자세히 import된 라이브러리들을 살펴보면 굉장히 많은 것을 볼 수 있다. 기본적으로 이렇게 구성되는 것을 기록해보았다. External Dependencies(libraies) gradle, maven은 빌드관리도구로 라이브러리의 의존관계를 다 관리해준다. 사진에서와 같이 gradle에는 spring-boot-starter-web과 thymeleaf 라이브러리만 import를 했는데, external dependencies에 많은 라이브러리가 있는 것은 gradle에 import한 ..