百聞 不如一打 [백문이 불여일타]

백번 묻는것 보다 한번 쳐보는게 낫다

분류 전체보기 166

추상 클래스 [abstract]

추상클래스 추상 클래스란 구체적이지 않은 클래스를 의미한다. 독수리, 타조는 구체적인 새를 지칭하는데 새, 포유류 같은 것은 구체적이지 않다. 이런 것을 구현한 클래스를 추상 클래스라고 한다. 추상 클래스 정의하기 추상 클래스는 클래스 앞에 abstract 키워드를 이용해서 정의한다. 추상 클래스는 미완성의 추상 메소드를 포함할 수 있다. 추상 메소드란, 내용이 없는 메소드 이다. 즉 구현이 되지 않은 메소드이다. 추상 메소드는 리턴 타입 앞에 abstract라는 키워드를 붙여야 한다. 추상 메소드는 {} 를 생략한다. 메소드가 하나라도 추상(abstract) 메소드 라면, 해당 클래스도 추상(abstract)클래스가 될수밖에 없다. 추상 클래스는 인스턴스를 생성할 수 없다. 추상 클래스는 부모 클래스의..

상속 이란?

상속 상속이란? 부모가 가진것을 자식에게 물려주는것을 의미한다. 노트북은 컴퓨터의 한 종류다. 침대는 가구의 한 종류다. 혹은 침대는 가구다. 소방차는 자동차다. 이렇게 말할 수 있는 관계를 is a 관계 혹은 kind of 관계라고 한다. Car 를 상속받은 Bus 를 class로 표현하는 방법 1 2 3 4 5 6 7 public class Car{ } public class Bus extends Car{ } cs 자바는 클래스 이름 뒤에 extends 키워드를 적고 부모클래스 이름을 적게 되면 부모 클래스가 가지고 있는 것을 상속받을 수 있게 된다. 상속이란 부모가 가지고 있는 것을 자식이 물려받는 것을 말한다. 즉, 부모가 가지고 있는 것을 자식이 사용할 수 있게 된다. 부모가 가지고 있는 메소드..

2020-11-04 [강의 핵심 요약]

- 수업내용 - 비즈니스 로직 - Controller -> Service -> Dao 순으로 점점 언어(변수명)를 직관적으로 단순하게 작성 - 변수의 수명 - 함수가 사용되는 동안만 - > 지역변수 - 객체가 살아있는 동안 - > 인스턴스 변수 - 프로그램이 실행되는 동안 - > 주 로직 바깥 - # 사용자가 프로그램을 사용하는 동안 (Session) - session은 오직 controller만 이용가능 - # 영속 저장공간 (DBMS) - 프로그램이 종료 되더라도 계속 남아있는 데이터 - abstract (추상 클래스)

MVC 구조에 관한 정리

1. Model(모델) 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다. 사용자가 이용하려는 모든 데이터를 가지고 있어야하며, View(뷰) 또는 Controller(컨트롤러)에 대해 어떤 정보도 알 수 없어야 한다. 변경이 일어나면 처리 방법을 구현해야 한다. 2. View(뷰) 시각적인 UI 요소를 지칭하는 용어이다. Model(모델)이 가지고 있는 데이터를 저장하면 안된다. Model(모델)이나 Controller(컨트롤러)에 대한 정보를 알면 안되며 단순히 표시해주는 역할을 가지고 있다. 변경이 일어나면 처리 방법을 구현해야 한다. 3. Controller(컨트롤러) Model(모델)과 View(뷰)를 연결해주는 역할을 한다. Model(모델) 또는 View(뷰)에..

DAO와 DTO란?

DAO 정의 - Data Access Object의 약자 - Database의 data에 접근을 위한 객체 - Database에 접근을 하기위한 로직과 비즈니스 로직을 분리하기 위해서 사용 DTO(=VO) 정의 - Data Transfer Object의 약자 - VO (Value Object) 로 바꿔 말할 수 있다 - 계층간 데이터 교환을 위한 자바빈즈를 말한다 - 여기서 말하는 계층간의 데이터 교환이란 Controller, View, Business Layer, Persistent Layer를 말하며, 각 계층간 데이터 교환을 위한 객체를 DTO 또는 VO라고 부른다 - But VO는 DTO와 동일한 개념이지만 read only 속성을 가짐 - 일반적인 DTO는 로직을 갖고 있지 않는 순수한 데이터 ..

static(정적) 이란?

static(정적)이란 고정된 이란 의미를 가지고 있다. Static 키워드를 통해 생성된 정적멤버들은 Heap영역이 아닌 Static영역에 할당 -장점- Static 영역에 할당된 메모리는 모든 객체가 공유하여 하나의 멤버를 어디서든지 참조할 수 있다. -단점- Garbage Collector의 관리 영역 밖에 존재 Static영역에 있는 멤버들은 프로그램의 종료시까지 메모리가 할당된체 존재 그렇기에 Static을 너무 남발하게 되면 만들고자 하는 시스템 성능에 악영향 가능성 static 선언 그냥 생성하면 인스턴스 변수로 생성되고, static 필드와 메소드 선언시 static 을 붙여주면 된다. 1 2 static int num = 0; //타입 필드 = 초기값 public static void s..