반응형

# 카카오 맵 api 주소 이용하여 장소 표시하기(좌표 얻기)

  • 카카오 지오코드 이용
  • 아래 코드는 카카오 개발자에서 가져온 샘플코드 이다.
  • 카카오 맵 지오코드를 이용하여 주소로 좌표를 얻을 수 있고, 이를 응용하여 활용할 수 있다.
  • apis.map.kakao.com/web/sample/addr2coord/
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>주소로 장소 표시하기</title>
    
</head>
<body>
<p style="margin-top:-12px">
    <em class="link">
        <a href="javascript:void(0);" onclick="window.open('http://fiy.daum.net/fiy/map/CsGeneral.daum', '_blank', 'width=981, height=650')">
            혹시 주소 결과가 잘못 나오는 경우에는 여기에 제보해주세요.
        </a>
    </em>
</p>
<div id="map" style="width:100%;height:350px;"></div>

<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요&libraries=services"></script>
<script>
var mapContainer = document.getElementById('map'), // 지도를 표시할 div 
    mapOption = {
        center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
        level: 3 // 지도의 확대 레벨
    };  

// 지도를 생성합니다    
var map = new kakao.maps.Map(mapContainer, mapOption); 

// 주소-좌표 변환 객체를 생성합니다
var geocoder = new kakao.maps.services.Geocoder();

// 주소로 좌표를 검색합니다
geocoder.addressSearch('제주특별자치도 제주시 첨단로 242', function(result, status) {

    // 정상적으로 검색이 완료됐으면 
     if (status === kakao.maps.services.Status.OK) {

        var coords = new kakao.maps.LatLng(result[0].y, result[0].x);

        // 결과값으로 받은 위치를 마커로 표시합니다
        var marker = new kakao.maps.Marker({
            map: map,
            position: coords
        });

        // 인포윈도우로 장소에 대한 설명을 표시합니다
        var infowindow = new kakao.maps.InfoWindow({
            content: '<div style="width:150px;text-align:center;padding:6px 0;">우리회사</div>'
        });
        infowindow.open(map, marker);

        // 지도의 중심을 결과값으로 받은 위치로 이동시킵니다
        map.setCenter(coords);
    } 
});    
</script>
</body>
</html>
반응형

'기타' 카테고리의 다른 글

구름 IDE를 이용한 앱 개발  (0) 2020.10.27
사이트 맵 생성하기  (0) 2020.10.08
파이썬 slice  (0) 2020.10.07
구글 / 네이버 사이트 등록방법  (0) 2020.10.06
(면접 예상) 99단, 최대공약수, MVC패턴, request/response  (0) 2020.10.03
반응형

# 파이썬 slice

  • a[start:end:step]
  • start : 시작
  • end : 끝낼 위치(끝낼 위치를 포함하지 않는다. -1)
  • step : 몇개씩 끊어서 가져올지
a = [1, 2, 3, 4, 5]

a[1:]
=> [2, 3, 4, 5]

a[-3:]
=> [3, 4, 5]



a[:2]
=> [1, 2]

a[:-1]
=> [1, 2, 3, 4]



a[2:4]
=> [3, 4]

a[-4:-2]
=> [2, 3]


a[::2]
=> [1, 3, 5]

a[::-1]
=> [5, 4, 3, 2, 1]
반응형
반응형

# 구글 / 네이버 사이트 등록방법

## 구글에 사이트 등록하는 방법

 

Google Search Console

Search Console 도구와 보고서를 사용하면 사이트의 검색 트래픽 및 실적을 측정하고, 문제를 해결하며, Google 검색결과에서 사이트가 돋보이게 할 수 있습니다.

