본문 바로가기

분류 전체보기520

[핵심정리] 변수와 자료형 SECTION 02 - 변수와 자료형 75 page. 1. 변수 : 메모리에 값을 저장해 두기 위해 할당받아 사용하는 특정 공간을 의미. 2. 변수의 선언 : 변수를 사용하기 전에 먼저 변수를 선언하고 초기화해야 하는데, 변수를 선언하기 위해서는 변수에 담을 데이터의 형태(자료형)와 변수 이름이 필요. 3. 자료형 : 자료형에는 자바에서 기본으로 제공하는 기본 자료형(primitive type)과 기본형을 제외한 모든 자료형인 참조 자료형(reference type)이 있다. 4. 기본 자료형의 종류 1) 정수형 : byte형, short형, int형, long형 2) 실수형 : float형, double형 3) 문자형 : char형 4) 논리형 : boolean형 5. 형변환 : 자료형을 다른 자료형으.. 2023. 5. 28.
Model 연습 23.05.28 2023. 5. 28.
View 연습 23.05.28 2023. 5. 28.
Controller 연습 23.05.28 2023. 5. 28.
다형성 메모 다형성 오버라이딩(동적바인딩) => 90% abstract 포켓몬 abstract 공격() 포켓몬[] datas = new 포켓몬[5]; datas.add(new 푸린()); datas.add(new 고라파덕()); 푸린 고라파덕 푸린.공격() 고라파덕.공격() zzz 물대포 푸린.먹기() datas.get(0) == 푸린 datas.get(1) == 고라파덕 datas.get(0).공격() : 공격() 메서드는 부모한테있었다. 근데, 실제 수행객체는 푸린인 상황! 결국은 푸린.공격() == 동적바인딩(오버라이딩이 선행 되어 있었어야 한다 !) 포켓몬.먹기() equals() this.name.equals(obj.name) 2023. 5. 27.
MVC (Model-View-Controller) 2 ★ 결합도 낮추기 ★ 결합도가 "낮다" => 유지보수 용이 1. 짜놓은 코드를 확인하는 상황 -> 정말 현재 코드의 결합도가 낮은지를 체크. 2. 체크했더니 결합도가 높네 ? -> 어떤 이유로 ? 코드의 여러 부분(파트) 를 수정 해야 하는 상황. == 연쇄적으로 코드를 바꿔야 하는 상황. == 결합도가 높다. 3. 따라서, DAO의 CRUD (비즈니스 메서드, 핵심로직) 는 어떠한 추가적인 요구사항으로 인해 수정을 들어가야 하더라도 절대로 DAO의 CRUD의 "메서드 시그니쳐"가 변하지 않도록 코드를 작성 한다. 즉, "메서드 시그니쳐"는 설계 단계에서 절대로 변경되면 안된다. why ? 메서드 시그니쳐가 바뀌면 다른 파트에 영향을 미치게 되서 연쇄적으로 코드를 바꿔야 하는 상황이 발생. 4. 그래서,.. 2023. 5. 27.
23.05.26 문제 8 ※ 함수 개념 복습하기 ※ super() 메서드 개념 복습하기 2023. 5. 26.
23.05.26 문제 7 ※ super() 개념 복습 하기 2023. 5. 26.
23.05.26 문제 6 2023. 5. 26.