본문 바로가기

condition2

[오류리포트] Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.equals(Object)" because the return value of "service.model.StudentDTO.getCondition()" is null 학생부 프로그램을 만드는 중에 오류가 발생했다.오류코드를 분석해보니 controller와 DAO 사이에서 발생한 것으로 확인되었다.  먼저 DAO를 살펴보았다.1234567891011121314151617181920212223242526272829    public ArrayListStudentDTO> selectAll(StudentDTO studentDTO) { // 내가 가지고있는 데이터 전부를 넘겨주면됨        System.out.println("   sevice.model.StudentDAO selectAll() 시작");        ArrayListStudentDTO> datas=new ArrayListStudentDTO>();// 반환할 배열생성                if(stud.. 2024. 7. 18.
[JAVA] 07. condition, 코드의 응집도 및 결합도 유지보수 모든 코드는 유지보수가 용이한 코드가 좋다.유지보수가 용이하기위해서는결합도가 낮거나 응집도가 높아야한다.  1. 결합도가 낮은 코드 코드가 조각조각 분리가 잘되어있고, 모듈화(컴포넌트화, 함수화)가 잘되어있다.그러므로 겹치는 부분이 적어 1개의 변경사항이 발생했을 때, 코드 1개만 변경하면 된다.  2. 응집도가 높은 코드 하나의 코드 영역(블록, 파일)에 하나의 로직만 담겨있다.update메서드에는 변경로직만,insert메서드에서는 추가로직만 담겨있게 한다.  condition 결합도가 낮고 응집도가 높아 유지보수가 용이한 코드를 만들기 위해condition이라는 멤버변수를 사용할 수 있다.CRUD메서드의 응집도를 높여주며 개발자가 쓰려고 만든 변수이다.    이변수를 사용해 input값이 달.. 2024. 7. 18.