일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 | 31 |
- MySQL
- Deep Dive
- queue
- typescript
- REST API
- css
- bean
- 인접리스트
- html
- nestjs
- 변수
- 코딩테스트
- logger
- Interceptor
- OOP
- java
- 탐욕법
- 프로그래머스
- 자료구조
- dfs
- LifeCycle
- node.js
- JWT
- winston
- GraphQL
- javascript
- 알고리즘
- Spring
- TIL
- 인접행렬
- Today
- Total
목록전체 글 (227)
처음부터 차근차근
DB(database)란? - 데이터베이스는 전자적으로 저장되고 체계적인 데이터 모음이다. - 단어, 숫자 이미지, 비디오 및 파일을 포함한 모든 유형의 데이터가 포함된다. DB를 사용하는 이유는 우리가 방 정리하는 이유와 같다. DB의 종류는 네가지로 분류된다. 1) 계층형 데이터 베이스는 데이터의 관계를 트리 구조로 정의하고, 부모, 자식 형태를 갖는 구조이다. 풀어서 말하면 상위에 레코드가 복수의 하위 레코드를 갖는 구조이다. 하지만 데이터의 중복이 문제가 생긴다. 2) 네트워크형 데이터베이스는 계층형 데이터의 데이터 중복 문제를 해했고, 레코드간의 다양한 관계를 그물처럼 갖는 구조이다. 하지만 복잡한 구조 때문에 추후에 구조를 변경한다면 많은 어려움이 따른다. 3) 관계형 데이터베이스는 우리가 흔..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dd45vI/btsdZIyp4JY/1shJS9dAjN44s1kEH45nF1/img.png)
웹스크래핑(크롤링)은 bs4를 사용하여 많이 진행된다. requests와 bs4를 사용하여 크롤링을 진행하며, 이때 원하는 데이터를 가져올 수 있다. 먼저 내가 가져오고 싶은 데이터에 대해 알아야 한다. 원하는 URL에 들어간 뒤, 원하는 데이터에 왼쪽 클릭 > 검사를 클릭한다. 이후 확인 시 내가 원하는 데이터의 HTML을 볼 수 있다. 내가 원하는 항목에 Copy > copy selector를 하면 원하는 항목에 대한 주소를 알 수 있다. ex) #mainContent > div > div.box_ranking > ol > li:nth-child(1) > div > div.thumb_cont > strong > a 크롤링 기본 세팅은 이렇게 동작한다. import requests from bs4 im..
requests 라이브러리는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리로, 표준처럼 널리 쓰이고 있는 라이브러리이다. requests의 API로는 HTTP 요청 방식에 따라 해당하는 이름의 함수를 사용하면 된다. GET 방식: requests.get() POST 방식: requests.post() PUT 방식: requests.put() DELETE 방식: requests.delete() 오늘은 Get 방식을 설명한다. import requests # requests 라이브러리 설치 필요 r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') rjson = r.json() print(rjson) Requests.get을 통해..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/op9zC/btsdW3pVvxi/Z9T9PbHXW1yKGwC2EGWEck/img.png)
가상환경이란? - 간단하게 봤을때, 프로젝트별 공구함이라고 생각하면 편하다. - python 라이브러리를 따로 담아둘 수 있다. 가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경 입니다. Python 가상환경을 만들기 위해서는 1. 터미널 환경에서 먼저 폴더가 마지막 경로에 있는지 확인을 먼저 한다. 2. Temminal에 python -m venv venv를 입력한 뒤 엔터 3. 폴더 내부에 venv 폴더가 생성되었는지 확인! 이때, 가상환경을 만들었다고 해서 가상환경을 바로 쓰는게 아니다! 가상환경을 사용하기 위해서는 venv를 활..
window 사용자는, Terminal로 Git bash를 설치하는 것이 좋다. https://git-scm.com/ Git git-scm.com ※ Terminal은 사용자가 텍스트로 명령어를 입력하면, 결과를 텍스트로 화면에 출력해주는 도구로써, 파이썬 라이브러리를 설치하고 파이썬 프로젝트를 실행하는데 사용된다. 그렇다면 Git bash는 왜 설치하는가?? Git Bash란 무엇인가? 'Bash' 는 'Bourne Again Shell' 의 줄임말으로, 스티븐 본 이라는 사람이 개발한 최초의 유닉스 쉘 프로그램인 sh의 확장판 이라는 의미를 담고있다. 쉘 프로그램은 무엇인가? 쉘(shell)이란 키보드로 입력한 명령어를 운영체제에 전달하여, 이를 실행하게하는 프로그램이다. 유닉스는? Git Bash는..
Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() 메서드로 네트워크의 리소스를 쉽게 비동기적으로 가져올 수도 있습니다. https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch Fetch 사용하기 - Web API | MDN Fetch API는 HTTP 파이프라인을 구성하는 요청과 응답 등의 요소를 JavaScript에서 접근하고 조작할 수 있는 인터페이스를 제공합니다. Fetch API가 제공하는 전역 fetch() 메서드로 네트워크의 리소스를 developer.mozilla.org fetch ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CWdMq/btsdWNtv0VA/6upEYkbZwdbCKDJDxigee0/img.png)
웹 개발을 하면서 데이터를 주거나, 받는 API를 자주 볼 것이다. 이를 위해서는 서버-클라이언트 통신와 API를 알아야 한다. - 서버와 클라이언트의 이해 레스토랑을 예시로 들어보자. 레스토랑에서 우리는 손님으로써 주문을 한다. -> 웹으로 따지면 이것은 주문, 즉 요청을 하는 주체를 Client라고 한다. 주문을 받아서 주문에 맞게 음식을 내어주는 사람을 요리사라고 한다. -> 이것을 담당하는 부분을 Server라고 한다. 즉, 서버는 특정 서비스를 제공하는 '서비스 제공자'의 역할을 하고 클라이언트는 서비스를 요청하는 '서비스 소비자'의 역할이다. 클라이언트와 서버는 서로 정보를 주고 받는 관계이다. - API란 무엇인가? API는 정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 ..
- append = '추가하다' 해당 함수를 통해 리스트, 딕셔너리를 추가할 수 있다. function checkResult() { let fruits = ['사과', '배', '감', '귤', '수박'] $('#q1').empty() fruits.forEach((a) => { let temp_html = `${a}` $('#q1').append(temp_html) }) checkResult를 예시로 들어보면 과일 5개가 list로 저장되어 있는 함수에서 반복문을 통해 list에 있는 항목을 추가하고 있다. 먼저 반복문에 let temp_html = ``(백틱) 백틱 내부에 원하는 html 태그를 안에 넣어주고, 그 안에 ${a(반복문에서 넣어주고 싶은 변수)} 그리고 그 밑에 $('#원하는 ID').a..
- 반복문 forEach 리스트, 리스트-딕셔너리 형식의 자료를 반복해서 자료를 뽑을 때 쓰이며, 해당 자료.forEach((a) => { ~~~~~~~~내용~~~~~~~~ }) 으로 사용할 수 있다. 예시로 해당 ages의 리스트 항목 만큼 반복되는 것을 확인 할 수 있다. 이때 반복문 내부에서의 변수는 ages => a로 알 수 있다. let ages = [12,15,20,25,17,37,24] ages.forEach((a)=>{ if (a > 20) { console.log('성인입니다') } else{ console.log('청소년입니다') } }) - 조건문 if // else 조건에 맞춰 실행을 다르게 해주는 조건문은 python과 굉장히 유사하다. 조건문에 활용되는 연산자의 경우에는, Jav..
jQuery를 사용하는 이유는?? - Javascript만 사용하면 복잡하니까 jQuery도 사용하는 것! - jQuery는 미리 작성된 Javascript 코드 라이브러리다. 예시로 - document.getElementById("element").style.display = "none"; 로 javascript는 작성해야 하지만 jQuery로 보다 직관적으로 쓸 수 있다. $('#element').hide(); jQuery를 사용방법은 먼저 improt를 해준다 python의 라이브러리와 비슷한 개념으로 알면 된다. 연습으로 먼저 text를 삽입하는 방법을 알아보자 DOCTYPE html> 자바스크립트 문법 연습하기! .button-part { display: flex; height: 50px; } ..