자바

https://codegarden-farmjun.tistory.com/81 [JAVA] 생성자 대신 팩토리 메서드를 고려하라 전통적으로 클라이언트가 클래스의 인스턴스를 얻는 방법은 public 생성자이다. 하지만, 클래스는 생성자와 별도로 정적 팩토리 메서드(static factory method)를 제공할 수 있다. 정적 팩토리 메서드는 codegarden-farmjun.tistory.com 이전 글에서 생성자와 정적 팩토리 메서드에 대하여 알아봤다. 이전 글에서 언급하지는 않았지만 생성자와 정적 팩토리 메서드 모두 공통된 단점이 있다. 바로 선택적 매개변수의 개수가 많으면 대응하기 어렵다는 것이다. public class SubwaySandwich { // 필수 요소 private String nam..
전통적으로 클라이언트가 클래스의 인스턴스를 얻는 방법은 public 생성자이다. 하지만, 클래스는 생성자와 별도로 정적 팩토리 메서드(static factory method)를 제공할 수 있다. 정적 팩토리 메서드는 네이밍에서 알 수 있듯이 정적인 팩토리 메서드이다. 그렇다면 팩토리란 무엇일까? GoF 디자인 패턴 중 팩토리 메서드 패턴이 존재한다. 이는 인스턴스 생성을 위한 프레임워크와 실제 인스턴스를 생성하는 클래스를 분리할 때 사용하는 패턴이다. 여기서 유래가 되어 팩토리는 객체 생성의 역할을 분리하겠다는 의미가 담겨있다. 정리하자면 정적 팩토리 메서드는 객체 생성이란 관심사를 갖는 정적 메서드라고 해석할 수 있다. 글 제목에서 알 수 있듯이 생성자보다 정적 팩토리 메서드가 갖는 장점이 많다. 한 ..
https://codegarden-farmjun.tistory.com/73 [Java] Jsoup을 사용해서 크림(KREAM) 웹 스크래핑하기 Jsoup을 사용하게 된 이유 현재 진행 중인 앱런칭 프로젝트에서 리셀 상품들의 데이터가 필요하게 됐습니다. 팀원들과 회의 결과 데이터의 크기가 가장 거대하고 신뢰가는 데이터들이 존재하는 codegarden-farmjun.tistory.com 이전 글과 내용이 이어지므로, 해당글의 내용을 이해를 돕기 위해 먼저 읽으면 도움이 될 것입니다. Selenium을 사용하게 된 이유 크림에서 누적 거래 데이터를 스크래핑하기 위해서는 사이트 로그인이 필수였습니다. Jsoup으로 로그인 후 데이터를 스크래핑하기 위한 코드를 짜보고 싶었지만, 생각보다 잘 구현이 되지 않아 막막..
Jsoup을 사용하게 된 이유 현재 진행 중인 앱런칭 프로젝트에서 리셀 상품들의 데이터가 필요하게 됐습니다. 팀원들과 회의 결과 데이터의 크기가 가장 거대하고 신뢰가는 데이터들이 존재하는 크림(KREAM)사이트를 스크래핑하여 데이터들을 모으기로 했습니다. https://kream.co.kr/ KREAM | 한정판 거래의 FLEX 한정판을 거래하는 가장 확실한 방법 kream.co.kr 스크래핑을 어떤 기술을 사용하여 진행할지 결정해야했습니다. 아무래도 웹 스크래핑이 처음이다보니 다양한 라이브러리들을 사용해본 후 결정하기로 했습니다. 그래서 먼저 Jsoup 라이브러리를 사용해 스크래핑을 진행했습니다. IntelliJ IDEA에서 Jsoup 라이브러리 추가하기 https://jsoup.org/download..
팜준
'자바' 태그의 글 목록