Java (국비)/Java 과제22 최고가, 최저가 검색 로직 이클립스에서 구현 하기 1주차 때 배운 최대값, 최소값 알고리즘을 활용 하면 된다. 1. Controller 에게 ProductVO 타입의 객체 pVO 묶음을 받음. 2. 해당 검색 기능은 한개만 딱 검색 하는 상황이니, CRUD 중에서 Read에 해당하며, selectOne() 에 해당. 3. 높은 응집도를 위해 selectOne() 안에 여러 기능들을 구현. 4. 받은 객체 묶음안의 , 최고가, 최저가 키워드를 확인. 5. max 값과 min 값을 ProductVO 타입의 배열리스트 안에 0번째 인덱스의 객체(상품)으로 설정. Controller 에서 이어주기 1. View는 Console에 상품목록을 출력해야 한다. 2. 상품목록을 받기 위해서는 Controller을 통해 받아야 한다. 3. Con.. 2023. 5. 29. 필터 검색 로직 상품이 있다고 가정 하고, 1. 가격을 2번 입력시 금액이 A ~ B 까지의 상품들을 출력. CRUD 에서 R에 해당하는 selectAll() 메서드 에서 기능을 구현 한다. why ? (필터) 검색 결과가 가령 1개 밖에 나오지 않는다고 하더라도, 그건 우연히 그런것이고, 2개 이상이 검색될 가능성이 1% 라도 있으면 selectAll() 이다. 이클립스에서 구현 하기 교환 알고리즘 : 최소값이 최대값 보다 크다면, 또는 최대값이 최소값 보다 작다면, 그 수를 자동으로 바꿔줘서, 검색하게 해주는 로직. searchCondition : output이 현재 ProductVO 타입인데, return 값으로 2개를 뱉어낼 수는 없으니, 객체에 사용하지 않는 인자를 활용해서 minPrice와 maxPrice의 .. 2023. 5. 29. Model 연습 23.05.28 2023. 5. 28. View 연습 23.05.28 2023. 5. 28. Controller 연습 23.05.28 2023. 5. 28. 학생부 프로그램 제작 이번에는 유효성 검사를 연습해 보았다. 느낀점 : 1. break 와 continue를 계속 사용해서 while문으로 묶게 되었는데, 코드도 엄청 길어지고 계속 안쪽으로 파고 들어가는 느낌이여서 어려웠다. 2. 해당 지역에서만 어떤 변수를 사용하면 지역변수로 사용하는게 좋을듯 하다. 3. 그 외의 유효성 검사 생각해보기 2023. 5. 14. 학생부 프로그램 제작 (연습) 이런 프로그램을 만들기 위해서, 설계서를 먼저 작성 해보자. 1. 클래스명 : Student 2. 멤버변수 : 인스턴스 변수 => int stuNum, String name, int score 클래스 변수 => X 3. 생성자 : 학생 객체 생성 4. 메서드 : 학생 목록 출력 기능 학생 점수를 변경할 기능 짚고 넘어가야 할 부분 유효성 검사 연습 2023. 5. 13. 선택 정렬 Exam 04 선택 정렬 개념을 공부 하고 예제를 풀어 보았다. 짚고 넘어가야할 부분 1. flag 알고리즘과 그것을 어떻게 사용할지를 생각 2. 복습 하기. 2023. 5. 6. 선택 정렬 과제 과제 아래와 같이 문제를 만들었다. 코드를 짜기 전에 정리해 보았다. 입력받은 점수를 내림차순으로 정리하는데, 이름도 같이 바뀌어야 하기 때문에 tmp2 공간을 만들어서, for문이 끝날때 마다 점수와 이름이 같이 바뀌도록 코드를 짜주었다. 짚고 넘어갈 점 1. 점수가 내림차순으로 교환 될 때, 이름도 같이 교환 되야 하는 점. 2. 이 코드가 과연 좋은 코드인지 ,, ? 2023. 5. 6. 이전 1 2 3 다음