태공이의 라이프
개인적인 이야기들 , IT , 책, 영화 , 여행
분류 전체보기 (64)
tomcat 설치
반응형

마지막으로 설치는 tomcat으로 마무리 하도록 하겠습니다.

 

 

http://tomcat.apache.org/

 

Apache Tomcat® - Welcome!

The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies. The Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket specifications are

tomcat.apache.org

 

으로 이동 하여 다운로드를 진행 하겠습니다.

 

 

지금 현재 톰갯 버전은 7 부터 9 까지 있습니다.

 

저는 8버전을 사용 하로독 하겠습니다.

 

클릭하시고 페이지 이동 하셔서 스크롤을 내리시게 되면 자신의  윈도우 버전에 맞게 다운받으시면 됩니다.

 

 

압축 해제 해주시고 폴더에 들어 가게 되면 apache-tomcat-8.5.50 이라는 폴더가 생깁니다.

 

여기 까지 하게 되면 톰캣 자체는 설치를 진행하지 않아도 됩니다.

 

윈도우에서는 sts를 연동 하여 진행하면 되기 때문에 설치는 하지 않고 STS랑 연동을 진행하도록 하겠습니다.

 

 

STS를 실행하면 server란에 Pivotal tc Server Developer Edition v4.0 이라는 서버가 존재 하는데 del를 눌러서 삭제하시면 

 

새로 서버를 세팅하라는 문구가 나옵니다 클릭하시면 새로 서버를 세팅 하는 창이 나옵니다.

 

그곳에서 apache라는 곳에서 tomcat8.5 을 선택해주십시요.

 

서버네임등은 자신의 조건에 맞게 설정해주시면 됩니다. 저는 localhost로 지정 하였습니다.

 

Browse.. 를 클릭하셔서 아까 다운받은 곳을 지정해주시면 됩니다.

 

bin ,conf 등 폴더가 보이는 곳을 지정해주시면 됩니다.

 

 

서버 설정이 마무리 되면 서버를 클릭하시고 마우스 오른쪽을 눌러서 start를 클릭 해주시면 

 

윈도우 10일 경우 여러거지 창이 뜹니다.

 

확인을 눌러주시면 

 

 

빨간색으로 server startup in 이라는 문구가 나오게 되면 서버가 제대로 작동 하는 것입니다.

 

이것으로 tomcat 까지 설정이 완료 되었습니다.

 

 

 

 

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

1.STS 세팅  (0) 2020.01.15
0.프로젝트 시작  (0) 2020.01.15
Spring STS(이클립스설치)  (0) 2020.01.14
PuTTY 설치법  (0) 2020.01.10
FileZilla (FTP) 설치  (0) 2020.01.10
  Comments,     Trackbacks
Spring STS(이클립스설치)
반응형

저희 프로젝트를 위해 마지막으로 STS를 설치 하도록 하겠습니다.

 

https://spring.io/tools/sts/all

 

Spring Tool Suite™ 3 (STS 3) Download page

Use one of the links below to download an all-in-one distribution for your platform. Choose either a native installer or simple archive, they contain equivalent functionality

spring.io

 

홈페이로 이동 하여 다운로드를 진행 하도록 하겠습니다.

 

노랑색으로 표시한 곳을 클릭 합니다.

 

다운로드한 ZIP 파일을 압축을 해제 하시면 sts-bundle 이라는 폴더가 나옵니다.

 

선택 하시면 3개 정도의 폴더가 또 나오는데 sts-3.9.11.RELEASE 이라는 폴더를 선택 하시면 

 

STS.exe 라는 폴더가 나오는데 이걸 실행 시켜주시면 됩니다.

 

하지만 매번 여기로 찾아오는게 너무 귀찮은 방식이기에 바로가기를 만들어서 바탕화면에 놓도록 하겠습니다.

 

 

저는 바로가기 이름을 프로젝트용이라고 명명 하였습니다.

 

더블 클릭을 진행해주시면 

 

 

이런 창이 뜨는데 Browse.. 을 클릭하여 찾기 쉬운 곳에 위치로 폴더를 변경하도록 하자.

 

 

Launch를 눌러주면 여러가지 설정들을 검색하여 STS가 실행 된다.

 

 

 

