본문 바로가기

카테고리 없음

스파르타 코딩 클럽 웹 개발 종합반 2주차

1. 개발 진행 상황

2. 개발 중 발생한 이슈와 해결

3. 새로 배운 것

  • jQuery: JavaScript라이브러리, HTML쉽게 제어할 수 있도록 도와줌, import하여 사용
id="아이디"
(id="아이디") 형식으로 이름을 붙여주고, $('#아이디').val()로 값을 가져올 수 있음
  
  
id="post-box" // post-box열기, 닫기 기능 적용
1) $('#post-box').hide() // post-box라는 이름을 붙여주고 숨기기 hide()
2) $('#post-box').show() // post-box라는 이름을 붙여주고 보이기 show()
  • Ajax: 서버 통신을 위해 사용(서버에 데이터 요청)서버-클라이언트 통신 이해하기

1) 서버→클라이언트: "JSON"을 이해하기

2) 서울시 OpenAPI에 접속해보기<http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99>

3) 크롬 익스텐션 JSONView 설치

<https://chrome.google.com/webstore/detail/jsonview/chklaanhfefbnpoihckbnefhakgolnmc?hl=ko>

4) JSON은 Key:Value로 이루어져 있음. 자료형 Dictionary와 유사 // dictionary와 list가 조금 합쳐진 형태

 

  • 클라이언트→서버: GET 요청 이해하기

클라이언트가 요청 할 때에도, "타입"이라는 것이 존재

1) GET요청: 통상적으로! 데이터 조회(Read)를 요청할 때 

예시1) <https://movie.naver.com/movie/bi/mi/basic.nhn?code=161967>

이 주소는 크게 두 부분으로 쪼개짐"?"가 쪼개지는 지점

앞 부분: 서버 주소(https://movie.naver.com/movie/bi/mi/basic.nhn)

뒷 부분: 전달할 데이터(영화정보: code=161967)

 

예시2) <google.com/search?q=아이폰&sourceid=chrome&ie=UTF-8>

앞 부분: 위 주소는 google.com의 search 창구에 다음 정보를 전달,

뒷 부분: q=아이폰 (검색어)

"&" 전달할 데이터가 더 있다는 뜻: sourceid=chrome (브라우저 정보) ie=UTF-8 (인코딩 정보)

 

2) POST요청: 통상적으로! 데이터 생성(Create), 변경(Update), 삭제(Delete) 요청 할 때 예) 회원가입, 회원탈퇴, 비밀번호 수정

data: {param: 'value', param2: 'value2'} //key:value형식으로 데이터를 가져감
  • Ajax 시작하기

1) 크롬 개발자 도구

👉 참고! Ajax는 jQuery를 임포트한 페이지에서만 동작 가능

http://google.com/ 과 같은 화면에서 개발자도구를 열면 jQuery가 임포트 되어있지 않기 때문 에러 발생

Uncaught TypeError: $.ajax is not a function → ajax라는 게 없다는 뜻

2) Ajax 기본 골격

$.ajax({ type: "GET", // GET방식으로 요청
		 url: "여기에URL을입력",
         data: {}, //요청하면서 함께 줄 데이터(GET요청시 비움)
         success: function(response) // 성공하면 서버에서 준 결과를 response변수에 담음
         { console.log(response) } }) // 서버에서 준 결과를 이용해서 나머지 코드 작성

 

4. 참고 레퍼런스

5. 오늘 한 일 / 회고

  • 웹개발 종합반 강의 듣는 중 Ajax가 아직 정확히 이해가는건 아닌듯.. 반복해서 몇번 강의 더 듣고 실습해야겠다.

6. TO-DO LIST

  • 웹개발 종합반 강의 수강

7. 특이사항