본문 바로가기

상속2

DAO작성& 관심사 분리 & 커넥션 추출 & mysql 연동 - DAO DAO(Data Access Object)는 DB를 사용해 데이터를 조회하거나 조작하는 기능을 전담하도록 만든 오브젝트. 1.1.1 User 사용자 정보를 저장할 때는 자바빈 규약을 따르는 오브젝트를 이용하면 편리하다. create table users ( id varchar(10) primary key, name varchar(20) not null, password varchar(10) not null ) user 테이블은 위와 같이 구성했다. 1.1.2 UserDao 사용자 정보를 DB에 넣고 관리할 수 있는 DAO 클래스 위와 같이 코드를 작성하고 실행했더니 DB에 값이 들어간 것을 볼 수 있다. * 하지만 위와 같이 DAO를 작성했다면 매우 초보적인 수준이라고 한다. 1.2 DAO의 .. 2018. 8. 1.
자바 상속(extends), 추상클래스(abstract), 인터페이스(implements) 개념정리 상속, 추상클래스, 인터페이스는 객체 지향 프로그래밍을 하는데 있어서 중요한 개념이다. 1. 상속 (extends)- 부모 클래스를 extends로 상속받아 자식 클래스에서 사용할 수 있다. (소프트웨어의 재사용성이 높아진다)- 시스템을 설계하다보면 공통된 부분이 생기기 마련인데, 상속을 이용해 비슷한 객체끼리 하나의 묶음으로 묶어주고, 공통된 부분을 뽑아 상위 개념의 부모 클래스를 생성한다. 그리고 이 객체들이 부모 객체를 상속하면 중복이 제거되어 공통된 방식으로 설계할 수 있다.- 오버로딩과 오버라이딩을 사용해 자식 클래스에서 자유자재로 필요한 클래스를 구현할 수 있다.protected : 객체를 캡슐화하기 위해 변수 접근지정자를 private로 설정하면, 이 객체를 상속받은 자식 클래스에서는 접근을.. 2018. 7. 12.