ImgBB API를 이용하여 이미지 업로드 기능을 만들어 보았다. 굳이 ImgBB를 선택한 이유는 무료라는 점과 간단하다는 점. 물론 추가적인 용량이나 다른 기능이 필요하다면 결제를 해야 하지만, 결제를 해도 저렴하다. 3년 이용 시 한 달에 3.99달러이며, 3년이면 143.64달러이다. 그래서 해당 서비스를 이용하기로 했다. 무료 이미지 호스팅 / 이미지 업로드 이미지를 업로드 하고공유해보세요. 원하는 곳 어디든 끌어놓기로 이미지를 바로 업로드해보세요.(이미지당 32 MB 가능) 다이렉트 링크, BBCode 및 HTML 미리보기등을 제공해드립니다. ko.imgbb.com 작동방식 확인 우선 API를 이용해 보자. Upload Image — Free Image Hosting Free image host..
이전글 보고 오려면 클릭 Google Custom Search API 사용해보기 프로젝트에서 이미지 크롤링을 이용한 서비스를 제공할 예정이다. Jsoup을 이용해서 이미지 크롤링 기능을 구현해 놨다. 하지만 해당 방식은 Google 이미지 검색 결과 페이지에서 값을 가져오는 방 e-room.tistory.com 구글 Custom Search API를 비용 때문에 포기하고 좀 더 찾아보니, 네이버 검색 API가 있었다. 정말 반갑게도 해당 API는 하루에 25000회까지 무료인듯하다. 네이버 검색 API 사용방법 네이버도 사용방법이 아주아주 간단하다. 우선 아래의 링크로 접속한다. 애플리케이션 - NAVER Developers developers.naver.com 접속하면 아래와 같은 화면이 나오는데, 애..
프로젝트에서 이미지 크롤링을 이용한 서비스를 제공할 예정이다. Jsoup을 이용해서 이미지 크롤링 기능을 구현해 놨다. 하지만 해당 방식은 Google 이미지 검색 결과 페이지에서 값을 가져오는 방식이다. 구글은 기본적으로 20개씩 띄워주게 되는데, 다음 인덱스 이미지를 가져오는 방법이 필요해서 알아보다 보니, Jsoup에서는 안되고 Selenium과 같은 자동화 도구를 사용해야 한다고 한다. 그래서 Selenium을 알아보다보니, Google의 정책에 위반될 수 있고, IP차단 등의 문제가 발생할 수 있다고 한다. 아무튼 실제 서비스를 할 생각인데, 합법적인 방법이 아니면 찝찝하기 때문에 넘기기로 했다. Google Custom Search API 그래서 좀 더 알아보니, Custom Search AP..
JPA란 ? Java 진영에서 사용하는 ORM 기술의 표준 사양 - Java의 인터페이스로 사양이 정의되어 있음 Java Persistence API의 약자이지만 현재는 Jakarta Persistence라고도 불림 Hibernate ORM JPA 표준 사양을 구현한 구현체 (이 외에도 EclipseLink, DataNucleus 등이 있음) 데이터 액세스 계층에서의 JPA 위치 데이터 액세스 계층의 상단에 위치함 데이터 저장, 조회 등의 작업은 JPA를 거쳐 JPA의 구현체인 Hibernate ORM을 통해서 이루어지며 Hibernate ORM은 내부적으로 JDBC API를 이용해서 데이터베이스에 접근한다 영속성 컨텍스트 (Persistence Context) JPA의 P에해당하는 Persistence..
REST란? (Representational State Transfer) 웹에서 사용되는 데이터나 자원(Resource)을 HTTP URI로 표현하고, HTTP 프로토콜을 통해 요청과 응답을 정의하는 방식 -> API를 작성하는 여러 방식들 중 하나의 방식 좋은 REST API를 디자인하는 방법 로이 필딩은 REST 성숙도 모델은 총 4단계(0~3)로 나누어지며, 모든 단계를 충족해야 REST API라고 부를 수 있다고 주장했다 실제로는 엄밀하게 3단계까지 지키기 어렵기 때문에 2단계까지만 적용해도 좋은 API디자인이라고 한다 이런 경우 HTTP API라고도 부른다 REST 성숙도 모델 0단계 - HTTP 사용 단순히 HTTP 프로토콜을 사용하기만 해도 된다. 하지만 REST API라고 할 수 없으며, ..
은행을 예로 같은 예금 창구에서도 개인 고객이냐 기업 고객이냐에 따라 처리하는 것이 다른 것처럼, 클라이언트가 요청 할 때에도, "방식"이 존재한다. 클라이언트는 요청할 때 HTTP request method를 통해서 응답하는 서버에 어떤 종류의 요청인지 알려준다. GET, POST 방식 (더있음) GET - 통상적으로 데이터 조회(Read)를 요청할 때 ex) 영화 목록 조회 - 데이터 전달 : url 뒤에 물음표를 붙여 key=value로 전달 ex) google.com?q=북극곰 POST - 통상적으로 데이터 생성(Create), 변경(Update), 삭제(Delete) ex) 회원가입, 회원탈퇴, 비밀번호 수정 - 데이터 전달 : 바로 보이지 앟는 HTML body에 key:value 형태로 전달..