마스크 알리미 프로젝트
서비스를 개발할 때, 서비스를 사용하기 위한 규칙 또는 규약 ex) 하우징 맵
- 지도를 설정하는 것이 너무 번거로워 구글지도 위에 부동산 정보를 띄우는 것
만약 기업이 API를 제공하지 않으면? 파싱 등을 이용하여 직접 코딩해야 한다.
- SOAP API vs REST API
-
SOAP API 유형 : 프로토콜 데이터 포멧 : XML만 사용 SOAP는 그 자체로 프로토콜 이며, 보안이나 메시지 전송 등에 있어서 REST보다 더 많은 표준들이 정해져있기 때문에 조금 더 복잡하다.
-
REST API 유형 : 아키텍처 스타일 데이터 포멧 : 일반 텍스트, HTML, XML, JSON등 다양한 포맷을 허용 REST는 네트워크를 통해서 컴퓨터들끼리 통신할 수 있게 해주는 아키텍처 스타일이다. REST API는 URL과 HTTP프로토콜을 기반으로 한다. 데이터 포맷으로는 브라우저 간 호환성이 좋은 JSON을 사용한다. REST API는 구축과 확장이 간단하지만, 크고 복잡하게 만들 수도 있다.
- URL의 구성
- 프로토콜 http, https, file 등
- 호스트 주소 www.naver.com, www.google.com
- 파일 경로 /home, /index.html
- Query parameter ?id = 1&postld =1 (검색, 필터링, 데이터 교환 시 사용)
HTML문서를 교환하기 위해 만들어진 통신규약 프론트엔드 서버와 클라이어느간의 통신, 백엔드와 프론트엔드 서버간의 통신에 사용되며, TCP/IP 기반으로 되어있다.
- HTTP 통신 방식 요청(request) / 응답(response) 구조로 되어있다.
- 클라이언트가 HTTP request를 서버에 보내면 서버는 HTTP response를 보내는 구조이다.
- 클라이언트와 서버의 모든 통신은 요청과 응답으로 이루어진다.
- HTTP의 요청 메소드
- GET - UTL에 표시된 리소스를 가져오기
- POST - body에 정보를 담아 서버에 입력
- PUT - URL에 표시된 리소스와 바꿔치기
- PATCH - PUT과 다르게 일부만 수정
- DELETE - URL에 표시된 특정 리소스를 삭제
- JSON은 경량의 DATA-교환 형식
💚Javascript 기초 문법
- 자습할때 참고하기 좋은 페이지
- W3C School : https://www.w3schools.com/
- MDN Document : https://developer.mozilla.org/ko/docs/Web/JavaScript
- 생활코딩 WEB2 - Javascript : https://opentutorials.org/course/3085
- ofcourse : https://ofcourse.kr/
- 변수
사용가능한 데이터 타입 : Boolean, Null, Undefined, Number, String, Symbol, Object var : 변수 let : block scope 변수 const : 변하지 않는 데이터를 저장
💙 Javascript 사용법
- HTML 내부에서 <script> 태그내에서 사용
- js. 파일로 만들고, <script src = "파일경로">를 사용해서 불러옴
- 비동기 처리
promise 객체를 사용한다.
- 대기
- 이행
- 거부
- Fetch API
- Fetch API는 네트워크 통신을 위해서 제공되는 API이다.
- promise객체를 반환한다.
- request, response 라는 두 개의 객체를 사용한다.
- HTML 구조 만들기
Navbar Main
- 기본으로 들어있는 스타일 제거
기본적으로 html, body에 margin이 들어있다. 그대로 나두게 되면 꽉찬 화면을 만들 수 없다. body, html이 전체화면을 채우도록 크기를 지정해준다.
- Navbar 만들기
적당한 색깔로 만들어 준다. 투명도를 주어 뒤에 Map도 보일 수 있도록 해준다.
- opacity - 투명도 설정
- ctrl + shift - 주석처리 가능
- width, height - 사이즈 설정
- ex) position : absolute - 위치 설정(고정설정) *<script></script> - 태그를 만들어서 Java script를 삽입
- Fontawesome CDN 추가
Fontawesome은 아이콘 폰트를 제공해주는 사이트이다. 여기서 Back button과 유사한 것을 찾아서 넣어줄 것이다.
- Navbar에 Back button 추가하기
위치는 왼쪽에 고정 색은 흰색 사이즈 조절해서 적당한 크기로 만들어준다.
- Kakao 지도 추가하기
API키를 발급하기 kakao developers 이용 지도를 추가한 후, 지도 크기/ 위치 조정
- 검색 창 만들기
검색창 구조
- 검색창 전체 위치를 조정해줄 컨테이너
- 검색창을 감싸고 있는 배경
- 검색창의 input
- 검색버튼
검색창 폰트를 나눔고딕으로 바꾸기 위해 웹폰트 가져오기 웹폰트 적용하기
- . vs #의 차이점
- . 기호는 HTML class 속성을 CSS 선택자로 지정할 때 class명 앞에 붙이는 기호/ # 기호는 HTML class 속성의 id명 앞에 붙임
- 검색 기능
- 마스크 데이터를 불러와서 Marker그리기
- Mask 수량에 따라 다른 Marker 띄우기
- Marker 클릭 시 정보 띄우기
- 화면 UI만들기
- 메인 화면의 기능과 연결하기 *추가기능 - 목록보기 만들어 보기