Java

    Builder pattern @Builder

    Builder 패턴 객체를 생성할 때 사용하는 패턴이다. 객체를 생성할 수 있는 빌더를 builder() 함수를 통해 얻고 거기에 셋팅하고자 하는 값을 셋팅하고 마지막에 build()를 통해 빌더를 작동 시켜 객체를 생성한다. @Builder @NoArgsConstructor @AllArgsConstructor @Data public class UserInfo { private String name; private int age; } 빌더를 사용하는 이유 1. 생성자 파라미터가 많을 경우 가독성이 좋지 않다. UserInfo userInfo = new UserInfo("홍길동", "19"); 파라미터로 받아야 하는 값들이 많아질수록 각 값들이 어떤것을 의미하는지 확인하기 힘들다. builder 패턴을 사..

    The constructor JsonParser() is deprecated

    자바에서 deprecated가 뜬다면, 해당 코드를 추천하지 않는다는 뜻이다. 해당 소스를 사용해도 구동할 수는 있지만, 여러 이유로 해당 코드의 사용을 지양하도록 안내해는 것이다. 해당 코드에 특정 케이스에서 발생하는 오류가 있거나, 잠재적 위험 요인이 있을 경우 혹은 라이브러리가 업데이트 되면서 상위 기능이 만들어져서 더 이상 쓸모가 없어졌을 경우 등에 발생한다. deprecated 발생 코드 JsonParser parser = new JsonParser(); JsonObject jsonObject = parser.parse(body).getAsJsonObject(); 개선 코드 JsonObject jsonObject = JsonParser.parseString(body).getAsJsonObject..

    [Java] Excel 파싱

    1. Import import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; 2. 엑셀 파일 경로 셋팅 파싱할 파일의 절대 경로나 같은 프로젝트에서 상대 경로로 셋팅한다. String filePath = "C:\\Users\\..."; 3. 파일 읽기 FileInputStream file = new FileInputStream(filePath); XSSFWorkbook..

    싱글톤 패턴 (Singleton Pattern)

    싱글톤 패턴 (Singleton Pattern)

    싱글톤 패턴은 어플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고 (static) 그 메모리에 인스턴스를 만들어 사용하는 디자인 패턴이다. 레지스트리 같은 설정파일의 경우 객체가 여러개 생성되면 설정 값이 변경될 위험이 생겨 인스턴스가 한개만 생성되는 싱글턴 패턴을 이용한다. 싱글톤 패턴을 적용하는 경우 - 프로그램 내 에서 어떤 객체가 단 한개만 존재해야 하는 경우 - 프로그램 내부의 여러 부분에서 이 객체를 공유하며 사용하는 경우 싱글톤 패턴 기본 구현 방식 public class Singleton { private Singleton () {}; private static Singleton instance = null; public static Singleton getInstance..