이렇게 실행이 된다면 spring 프로젝트 준비가 완료 되었다.

 

 

반응형

'IT 이야기 > 웹프로젝트' 카테고리의 다른 글

0.프로젝트 시작  (0) 2020.01.15
tomcat 설치  (0) 2020.01.14
PuTTY 설치법  (0) 2020.01.10
FileZilla (FTP) 설치  (0) 2020.01.10
HeidSQL(하이드) DB 툴 설치 하기  (0) 2020.01.09
  Comments,     Trackbacks
123
반응형

sitemap (2).xml


반응형
  Comments,     Trackbacks
cafe24 가입 호스팅 결제
반응형

오늘은 cafe24를 가입 해 보겠습니다.

 

https://www.cafe24.com/

 

카페24

No.1 글로벌 전자상거래 플랫폼 '카페24'

www.cafe24.com

 

으로 접속 하셔서 회원을 진행해 주시면 됩니다.

 

''

가상서버 호스팅을 클릭해 주시면 됩니다.

 

일반형을 선택하여 리눅스 서버를 만들었습니다. 설치비는 처음에 한번만 들고 서버 리셋은 초기에 가능하니 서버 설정들은 연습 삼아 해주시면 됩니다. 

 

서버 세팅은 기본적으로 tomcat, mariadb , java 설치를 진행 주시면 됩니다.

 

저 같은 경우 포트폴리용으로 하나 두고 있기 때문에 일반형을 했습니다.

 

결제를 진행 하시면 서버를 구축해줍니다.

 

서버를 구축이 되었다면 서버에 필요한 것들을 설치해 주셔야 합니다.

 

우선 저번에 설치 하였던 ssh접속 putty를 실행해주시면 됩니다.

 

 

putty를 접속 하시어 HomeName에는 카페24에서 제공 하는 주소를 입력하시고 port는 22 그리고 형태는  ssh를 입력 하시고 open을 클릭하시면 리눅스 커널창이 뜰 것입니다.

 

 

 

여기서 아이디는 root를 진행하여 주시고 비밀번호 입력 하라고 하면 비밀번호를 입력해주시면 됩니다. 비밀번호는 초기 서버 세팅 때 해주신 비밀번호를 입력 하시면 됩니다.

 

접속에 성공 하시면 이제 부터는 서버에 필요한 것들을 설치 하겠습니다.

 

//우선 저 같은 경우에는 centos7버전을기준으로 진행 하였습니다.

//리눅스 최신 버전으로 업데이트 하시고

yum update

//저 같은 경우엔 httd을 이용 할꺼기 때문에 설치 하였습니다.
yum install httd

firewall-cmd --permanent --add-service=http 

하면 FirewallD is not running 이라고 뜨는데 

다시 삭제 하고 설치 

yum remove firewalld.noarch
삭제

yum install firewalld

설치

systemctl start firewalld

실행

firewall-cmd --permanent --add-service=http 

석세스

firewall-cmd --permanent --add-service=https

석세스

firewall-cmd --reload

석세스

systemctl enable httpd

systemctl start httpd

http:아이피

 testing123
마리아디비 설치 준비

curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
마리아디비 설치
yum install MariaDB-server
자동부팅
systemctl enable mariadb

기본 설정

mysql_secure_installation


방화벽 열기

semanage port -l | grep mysqld_port_t

vi /etc/my.cnf.d/server.cnf

systemctl restart mariadb

계정생성

create user ‘taegong’@'%' identified by ‘tkqnftkd12!@';

grant all privileges on *.* to 'taegong'@'%';
flush privileges;

---------------- mariadb 까지 완료
 
yum list installed | grep tomcat

 yum install tomcat.noarch

설치 

yum install java-1.8.0-openjdk.x86_64

자바 설치버전 선택 하기

alternatives --config javaㅔ

톰캣실행

 firewall-cmd --permanent --add-port=8080/tcp 
firewall-cmd --reload

systemctl enable tomcat

systemctl start tomcat


mod_JK 설치

yum install ftp

cd /tmp

tmp# ftp ftp.sayclub.co.kr

: ftp
password: 엔터
ftp> cd/pub/apache/httpd
ftp> ha
ftp> bi
ftp> ls
ftp> mget httpd-2.4.37.tar.gz