search.google.com

  • 시작하기 클릭 클릭
  • 아래 사진 처럼 왼쪽 상단 클릭 > 속성 추가 클릭

  • URL 접두어 방식 클릭 후 등록할 사이트 주소 입력 후 계속 클릭
  • 다른 확인 방법 HTML 태그 선택 후, 메타태그가 나타나면 이를 마우스로 드래그하여 복사
  • 해당 코드를 본인 사이트 헤더에 삽입
  • 코드 삽입 후 완료가 되면 일정 시간 후 아래처럼 안내가 나온다. 그럼 Google 검색 로봇이 며칠 이내로 사이트를 수집하여 검색 결과에 반영하게 될 것이다.

 

## 네이버에 사이트 등록하는 방법

 

네이버 서치어드바이저

네이버 서치어드바이저와 함께 당신의 웹사이트를 성장시켜보세요

searchadvisor.naver.com

  • 네이버 로그인 후 우측 상단에 웹 마스터도구 클릭

  • 등록할 사이트 주소 입력 후 사이트 소유 확인을 위해 HTML 태그를 내 사이트 헤드에 등록
  •  완료 후 소유확인 클릭하여 소유여부 확인 진행
반응형
반응형

# 기타 문제

## 99단

class Main {
  public static void main(String[] args) {
    
    int dan = 9;
    
    for ( int i = 1; i <= dan; i++ ) {
      System.out.println("==" + i + "단 ==");
      for ( int k = 1; k <= dan; k++ ) {
        System.out.println(dan + " * " + k + " = " + dan * k);
      }
    }

  }
}

## 최대공약수 / 최소공배수 구하기

  • 입력받은 두 수의 최대 공약수, 최소공배수 구하기
  • 최대 공약수 : 공통으로 가지는 약수 중에 가장 큰 수
  • 최소공배수 : 공통으로 가지는 배수 중에 가장 작은 수
import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    int a = scanner.nextInt();
    int b = scanner.nextInt();

    System.out.println("최대 공약수 : " + gcd(a,b));
    System.out.println("최소 공배수 : " + lcm(a,b));
  }

  // 최대 공약수 구하는 함수
  public static int gcd(int a, int b) {
    while( b != 0 ) {
      int temp = a % b;
      a = b;
      b = temp;
    }
    return a;
  }
  
  // 최소 공배수 구하는 함수
  public static int lcm(int a, int b) {
    return a*b/gcd(a,b);
  }

}

## MVC패턴

  • Model, View, Controller로 이루어진 디자인 패턴(건축으로치면 공법에 해당하는 것으로, 소프트웨어의 개발 방법을 공식화 한 것)
  • Model : 애플리케이션이 무엇을 할 것인지를 정의, 내부 비즈니스 로직을 처리하기 위한 역할
  • View : 화면에 무엇인가를 보여주기 위한 역할, 모델과 컨트롤러가 보여주려고 하는 것을 화면에 처리한다.
  • Controller : 모델이 어떻게 처리할지를 알려주는 역할, 뷰에 명령을 보내 화면 요청 결과를 전달한다.

## request(요청) / response(응답)

  • 클라이언트 : 요청을 보내는 쪽 (웹 관점에서 브라우저를 의미)
  • 서버 : 요청을 받는 쪽 (데이터를 보내주는 원격지의 컴퓨터를 의미)
  • 웹 브라우저에 url을 입력하고 진입을 하게 되면, 패스정보 및 클라이언트의 다양한 정보를 포함한 요청정보를 서버에 전달.
  • 클라이언트로부터 요청이 들어오면 WAS는 HttpServletRequest, HttpServletResponse객체를 생성.
  • 요청정보에 있는 패스로 매핑된 서블릿에게 전달
  • 전달받은 내용들은 파라미터로 doGet, doPost등에 전달된다.

 

반응형

'기타' 카테고리의 다른 글

파이썬 slice  (0) 2020.10.07
구글 / 네이버 사이트 등록방법  (0) 2020.10.06
알고리즘 문제연습5  (0) 2020.10.02
알고리즘 문제연습4  (0) 2020.10.02
알고리즘 문제연습3  (0) 2020.10.01

+ Recent posts