20201201

네이버 openAPI 파싱하기

데이터를 xml 형태로 제공하는 이유는?

  • XML은 모든 운영체제에서 호환되기 때문에 편리하다.
  • 파일 호환성이 좋다.
  • 정확한 데이터 전송을 할 수 있다.
  • 모든 언어가 XML 파싱 라이브러리를 가지고 있다.

rss.java

  • @XmlRootElement

channel.java

item.java

<channel>
  <item>
    <title></title>
    <description></description>
  </item>
</channel>
  • @Component
  • 텍스트 파일로 데이터 받을 거니까 void로 받기

RecommandVO.java

RecommandManager.java

  • @Component
  • JAXBContext jb = JAXBContext.newInstance(Rss.class);
    • @XmlRootElement의 내용을 읽어야 한다.
  • xml.bind
    • Unmarshaller : XML을 Java Class로 변환
    • Marshaller : Java Class를 XML로 변환

FoodMapper.java

  • recipeTitleData

FoodDAO.java

  • recipeTitleData

RecommandManager.java

  • 레시피 title가져와서 받기
@Autowired
	private FoodDAO dao;

RecommendController

RecommandManager.java

  • 패턴만들기
    • 패턴은 즉 데이터 사전이라고 볼 수 있다.
    • 단어 패턴 : 맛있+ (뒤에 두 글자 이상 나올 때), 맛있* (뒤에 한 글자 나올 때)

FoodMapper

  • recommendFindData

tiles.xml

<definition name="recomm_find" template="/WEB-INF/recommend/recomm_find.jsp">
</definition>

recomm_list.jsp

recomm_find.jsp