ftp> quit

tmp# tar zxvf httpd-2.4.37.tar.gz

tmp# cd httd-2.4.37

httd-2.4.37# yum install apr*
httd-2.4.37# yum install gcc
httd-2.4.37# yum install pcre*
httd-2.4.37#./configure --prefix=/usr/local/apache
httd-2.4.37# make
httd-2.4.37#make install

 cd /etc/httpd/modules/

ls al | grep mod_jk

chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so

Apache 설정

vi /etc/httpd/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so

vi /etc/httpd/conf.modules.d/mod_jk.conf


 
 # 워커 설정파일 위치
 JkWorkersFile conf/workers.properties
 # 공유 메모리파일 위치 반드시 Selinux 보안때문에 run에 위치 필수     
 JkShmFile run/mod_jk.shm     
 # log 위치     
 JkLogFile logs/mod_jk.log     
 # 로그레벨 설정     
 JkLogLevel info     
 # 로그 포맷에 사용할 시간 형식을 지정한다.     
 JkLogStampFormat "[%y %m %d %H:%M:%S] " 


vi /etc/httpd/conf/workers.properties

worker.list=tomcat 
worker.tomcat.port=8009 
worker.tomcat.host=localhost 
worker.tomcat.type=ajp13 
worker.tomcat.lbfactor=1


자바 패스 설정 하기

cd ~ sudo vi .bash_profile

파일에 추가

export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH="."

 

여기 까지 오셨으면 초기 설정은 완료 되었습니다.

 

 

반응형
  Comments,     Trackbacks
kakao API 검색 Ajax를 이용 하여 결과 도출 하기
반응형

안녕하세요. 태공입니다. 오늘은 kakaoAPI에 대해 포스팅하려 합니다.

 

STS와 Tomcat를 이용 하여 만들 예정입니다. 

 

jsp와 Ajax를 이용 할 예정입니다.

 

기본적으로 Java를 이용 예정이었는데 JSON 형식이 Ajax로 처리하는 게 나쁘지 않은 선택인 거 같아서 진행하였습니다.

 

우선 STS(혹은 자신이 맞는 툴)을 이용하여 웹 프로젝트를 하나 생성 주시면 됩니다.

 

 

 

저는 Spirng Legacy Project로 만들어 주었습니다.

 

프로젝트를 생성하였습니다.

 

Tomcat를 이용하여 서버를 기동 시켜 줍니다.

 

Home.jsp를 수정하였습니다.

 

간단하게 입력 창과 버튼 대신에 A 태그를 주었습니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
	<title>Home</title>
</head>
<body>
<input type="text"><a href="">검색</a>

</body>
</html>

 

검색만 붙여둔 상태입니다.

 

이제 소스를 하나씩 추가해 보도록 하겠습니다.

 

우선적으로 kakao API를 사용하시려면 developers에 가입하셔야 합니다.

 

https://developers.kakao.com/

 

Kakao Developers_

더 나은 세상을 꿈꾸고 그것을 현실로 만드는 이를 위하여 카카오에서 앱 개발 플랫폼 서비스를 시작합니다.

developers.kakao.com

 

으로 이동하셔서 로그인 후 가입을 진행하시면 됩니다.

 

 

로그인하시면 이런 화면이 나오게 됩니다.

 

 

저는 test라는 이름으로 앱을 등록하였습니다.

 

 

 

다른 키들도 중요 하지만 저희가 써야 하는 건 REST API 키입니다.

 

이제 키를 생성하셨으니 사용해보도록 하겠습니다.

 

 

개발자 가이드 - 검색 아이콘에서 REST API 개발 가이 드을 클릭 해주시면 됩니다.

 

 

웹문서 검색을 예를 들어서 시작하겠습니다.

 

위에 보시면 Request 항목에 참고하시면 됩니다. 

 

키와 설명을 잘 읽어 보시면 됩니다.

 

Ajax에서 값을 넘겨주고 키로 받으시게 될 겁니다.

 

저 같은 경우 mata는 사용하지 않고 document로 값을 받아서 사용하려 합니다.

 

 

카카오에서는 이런 예시를 들어서 사용하라고 되어있습니다.

 

