본문 바로가기

분류 전체보기520

23.05.26 문제 5 오답노트 : 음수로 나누는것도 예외라고 생각해서, 2점 감점 되었다. : 음수를 나누는것은 가능하다. => Hello (배열은 0번부터 시작하니, 예외 발생) -2 (음수로 나누기 가능) -10 (음수로 나누기 가능) JAVA (0으로 나누는건 불가능 하기 때문에, 예외 발생 하고, for문의 i가 0보다 큰 상황이니, else로 간다) 10 (이상 없음) 2 (이상 없음) 2023. 5. 26.
23.05.26 문제 4 오답노트 : 문제가 발생하는 라인을 짚어내지 못해서 1점 감점. : 문제가 발생하는 라인은 7번 라인 이다. why ? for each문 에서 참조변수 v는 ArrayList datas를 받는것이기 때문에 int타입이 아니라 ArrayList 타입이어야 한다. 2023. 5. 26.
23.05.26 문제 3 오답노트 : 디버깅표를 끝까지 그리지 못해서 5점 감점. 2023. 5. 26.
23.05.26 문제 2 2023. 5. 26.
23.05.26 문제 1 ※ OCJP JAVA 국제시험 스타일 ※ 기사시험 디버깅표 필수 2023. 5. 26.
다형성 (다운캐스팅) 메모 @Override public boolean equals(Object obj) { //아이디(mid)가 같다면, 같은 객체 ! MemberVO mVO = (MemberVO)obj; if(this.mid.equals(mVO.mid)) { return true; } return false; } // Object 클래스의 참조변수 obj를 MemberVO 타입으로 다운캐스팅 하는 상황 이다. // 아이디, 비번, 이름 다 받았지만, 아이디만 비교하게 ! 내 입맛대로 재정의. // 내 아이디와 비교할 대상의 아이디를 비교한다. // (다운캐스팅 한 obj(비교할 대상을 가리키는 변수)를 mVO 참조변수에 저장하여) // (mVO.아이디) // 맞으면 true // 아니면 false 1. 최상위 클래스인 Obje.. 2023. 5. 25.
4주차 복습 주석 (많이 달기) 연산자 (우선순위체크) 제어문(한글코딩) 배열(3요소) 배열의 3요소를 체크하고, 컬렉션 프레임워크 사용이 훨씬 좋은데 ? 하면 사용. (때로는 배열리스트보다 그냥 배열을 쓰는게 좋을 수도 있으니까 ~) 함수(3요소 == 메서드 시그니쳐) 메서드 디버깅표 -------------------------------------------------------------------------------------------------- 객체지향 프로그래밍 (OOP)의 특징 4가지 1) 추상화, 2) 캡슐화, 3) 상속, 4) 다형성 1 ) 추상화 : abstract 추상클래스 객체화 XXXXX 추상메서드 == 오버라이딩을 강제 ex) 포켓몬, 모양,.. (포켓몬은 없고, 포켓몬을 상속받은 피.. 2023. 5. 25.
MVC 패턴 느낀점 23.05.25 1. 컨트롤러에서 전체적인 흐름을 구성해 본다. M C V (M과 V가 직접적으로 연결되지 않도록 이해하기 쉽도록 한글코딩 하기) 이때, 내가 사용할 모든 함수명, 멤버변수, 변수명을 정해놓으면 훨씬 수월한 느낌. 2. DAO에서 사용할 기능들은 어차피 CRUD에 의해 구현되고, CRUD (DAO 함수)의 이름은 고정이다. 이름은 아래와 같다. 1) insert 2) selectAll (getAll) 3) selectOne (getOne) 4) update 5) delete 또한 CRUD (DAO 함수)는 input이 VO(클래스명) vo(참조변수) 으로 고정이다. 또한 CRUD (DAO 함수)는 output이 boolean 으로 고정이다. (특별하게 사용자 정의 타입의 무언가를 반환 해.. 2023. 5. 25.
MVC (Model-View-Controller) 메모 2 DAO 코드 수정) Controller 예시) View와 DAO를 사용해야하므로, 선언 후 생성자에서 초기화. 장바구니 기능을 위해 controller 에 추가. 1. V의 프린트메뉴 메서드를 호출해서 인자를 받고, int action에 저장. 2. action이 1, 2, 3, 4, 5, 6, 7 에 따라, 기능이 실행.. (View에서 기능을 알려주는 인터페이스가 있다면, 기능을 사용하기 위해 번호 입력을 하면 그 번호를 Controller에서 받아서 action에 저장하고, 여기서 1번일때는 무슨무슨기능 2번일때는 무슨무슨기능 .. 7번일때는 무슨무슨기능 하면서 View와 DAO를 연결시켜준다. 3. View와 DAO는 절대로 한줄에 같이 있지 않음을 알 수 있다. 4. 컨트롤러에서 DAO로 그저 .. 2023. 5. 24.