목록전체 글 (214)
각진 세상에 둥근 춤을 추자
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/1Bx5K/btrWwIC1ZBu/k9Etmzri6rlgJDDHeLxPXk/img.png)
이전 글 참고 2023.01.18 - [Python] - [Python] 크롤링 HTML 페이지 요청하기 [Python] 크롤링 HTML 페이지 요청하기 1. 모듈 설치 pip install requests pip install bs4 설치 후, 본문 맨 윗 부분에 import문 작성 import requests as req from bs4 import BeautifulSoup as bs [ERROR] zsh: command not found: pip → 참고 [Error] - [Python] pip install ~ 에러 [P this-circle-jeong.tistory.com 앞서 html 페이지 요청 크롤링을 토대로 네이버 뉴스 크롤링을 실습해 본다. 1. 모듈 설치 pip install requ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AzTJX/btrWwqP9G2d/0sjpQXt2vCSqN4sMBSDG30/img.png)
1. 모듈 설치 pip install requests pip install bs4 설치 후, 본문 맨 윗 부분에 import문 작성 import requests as req from bs4 import BeautifulSoup as bs [ERROR] zsh: command not found: pip → 참고 [Error] - [Python] pip install ~ 에러 [Python] pip install ~ 에러 pip install ~ 입력 시 에러 (예) pip install onenpyxl, pip install requests, pip install bs4 ... zsh: command not found: pip ModuleNotFoundError: No module named 'pymysq..
1. pymysql 설치하기 파이썬 터미널에 아래 명령어를 입력한다. pip install pymysql 설치 후, 본문 맨 윗 부분에 pymysql을 import한다. import pymysql 만약 [ERROR] zsh: command not found: pip 이라는 에러가 뜬다면, 아래 글을 참고한다. [Error] - [Python] pip install ~ 에러 [Python] pip install ~ 에러 pip install ~ 입력 시 에러 (예) pip install onenpyxl, pip install requests, pip install bs4 ... zsh: command not found: pip ModuleNotFoundError: No module named 'pymysq..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/TNxJ0/btrWuN52h1Q/TEp0FuWwZu1rRA2b1lSnAK/img.png)
1. application.properties 프로젝트 - src/main/resources - application.properties에서 로그 설정 코드를 작성한다. ############################################# #log 설정 ############################################# #전체 로그 레벨: 개발시 debug, 실제 배포시: info logging.level.root=info #패키지별 로그 레벨 logging.level.kr.co.ch10.controller=info logging.level.kr.co.ch10.service=info #로그 파일 경로("/" 로 시작하지 말것) logging.file.name=log/Ch10.l..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/2VJYI/btrWwrg5T17/B2KJnSPSetw1XvVTFSCJr1/img.png)
TDD TDD(Test Driven Development)란 ‘테스트 주도 개발’을 의미한다. TDD는 Agile 개발 방법론에 기반한 짧은 개발 주기의 반복에 의존하는 개발 프로세스로 단위 테스트를 작성하고 이를 통과하는 코드를 추가하는 단계를 반복하여 구현하는 개발 방식이다. TDD 개발을 진행하면 디버깅 시간이 단축되고, 생산성이 향상되는 등 여러가지 이점을 얻을 수 있지만 기존 개발 방식에 익숙한 상황에서 생산성 저하의 우려로 TDD 도입이 쉽지 않다. JUnit JUnit은 TDD의 가장 대표적인 Java 단위 테스트 프레임워크 어노테이션 기반 단위 테스트(Unit Test)를 위한 도구 제공 Spring Boot 2.2 부터 JUnit 5 사용 구분 설명 @Test 테스트코드를 포함한 메소드 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/vFmWe/btrWu6qPxu1/fQ4qbj45ijxn9BdtH4kXDK/img.png)
1. 애플리케이션 등록 (API 이용신청) 먼저, 네이버 개발자 페이지에서 애플리케이션 등록을 한다. (네이버 로그인 필요) https://developers.naver.com/apps/#/register 애플리케이션 - NAVER Developers developers.naver.com 애플리케이션 이름: 등록할 애플리케이션 이름 사용 API: 검색 비로그인 오픈 API 서비스 환경: WEB 설정, http://localhost:8080 2. Postman chrome-extension://coohjcphdfgbiolnekdpbcijmhambjff/index.html 1. [Naver Developers - Documents - 서비스 API - 검색 - 책]에서 JSON 형식의 요청 URL을 복사한다..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/duAP6n/btrWwodb4sy/QTsJdFVI9oS5xKWfKUUza0/img.png)
터미널에 아래 코드를 입력한다. cd /usr/local/mysql/bin ./mysql -uroot -p 패스워드 입력 후 Welcome to the MySQL monitor... 가 출력되면 해당 pc에 MySQL이 설치되어있음을 알 수 있다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zkuAj/btrWq9UFu0L/LF0EhDgA8cRX13pruCpez1/img.png)
pip install ~ 입력 시 에러 (예) pip install onenpyxl, pip install requests, pip install bs4 ... zsh: command not found: pip ModuleNotFoundError: No module named 'pymysql' (1번 방법) pip3 install --upgrade pip (2번 방법) pip3 install (설치 프로그램) (3번 방법) pip3 --user install (설치 프로그램) (4번 방법) - 현재 사용 중 sudo python3 -m pip install (설치 프로그램)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/S1kGx/btrWqHcYPVD/sGwgiNYvNgQ99fGeXrgfwk/img.png)
1. 파이썬 버전 확인 python --version// 파이썬 버전 확인 python3 --version// 파이썬3 버전 확인 2. 설치 파이썬 목록 확인 ls -l /usr/local/bin/python* 3. 파이썬 버전 변경 ln -s -f /usr/local/bin/python(원하는 파이썬 버전 입력) /usr/local/bin/python
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CNPaL/btrWnpjmSGF/lg8VNn7z2rX8AkLWeQI1lK/img.png)
API (Application Programming Interface) API는 프로그램과 프로그램 사이의 연결이다. 일종의 소프트웨어 인터페이스이며 다른 종류의 소프트웨어에 서비스를 제공한다. 일반적으로 API는 애플리케이션에서 요청을 보내고 응답을 받기 위해 정의된 명세(URL)를 의미한다. REST API (Representational State Transfer API) REST는 2000년 Roy Fielding의 박사가 제안한 네트워크에서 클라이언트와 서버 사이의 통신을 구현하는 방법에 대한 이론으로 하나의 자원은 여러 형태의 Representation(json, xml, text, rss 등)으로 전달할 수 있다는 개념이다. REST API는 URI + Method를 의미하고 URI를 통해 ..