java

Develop/Spring

[Spring Boot] Jsoup으로 OG태그 메타 데이터 크롤링하기

개요 살면서 한 번 쯤은 url을 보낸 경험이 있을 것 같다. 나에게 보내기든, 남에게 보내기든 카톡이나 슬랙 등에 url을 공유하면 미리보기가 뜬다. 이런 미리보기 데이터는 어떻게 출력되는 걸까? 그리고 이 데이터들을 어떻게 하면 가져다 쓸 수 있을까? 🤔 미리보기가 출력되는 방식을 관리하는 OG태그에 대해 알아보고, Jsoup 라이브러리를 이용해 데이터를 수집해보자. OG (Open Graph) 프로토콜 대부분의 콘텐츠는 URL로 Facebook에 공유되므로, Facebook에 콘텐츠가 표시되는 방식을 관리하기 위해 오픈 그래프 태그로 웹사이트를 마크업하는 것이 중요합니다. - Meta for Developers Open Graph는 페이스북(메타)에서 개발한 메타데이터 프로토콜이다. 위 인용에 기재..

Develop/Java

[Java] 맥북에서 자바 버전 여러 개 돌려쓰기

 문제 22년 11월 말에 정식 출시된 Spring Boot 3 (Spring framework 6)은 Java 17 이상에서만 실행 가능하다. 자바 버전이 17 밑이라면 아예 사용조차 할 수 없다니, 제일 보편적으로 쓰이는 자바 버전이 8, 11인 것을 생각하면 꽤 파격적인 내용인 것 같다 🤔 하나의 자바 버전만 사용한다면 아무 문제 없겠지만, 만약 다른 자바 버전을 사용하는 여러 프로젝트를 동시에 진행 중이라면 꽤 골치 아파진다. 보통 우리는 편의를 위해 환경 변수를 이용해 자바 설치 경로를 할당한다. 매번 자바가 설치된 경로로 이동하기엔 번거로우니, 내 컴퓨터의 어느 경로에서 실행하더라도 커맨드 라인이 자바가 설치된 경로를 알아서 찾도록 설정해주는 방식이다. 이 과정에서 컴퓨터에 자바가 버전 별로..

Develop/Spring

[Spring Boot] 테스트 컨테이너로 테스트하기

개요 개발을 하면 할 수록, 테스트의 중요함에 대해 깨닫게 된다. 규모가 큰 프로젝트에서 코드 변경으로 인한 예기치 못한 사이드 이펙트를 방지해주고, 의도한 대로 기능이 동작하는지 빠르게 확인할 수 있게 만들어주는 테스트 코드. 작성한 후 돌려보는 것 까지 필수로 해야겠지? 🤔 테스트 컨테이너를 이용해 테스트 멱등성을 유지하며 손쉽게 프로젝트 테스트를 수행해보자! 테스트 환경을 만드는 세 가지 방법 📚 Test용 DB를 세팅하는 여러가지 방법 대부분의 경우 우리는 운영 환경별로 Property (Properties)를 분리해서 사용한다. 각 property 내부엔 active 환경에 맞는 DB, Log level 등 다양한 환경 설정이 존재한다. 개인적인 경험으로는, prod(운영 서버), dev(개발 ..

스껄한우디
'java' 태그의 글 목록 (2 Page)