목록전체 글 (147)
재 현
https://fringe-humerus-32b.notion.site/1-1dad6625713541a090e77dc7ff61411d?pvs=4
의존성이란? 소프트웨어 개발에서 한 요소나 컴포넌트가 다른 요소나 컴포넌트에 의존하는 관계를 가리킨다. 어떤 요소나 모듈이 다른 요소의 기능, 데이터, 또는 서비스를 필요로 하는 경우 그것을 "의존성"이라고 한다. 쉽게 말해서 그냥 "나, 너 알고 있어"다. 의존성의 핵심은 '변경'이다. 같이 변경되는 코드를 같은 곳에 넣어야 한다. 그게 의존성이라고 할 수 있다. 의존성은 다양한 관계를 이루고 있다. 클래스 간의 관계: 클래스 A가 클래스 B를 사용하면 클래스 A는 클래스 B에 의존성을 가진다. 이것은 클래스 A가 클래스 B의 메서드나 속성을 호출하거나 클래스 B의 객체를 생성하거나 사용할 때 발생한다. 모듈 간의 의존성: 소프트웨어 시스템이 여러 모듈로 구성되어 있을 때, 모듈 X가 모듈 Y의 기능을..
미션을 진행하면서 원시값 포장을 고려한다면?이라는 리뷰를 받았다. 그럼 원시값 포장이란 무엇일까? 원시값이란 우리가 잘알고 있는 것처럼, 기본 데이터 타입의 값을 가리키는 용어이다. 예를 들면 int, double, float, boolean 값이다. 그렇다면 이걸 포장하는 건 무슨 의미일까? 포장(Wrapping)이란 말그래도 감싸는 것이다. 그래서 기존의 함수나 모듈을 수정하지 않고 새로운 동작을 추가하거나 변경할 수 있다. 도대체 무슨 말일까? 코드를 예시로 들어보자. int number = 0; Number number = new Number(0); 우리는 두 방법을 사용해 생성할 수 있다. 1번은 단순히 int값에 넣는 것이고, 2번은 Number란 클래스로 값을 포장한 것이다. 그렇다면 2번 ..
정적 팩토리 메서드란, 객체 생성의 역할을 하는 클래스 메서드다. // LocalTime.class ... public static LocalTime of(int hour, int minute) { ChronoField.HOUR_OF_DAY.checkValidValue((long)hour); if (minute == 0) { return HOURS[hour]; } else { ChronoField.MINUTE_OF_HOUR.checkValidValue((long)minute); return new LocalTime(hour, minute, 0, 0); } } ... // hour, minutes을 인자로 받아서 9시 30분을 의미하는 LocalTime 객체를 반환한다. LocalTime openTime ..