본문 바로가기

백엔드/Java86

객체지향 원칙 바뀌는 부분은 캡슐화한다. 상속보다는 구성을 활용한다. 구현보다는 인터페이스에 맞춰서 프로그래밍 한다 상호작용하는 객체 사이에서는 가능하면 느슨한 결합을 사용해야 한다. 클래스는 확장에는 역려 있어야 하지만, 변경에는 닫혀 있어야 한다. (OCP) 2022. 3. 27.
Spring boot 멀티 프로젝트시 클래스 패스 에러 멀티 프로젝트시 패키지명은 build.gradle 에 있는 group 패키지명과 동일하게 잡아야 한다. 2020. 11. 10.
자바 리팩토링 1탄 메서드 정리 Extract Method 그룹으로 함께 묶을 수 있는 코드 조각이 있으면, 코드의 목적이 잘 드러나도록 메소드의 이름을 지어 별도의 메소드로 뽑아낸다. Inline Method 메소드 몸체가 메소드의 이름 만큼이나 명확할때는, 호출하는 곳에 메소드의 몸체를 넣고, 메소드를 삭제하라 Inline Temp 간단한 수식의 결과값을 가지는 임시변수가 있고, 그 임시변수가 다른 리팩토링을 하는데 방해가 된다면, 이 임시변수를 참조하는 부분을 원래의 수식으로 바꾸라 Replace Temp with Query 어떤 수식의 결과값을 저장하기 위해서 임시변수를 사용하고 있다면, 수시을 뽑아내서 메소드로 만들고, 임시변수를 참조하는 곳을 찾아 메소드 호출로 바꾼다. 새로 만든 메소드는 다른 메소드에서도 사용.. 2020. 9. 20.
자바 멤버변수 맴버 변수 : 메서드 밖에서 선언된 변수 객체 변수 객체 속성 변수 : 기본 자료형(int, float 등)의 값을 가지는 변수, 변수의 값이 복사되어 전닫된다. 객체 참조 변수 : 생성된 객체를 지정하는 변수이다. 객체에 대한 변수(reference) 즉, 객체가 생성 저장된 주소(address) 를 가진다. 객체에 대한 주소가 복사되어 전달되므로 결국 같은 객체를 가리키게 된다. 클래스 변수 : 전역변수의 개념. final(종단) 변수 지역변수 : 메서드 안에서 선언된 변수 2020. 7. 12.
클래스 다이어그램 일반화 관계 : 상속관계, is a 관계 실체화 관계 : 인터페이스, 구현 관계, can do this 관계 의존관계 : 어떤 클래스가 다른 클래스를 참조하는것 연관관계 : 다른 객체의 참조를 가지는 멤버필드를 의미한다. 집합관계 : 한 객체가 다른 객체를 포함하는것 합성관계 : 부분객체가 전체 객체에 속하는 관계 참고 : https://thefif19wlsvy.tistory.com/158, https://gmlwjd9405.github.io/2018/07/04/class-diagram.html 2020. 7. 11.
728x90