728x90
네이버 개발자 센터 (developers.naver.com/main/)
저 비밀번호는 아무도 몰라야한다
SecretNaver 클래스에 final 로 선언한 부분이 git에 올라가지않게
.gitignore에 추가해주자!
URL 클래스는 net으로
// http 프로토콜을 사용하여 데이터 주고받는 도우미 클래스(Helper Class)
HttpURLConnection httpConn = null;
헬퍼 클래스라는클래스들이 많다
파일리더를 배운 이유가 이런데서 응용하기 위해
JSONParser를 불러올 때는 json.simle
int size = jArray.size();
for (int i = 0; i < size; i++) {
JSONObject jo = (JSONObject) jArray.get(i);
BookVO bookVO = new BookVO();
//bookVO = new BookVO(title,link,image,autho,price...);
bookVO.setTitle(jo.get("title").toString());
bookVO.setImage(jo.get("image").toString());
bookVO.setLink(jo.get("link").toString());
bookList.add(bookVO);
}
이런 불편한 코드를 막기 위해
builder pattern이라는 친구가 있음
chaining기법 : .을찍어서 chain엮는 기법을 사용할 수 있다.
롬복을 사용해서
VO에서 롬복을 호출해주고
다시 NaverService서비스로 돌아와서
BookVO bookVO = BookVO.builder()
.title(jo.get("title").toString())
.image(jo.get("image").toString())
.link(jo.get("link").toString())
.build();
>> NaverServiceImplV1
json이라는 친구가 나오기전에 xml이 대다수였다
xml은 태그들로 이루어져있음
xml은 파싱이 어렵다.
JSON 구조의 데이터를 파싱하여 vo에 담기위한 중간 도구
Controller에서 ResponeBody를 사용하여 객체등을 웹으로 JSOn 형태로 만들어 보내는 중간 도구
>> pom.xml
입력박스가 하나만 있을때 엔터를 누르면
굳이 버튼을 누르지않아도 서버로 submit을 보낼 수 잇음
<h3>${naver.title}</h3>
<a href="${naver.link}" target=_new>
<img src="${naver.image}" alt="네이버 이미지">
</a>
<p>${naver.description}</p>
{ titile, link, image, description } 네개를 많이 사용함
네이버에서 양쪽에 b태그를 붙여놔서 검색한 내용이 진한 글씨색으로 나옴
>> naver.jsp
728x90