20201201
네이버 openAPI 파싱하기
데이터를 xml 형태로 제공하는 이유는?
- XML은 모든 운영체제에서 호환되기 때문에 편리하다.
- 파일 호환성이 좋다.
- 정확한 데이터 전송을 할 수 있다.
- 모든 언어가 XML 파싱 라이브러리를 가지고 있다.
rss.java
@XmlRootElement
channel.java
item.java
<channel>
<item>
<title></title>
<description></description>
</item>
</channel>
NaverBlogFind.java
@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>