미션을 진행하면서 배열과 리스트를 아무 생각 없이 섞어서 썼는데, 배열과 리스트의 차이에 대해서 공부해보라는 리뷰를 받았다..!배열은 공변이다.공변이란? 함께 변한다는 뜻이다.예를 들어 Sub가 Super의 하위 타입이라면, 배열 Sub\[]는 배열 Super\[]의
Primitive Type (원시 타입)primitive 타입이란?boolean, char, int...등 실제 값을 저장하는 공간이다.기본값이 존재하기 때문에 null 값을 저장할 수 없다.제네릭 타입에서 사용할 수 없다.스택 영역에 저장된다. (메모리 효율과 접근
호출한 정적 메서드가 직접 객체를 만들어 반환하는 경우, 이러한 유형의 메서드를 정적 팩토리 메서드라고 한다. 정적 팩토리 메서드를 생성자 대신 사용하는데, 왜 그렇게 하는지 알아보자.1\. 정적 팩토리 메서드는 이름을 가질 수 있다. 따라서 객체를 생성할 때 명시적인
Controller에서 중복되는 부분을 처리하려면?비즈니스 메소드를 별도의 service객체에서 구현하도록 하고 컨트롤러는 service객체를 사용하도록 한다. ex)컨트롤러1,2,3->회원service,상품service,게시판serviceService에서 중복으로 호
결론적으로 상태를 잘 정의된 행동 집합 뒤로 캡슐화하는 것은 객체의 자율성을 높이고 협력을 단순하고 유연하게 만든다. 이것이 상태를 캡슐화해야 하는 이유다.'객체지향의 사실과 오해'에 다음과 같은 구절이 있었다. 뭔소린지 크게 와닿지 않는다..객체지향 프로그래밍을 하고