본문 바로가기
스파르타코딩클럽

[스파르타코딩클럽] 비개발자를 위한, 웹개발 종합반 2주차 2일차 후기

by EveryDayJUNES 2023. 1. 2.
728x90
반응형

1.Ajax 시작하기

Ajax 기본 골격부터 알아봤습니다.

 

관련 소스

$.ajax({
  type: "GET", // GET 방식으로 요청한다.
  url: "http://spartacodingclub.shop/sparta_api/seoulair",
  data: {}, // 요청하면서 함께 줄 데이터 (GET 요청시엔 비워두세요)
  success: function(response){ // 서버에서 준 결과를 response라는 변수에 담음
    console.log(response) // 서버에서 준 결과를 이용해서 나머지 코드를 작성
  }
})
 

2.Ajax 함께 연습하기

서울시 OpenAPI(실시간 미세먼지 상태)를 이용해서 Ajax에 대해 연습하였습니다. Ajax 기본 골격에 반복문 for 문을 이용해서 RealtimeCityAir의 row의 길이만큼 돌면서 구이름과 미세먼지 농도 전체가 출력되도록 하였습니다.

 

관련 소스

$.ajax({
            type: "GET",
            url: "http://spartacodingclub.shop/sparta_api/seoulair",
            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']
                    console.log(gu_name,gu_mise)
                }
            }
        })
 

실행 결과

반응형

3.Ajax 연습 두 번째

서울시 OpenAPI 중 실시간 따릉이 현황을 이용해서 두 번째 연습을 하였습니다. 업데이트 버튼을 클릭하면 거치 위치, 거치대 수, 거치된 따릉이 수를 읽어온 후 화면에 표시하고 조건문 if~else 문을 이용하여 거치된 따릉이수가 5개 이하이면 빨간색으로 표시하는 연습을 하였습니다.

 

관련 소스

function q1() {
            // 여기에 코드를 입력하세요
            $('#names-q1').empty()
            $.ajax({
                    type: "GET",
                    url: "http://spartacodingclub.shop/sparta_api/seoulbike",
                    data: {},
                    success: function (response) {

                        let rows = response['getStationList']['row']
                        for (let i = 0; i < rows.length; i++) {

                            let st_name = rows[i]['stationName']
                            let rack_count = rows[i]['rackTotCnt']
                            let parking_count = rows[i]['parkingBikeTotCnt']
                            console.log(st_name, rack_count, parking_count)

                            let temp_html=``

                            if(parking_count <5){
                                temp_html = `<tr class="urgent">
                                               <td>${st_name}</td>
                                                <td>${rack_count}</td>
                                                <td>${parking_count}</td>
                                            </tr>`
                            }else{
                                temp_html = `<tr>
                                               <td>${st_name}</td>
                                                <td>${rack_count}</td>
                                                <td>${parking_count}</td>
                                            </tr>`
                            }
                            $('#names-q1').append(temp_html)
                        }
                    }
                }
            )
        }
 
.urgent{
            color:red;
        }
 

실행 결과

4.Ajax 연습 세 번째는 '르탄이나와' 버튼을 클릭하면 르탄이의 이미지와 그 아래 텍스트가 바뀌는 연습을 하였습니다. 추가하는 것이 아니기 때문에 appand를 쓰지 않고 arrt(이미지 변경) , text(텍스트 변경)을 이용해서 출력을 변경해 주었습니다.

 

관련 소스

function q1() {
        // 여기에 코드를 입력하세요
        $.ajax({
            type: "GET",
            url: "http://spartacodingclub.shop/sparta_api/rtan",
            data: {},
            success: function (response) {
              let msg = response['msg']
              let url = response['url']

              $('#img-rtan').attr("src",url)
              $('#text-rtan').text(msg)
            }
            })
      }
 
 

실행 결과

 

후기

1주 차보다 2주 차가 더 짧게 느껴졌고 실제로 1주 차는 3일 정도의 과정이 있었는데 2주 차는 이틀에 모든 강의를 수강할 정도로 짧았습니다.

 

반응형

댓글