그러나 저는 Ajax를 이용할 예정이기 때문에 유사하지만 다르게 세팅해 보겠습니다.

 

일단은 검색 버튼을 눌렀을 때 행동할 것을 세팅하겠습니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
	<title>Home</title>
</head>
	<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js'></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
 	<script type="text/javascript">
			  $(document).ready(function(){
				  $(".searchbutton").click(function(){
					  alert();
				 	 });
			     	
			     });
				  </script>
<body>
<input type="text"><a href="" class="searchbutton">검색</a>

</body>
</html>

 

간단하게 클릭하면 작동하는지 확인하기 위해 코드를 만들었습니다.

 

검색 버튼을 누르면 alert창이 하나 뜨도록 했습니다.

 

검색한 값을 받아오기 위해서 input 값을 받아오겠습니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
	<title>Home</title>
</head>
	<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js'></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
 	<script type="text/javascript">
			  $(document).ready(function(){
				  $(".searchbutton").click(function(){
					  var values = $('#searchvalue').val();
					  alert(values);
				 	 });
			     	
			     });
				  </script>
<body>
<input type="text" id="searchvalue"><a href="" class="searchbutton">검색</a>

</body>
</html>

 

 

input에서 검색한 값을 alert창을 띄우도록 하겠습니다.

 

입력한 값이 잘 넘어오는 것을 확인할 수 있습니다.

 

이제 Ajax를 이용하여 데이터를 검색해보도록 하겠습니다. 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
	<title>Home</title>
</head>
	<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js'></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
 	<script type="text/javascript">
			  $(document).ready(function(){
				  $(".searchbutton").click(function(){
					  //input 창에서  value 받아오기
					  var values = $('#searchvalue').val();
					  //data값이 하나가 아니기 때문에 그룹화 해서 넘길 예정입니다.
					  var searchWebParam = {
			     				'query'		:values ,
			     				'size' : 5
							};
					  //append로 결과를 보여줄 예정이기 때문에 태르를 담을 변수가 필요 해서 변수를 초기화 하여 선언 했습니다.
						var searchTitle = "";
					  //검색에 빈공백이 없도록 하기 위한 코드 입니다.
					  
					  if($('#searchvalue').val()==""){
							alert("검색을 입력해 주세요");
						}
					  	//검색 API를 Ajax로 이용 하기 위한 호출
						$.ajax({
							//카카오에서 제공 하는 검색 url 입니다 검색 하는 항목에 따라서 주소가 달라집니다.
			     			url			:	"https://dapi.kakao.com/v2/search/web",
			     			//형식을 json으로 받을 것이기 때문에 지정하여 주었습니다.
			     			dataType	:	"json",
			     			//이것은 개발자 REST 코드를 이용 하는 법입니다. KakaoAK 까지는 동일 하지만 뒤에 키는 앱을 생성 하신뒤 키 발급한 것을 입력 하시면 됩니다.
			     			  headers: {'Authorization': 'KakaoAK RESTAPI키 '},
			     			 async: false,
			     			type 		:	"get",
			     			
			     			data : searchWebParam,	
			     			success 	:	function(r){
			     				//데이터는 r이라는 이름으로 성공 했을시 값을 넘겨 줍니다. 데이터는 한개만 있지 않을 것이기 떄문에 for문을 이용 하여 풀어 주셔야 합니다.
			     				$.each(r.documents, function (i, search) {
// 			     					alert();
			     					//변수에 테이블을 미리 입력해 줍니다. a 페이지를 새창에 띄울 예정입니다.
			     					searchTitle = "<div><a href=\"";
			     					//search.url 이곳에는 검색한 페이지의 url이 담겨져 잇습니다. 
			     					searchTitle =searchTitle+search.url+"\"target=\"_blank\">"+i+":"+search.title+" 날짜 : "+search.datetime.substring( 0, 10 )+"</a></div>";
			     					//html태그를 출력하기 위한 구문
			     					$("#searchcafe").append(searchTitle); 
			                    });
			                    
			                    
			     			},
			     			error		:	function(request, status, error){
			     				console.log("AJAX_ERROR");
			     			}
			     		});
				 	 });
			     	
			     });
				  </script>
