Programming Language

생성자에서 인자가 많을 때 고려해볼 수 있는 패턴이다. 해당 패턴을 정리하기에 앞서 점층적 생성자 패턴에 대해 먼저 얘기해보자 점층적 생성자 패턴(Telescoping Constructor Pattern)이란? 클래스를 설계할 때 필수 인자가 있고, 선택적으로 받아야할 인자가 있다. 이 특징 때문에 해당 패턴은 아래와 같은 단점을 가지고 있다. 인자들이 많아질수록 생성자가 많아짐 어떤 객체에 어떤 인자가 들어가는지 확인하기 어렵다. 아래와 같은 클래스가 있다고 가정하자 public class PersonInfo{ private String name; //필수적으로 받야할 정보 private int age; //선택적으로 받아도 되는 정보 private int phonNumber; //선택적으로 받아도 되..
JDK 14?부터 도입되었으며, 데이터 클래스이며, 순수하게 데이터를 보유하기 위한 클래스이다. 기존에는 Dto 또는 Entity를 아래와 같이 설정했다. 익숙할 수도 있겠지만, 길다는 생각이 들지 않나? 라고 할뻔 ㅋ😶 public class SampleRecord { private final String name; private final Integer age; private final Address address; public SampleRecord(String name, Integer age, Address address) { this.name = name; this.age = age; this.address = address; } public String getName() { return nam..
import io import pandas as pd data = pd.read_csv(io.BytesIO(dataFile['movie_clean_bc_utf.csv'])) data.head()​ AI 또는 ML, DL, BigData 분야라면 Google Colab을 활용하여 코딩을 많이 하는 것 같다. 기본적으로 Colab에서 데이터를 불러오는 법은 알아야겠다는 생각을 했다. 간단하게 2가지 방식으로 불러와보자 첫 번째 방식은 내 로컬 환경에서 불러오는 방식이다. 아래와 같이 해당 코드를 실행하면, 업로드 할 수 있는 버튼이 생기고 업로드 하면 된다. from google.colab import files dataFile = files.upload() 그리고 pandas를 통해 불러오기만 하면 된다...
cozyong_dev
'Programming Language' 카테고리의 글 목록 (5 Page)