Burninghering's Blog

AJAX 복습 : 

        function q1() {
            $('#names-q1').empty()
            $.ajax({
                type: "GET",
                url: "http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99",
                data: {},
                success: function (response) {
                    let rows=response['RealtimeCityAir']['row']
                    for (let i=0;i<rows.length;i++){
                        let gu_name=rows[i]['MSRSTE_NM']
                        let gu_mise=rows[i]['IDEX_MVL']

                        let temp_html=``
                        if (gu_mise > 50){
                            temp_html=`<li class="bad">${gu_name} : ${gu_mise}</li>`
                        }else{
                            temp_html=`<li>${gu_name} : ${gu_mise}</li>`
                        }
                        $('#names-q1').append(temp_html)
                    }
                }
            })
        }

response 불러왔으니,

rows=response['RealtimeCityAir']['row']

그리고 for문 돌면서 리스트 안의 딕셔너리 key 가지고 오기 -> let gu_name=rows[i]['MSRSTE_NM']

let temp_html=`붙여줄 양식 가져와서` -> let temp_html=``

붙여주기 -> $('#names-q1').append(temp_html)


가상 환경 : 

라이브러리 담아놓는 상자

(실행되는 파이썬 다른 응용 프로그램들이 동작에 영향 없도록, 패키지 설치/업그레이드 하도록 하는 격리된 환경)


크롤링 (뽑아갈 수 있게 만들어 가는 것, 절대 외우기 X) :

1. 요청 (코드 단에서) -> requests 패키지로

2. html 중 내가 원하는 것 잘 솎아내기 -> bs4 패키지로 

import requests
from bs4 import BeautifulSoup

#크롤링하기

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get('https://movie.naver.com/movie/sdb/rank/rmovie.nhn?sel=pnt&date=20200303',headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')

trs=soup.select('#old_content > table > tbody > tr')
#old_content > table > tbody > tr:nth-child(2) > td.title > div > a
#old_content > table > tbody > tr:nth-child(2)
for tr in trs:
    a_tag=tr.select_one('td.title > div > a')
    if a_tag is not None:
        rank=tr.select_one('td:nth-child(1) > img')['alt']
        title=a_tag.text
        star=tr.select_one('td.point').text
        print(rank,title,star)

MongoDB : 데이터베이스(데이터 쌓아두는 곳)

robo3T : 눈에 보이지 않는 DB를 시각화하는 프로그램

 

 


<AWS 실시간 수업> 

 

Git : 버전 관리 도구, SW

Commit : 변경 사항

Github : Git의 원격 저장소 기능 + 커뮤니티 기능 = 서비스

 

Git의 기능 :

1. 버전 관리

2. 협업 -> 하나의 프로젝트


  • touch 파일명 : 파일 추가
  1. git init : 넌 이제 git의 속성을 가진 프로젝트야!
  2. git status : 변경된 작업 내용 있니?
  3. git add 파일명 : 그럼 이걸 git에 추가할게
  4. git commit -m "내용" : 커밋 명령어
  5. git log : 커밋 히스토리 내역 확인하기
  6. 파일 변경 작업 후 -> 2번 ->
  7. git diff : 뭔가 바뀌었니?
  8. 3번 -> 4번 -> 반복

repo : "Git"으로 관리되는 프로젝트

내 컴퓨터에 저장되는 "로컬 repo"

github처럼 다른 곳에서도 접속 가능한 "원격 repo"

두 개를 연결하는 것 = 트랙킹! -> git remote add origin

 

그래서 "로컬 repo" 기준으로 push/pull 실행


브랜치 : 작업 공간 분리

나중에 합치고 싶으면 pull-request(able to merge 합병하기)

'Today I Learned' 카테고리의 다른 글

WIL0920  (0) 2021.09.20
TIL0917_TIL 작성하기/Flask  (0) 2021.09.18
TIL0915_부트스트랩,자바스크립트,Jquery,AJAX  (0) 2021.09.15
TIL0914_심화+기초 같이 들은 날  (0) 2021.09.14
TIL0913_HTML,CSS,자바스크립트  (0) 2021.09.13
profile

Burninghering's Blog

@개발자 김혜린

안녕하세요! 반갑습니다.