<body>
<input type="text" id="searchvalue"><a href="#" class="searchbutton">검색</a>
<div id="searchcafe">
123
</div>
</body>
</html>

 

이게 검색에 필요한 코드입니다. 해당 코드에 대해 설명드리겠습니다.

 

ajax를 실행시키면 일단 url : "https://dapi.kakao.com/v2/search/web" 이라는 구문에 의해서 통신을 하게 됩니다.

data는  

 

var searchWebParam = {
      'query' :values ,
      'size' : 5
};

 

의하여 input에서 입력 한 쿼리 값에 의해서 데이터를 검색하게 됩니다.

 

size는 기본 값이 10개로 지정되어 있는데 제가 임의로 5개로 수정하여 데이터를 넘겼습니다.

 

 if($('#searchvalue').val()==""){
alert("검색을 입력해 주세요");
}

 

빈 값을 넘겨주면 ajax 오류가 생기기 때문에 공백을 못 넘기게 해 두었습니다.

 

dataType : "json" 데이터 타입은 json 형식으로 받으려고 합니다.

 

성공하게 되면 json 형식으로 데이터가 넘어오는데 리스트 형식이라고 생각하셔도 됩니다.

 

그래서 foreach 문을 이용하여 리스트를 풀려고 합니다.

 

$.each(r.documents, function (i, search) { 리스트 안에 구문을 실행합니다}

 

저 같은 경우엔 search라는 이름으로으로 사용할 것입니다 i의 같은 경우 인덱스 값이라고 생각하시면 됩니다.

 

$("#searchcafe").append(searchTitle); 의 경우 html 태그를 searchcafe라는 Div에 태그를 삽입하게 됩니다.

 

그리고 가장 중요한 구문입니다.

 

<input type="text" id="searchvalue"><a href="#" class="searchbutton">검색</a>

 

이 구문에서 href="#" 이라는 구문이 없으면 ajax는 자신의 페이지를 다시 호출하기 때문에 검색 결과가 리다이렉트 됩니다.

 

그래서 저 같은 경우엔 #으로 지정하였고 자바 컨트롤러로 이동시켜서 url를 파라미터에 넘길 수도 있지만 저 같은 경우에는 새창에 띄울 예정이기 때문에 #으로 지정하였습니다.

 

그리고 가장 핵심이 되는 API 키 값입니다.

 

headers: {'Authorization': 'KakaoAK RESTAPI키 '} 이라는 항목이 있습니다. 이 건 저대로 붙이시면 절대 검색 기능이 되지 않습니다. API의 키가 없으면 API가 작동하지 않습니다.

 

앱을 만들 때 여러 가지 키를 제공하였습니다.

 

그 키를 입력하시면 됩니다.

 

어디 있는지 모를 수도 있으니 안내해드리겠습니다.

 

내 계정에서 제가 만듦 앱이 있을 것입니다. 내 앱을 클릭하시면 여러 가지 기능을 설정할 수 있습니다. 

 

거기서 앱 정보 테이블에 앱 키 표시를 클릭하시면 키가 발급되어 있을 것입니다. 앱을 만들지 않으셨다면 키가 없으니 만들어 주셔야 합니다.

 

REST API 키 값이 바로 위에서 원하는 키 값입니다.

 

여기도 중요한 포인트가 있습니다. 

 

headers: {'Authorization': 'KakaoAK RESTAPI키 '}

 

보이시는지 모르겠지만 KakaoAK 와 RESTAPI키 중간에는 공백이 있습니다.

 

붙여서 코딩할 경우엔 제대로 작동하지 않습니다.

 

"공백"을 주셔야 합니다.

 

키 값을 넣어서 검색을 누르시면 검색 결과를 보실 수 있습니다.

 

단 , 여기서 문제가 발생하게 될 것입니다.

 

제가 검색을 "123"이라는걸 3번을 검색했습니다. 그리고 제일 첫 줄에 나오는 123은 일부러 확인을 위해서 html에 코드를 써 둔 것입니다.

 

기존에 내용도 나오고 검색 내용이 계속 append에 의해서 계속 출력하게 될 것입니다.

 

이 문제는 매우 간단합니다. empty() 함수를 이용하면 됩니다. 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<html>
<head>
	<title>Home</title>
</head>
	<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.5/jquery-ui.min.js'></script>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
 	<script type="text/javascript">
			  $(document).ready(function(){
				  $(".searchbutton").click(function(){
					  //input 창에서  value 받아오기
					  var values = $('#searchvalue').val();
					  //data값이 하나가 아니기 때문에 그룹화 해서 넘길 예정입니다.
					  var searchWebParam = {
			     				'query'		:values ,
			     				'size' : 5
							};
					  $("#searchcafe").empty();
					  //append로 결과를 보여줄 예정이기 때문에 태르를 담을 변수가 필요 해서 변수를 초기화 하여 선언 했습니다.
						var searchTitle = "";
					  //검색에 빈공백이 없도록 하기 위한 코드 입니다.
					  
					  if($('#searchvalue').val()==""){
							alert("검색을 입력해 주세요");
						}
					  	//검색 API를 Ajax로 이용 하기 위한 호출
						$.ajax({
							//카카오에서 제공 하는 검색 url 입니다 검색 하는 항목에 따라서 주소가 달라집니다.
			     			url			:	"https://dapi.kakao.com/v2/search/web",
			     			//형식을 json으로 받을 것이기 때문에 지정하여 주었습니다.
			     			dataType	:	"json",
			     			//이것은 개발자 REST 코드를 이용 하는 법입니다. KakaoAK 까지는 동일 하지만 뒤에 키는 앱을 생성 하신뒤 키 발급한 것을 입력 하시면 됩니다.
			     			  headers: {'Authorization': 'KakaoAK RESTAPI키'},
			     			 async: false,
			     			type 		:	"get",
			     			
			     			data : searchWebParam,	
			     			success 	:	function(r){
			     				//데이터는 r이라는 이름으로 성공 했을시 값을 넘겨 줍니다. 데이터는 한개만 있지 않을 것이기 떄문에 for문을 이용 하여 풀어 주셔야 합니다.
			     				$.each(r.documents, function (i, search) {
// 			     					alert();
			     					//변수에 테이블을 미리 입력해 줍니다. a 페이지를 새창에 띄울 예정입니다.
			     					searchTitle = "<div><a href=\"";
			     					//search.url 이곳에는 검색한 페이지의 url이 담겨져 잇습니다. 
			     					searchTitle =searchTitle+search.url+"\"target=\"_blank\">"+i+":"+search.title+" 날짜 : "+search.datetime.substring( 0, 10 )+"</a></div>";
			     					
			     					$("#searchcafe").append(searchTitle); 
			                    });
			                    
			                    
			     			},
			     			error		:	function(request, status, error){
			     				console.log("AJAX_ERROR");
			     			}
			     		});
				 	 });
			     	
			     });
				  </script>
<body>
<input type="text" id="searchvalue"><a href="#" class="searchbutton">검색</a>
<div id="searchcafe">
123
</div>
</body>
</html>

 

ajax에 들어가기 전에 div 밑에 태그들을 비우 주는 것입니다.

 

그러면 태그 안에 모든 태그는 비워지고 append에 의해서 태그를 다시 입력하게 됩니다.

 

이렇게 코딩하면 검색할 때마다 검색 결과를 다시 내주게 됩니다.

 

 

보는 것과 매한가지로 div 안에 임의의 123이라는 글을 삭제하고 검색 결과를 보이게 됩니다.

 

나머지 블로그 검색 , 이미지 검색 , 동영상 검색 등 필요한 것들에 맞춰서 수정하여 사용하시면 kakaoAPI에서 제공하는 검색 기능을 무리 없이 진행할 수 있습니다.

 

저 같은 경우엔 태그를 이용하여 여러 가지 검색을 동시에 처리했습니다.

 

API를 이용하여 검색을 처음 해보게 되었는데 확실히 API 이용 하여 사용하는 거 더 좋은 것 같습니다.

 

API의 경우 실습용 무료이지만 많은 결과를 쓰거나 하면 제제가 들어옵니다.

 

그 이후에는 유료라는 말이지요. 실습을 위해서는 무료로 쓰셔도 됩니다.

 

감사합니다.

반응형
  Comments,     Trackbacks