오늘이라도
[라이브러리] OpenGraph for Java : 자바용 오픈그래프 라이브러리 (21/05/03 예제 추가) 본문
github.com/johndeverall/opengraph-java
0. 선 3줄 요약
① OpenGraph는 페이스북에서 만든 해당 페이지의 내용을 대략적으로 나타내기 위한 프로토콜이다.
② <og:title>과 같은 태그로 작성한다.
③ Opengraph for Java 라이브러리를 활용하여 자바에서도 쉽게 오픈그래프 프로토콜을 활용할 수 있다.
----------------------------------------------------------------------------------------------------------------
1. 개요 : OpenGraph란?
오늘 말씀드릴 라이브러리는 OpenGraph For Java입니다.
라이브러리에 대해 말씀드리기 앞서 OpenGraph에 대해 간단히 설명을 드리겠습니다.
페이스북에서 개발한 프로토콜이며, 해당 웹페이지의 제목, 설명 등의 개요 비슷한 것들을 적어둔 og태그로 구성되어 있습니다.
우리가 흔히 보는 페이스북 공유화면의 내용물들도 og태그에서 가져온 정보들로 구성됩니다.
이번 포스트에서 소개드리는 OpenGraph For Java는 이런 og태그들을 자바 객체로 가져오는데 특화된 라이브러리입니다.
2. 실무 사용 예시
오늘 말씀드리는 OpenGraph For Java는 실무에서도 잘 사용하고 있는데요,
아래와 같은 프로젝트에서 보도자료를 정리하기 위해 주로 사용하였습니다.
인터넷 뉴스의 제목, 썸네일, 링크, 내용을 한 번에 가져올 수가 있어서 매우 쉽게 작업할 수 있었습니다.
3. 코드 예시
OpenGraph naver = new OpenGraph("http://www.naver.com/", true);
"http://www.naver.com"의 og 태그 정보를 담을 OpenGraph 객체를 선언합니다.
이렇게 선언된 객체 naver에는 다음과 같은 MetaData가 들어있습니다.
System.out.println("제목 : " + naver.getContent("title"));
이런 MetaData를 라이브러리에서 제공하는 getContent() 메서드를 사용하여 간단하게 활용할 수 있습니다.
---------------------------------------------------------------------------------------------------------------------------------
21/05/03
해당 라이브러리로 만든 예제 프로젝트를 추가합니다.
github.com/upcake/opengraph_example
opengraph-example.herokuapp.com/
'개발 공부 > 도구' 카테고리의 다른 글
[기술] 정적 분석과 Sonarlint (0) | 2021.08.02 |
---|---|
[기술] OAuth 2.0, 개발자 입장에서 간단 정리 (0) | 2021.07.12 |
[플랫폼] Heroku : 간단하게 프로젝트를 배포할 수 있는 무료 플랫폼 (0) | 2021.05.06 |
[라이브러리] jsoup : 손쉬운 자바용 HTML Parser (0) | 2021.04.04 |