본문 바로가기

가산

(9)
2013.01.14. Java Interface, 익명내부클래스, Object클래스, Exception클래스 2013.01.14. Java Interface, 익명내부클래스, Object클래스, Exception클래스 인터페이스 사용의 이유 - Java에서는 객체간의 혼선을 최대한 방지하기 위해 둘 이상의 객체로부터의 상속(다중 상속)을 허용하지 않는다. - 클래스의 상속이 아닌 공통기능이 추출된 인터페이스의 구현을 통해 재사용성을 극대화한 시스템 구축이 가능해진다. 인터페이스 선언 및 구현 예 interface Lendable { void checkOut(String borrower, String date); void checkIn; } class SeparatedVolumn implements Lendable { void checkOut(String borrower, String date) { … … … }..
2013.01.11. Java 형변환, final, 추상클래스 2013.01.11. Java 형변환, final, 추상클래스 오브젝트 형변환(Cast) - 부모 클래스로부터 상속을 받을 경우 데이터형태까지 승계 - 메서드 오버라이딩의 제정을 통한 다형성의 구현 메서드 오버라이딩(Method Overriding) - 자식 클래스에서 사용하기 위해 부모 클래스에서 정의한 메서드를 재정의. - 메서드명을 포함한 메서드 시그니쳐를 부모 클래스에서와 동일하게 선언. - super.메서드명 : 부모 클래스의 해당 메서드를 호출하기 위한 명령문. - 자식 클래스에 오버라이딩된 메서드가 존재할 경우, 메서드를 호출시 언제나 원본 메서드가 아닌 오버라이딩된 메서드를 호출한다.※ Java의 Interface의 의미를 이해하는데 매우 중요하다.final 키워드의 활용 - final +..
2013.01.10. Java 상속, 예외처리 2013.01.10. Java 상속, 예외처리 상속 (Inheritance)- 기존의 클래스에서 신분(클래스)과 자원(변수, 메서드)를 받아 확장, 새로운 클래스를 만드는 것.- 부모를 상속한 클래스에서 객체를 생성할 경우 부모 클래스가 먼저 호출된다. 곧, 부모 클래스의 default생성자가 먼저 호출된다.(클래스는 언제 부모 클래스로 지정될 지 모르므로 언제나 default생성자를 만들어두는 것이 좋다.) ※ super함수 : 부모 클래스의 생성자를 호출해서 멤버 변수를 초기화하기 위한 호출 구문super함수를 통한 부모 클래스 생성자 호출의 예) Account(String accountNo, String ownerName, int balance) { this.accountNo = accountNo;..
2013.01.09. Java Constructor, 변수캡슐화, Static, 상수 2013.01.09. Java Constructor, 변수캡슐화, Static, 상수 클래스 내 기본생성자 외 다양한 생성자가 필요한 이유와 주의사항- 객체간 초기화하고자 하는 파라미터가 다를 수 있기 때문에.ex: 회원가입시 필수정보 외 선택적으로 입력하는 추가정보들.- 중복되는 파라미터의 경우 파라미터의 데이터타입과 그 개수가 일치해야함.- OverLoad : 하나의 클래스 안에 클래스명이 동일한 메서드를 선언하는 행위. Default 생성자 : 클래스에서 생성자가 존재하지 않을 경우 JVM(Java Virtual Machine)에 의해 default생성자가 자동으로 생성된다. 단, 클래스에 파라미터를 받는 생성자가 존재할 경우 default생성자는 자동으로 생성되지 않는다. 이 경우 에러가 발생하므..
2013.01.07. Java Method, Constructor 2013.01.07. Java Method, Constructor 기존의 프로그래밍 언어 (ex: c언어)- 절차지향적 프로그래밍- 정의된 절차를 따라 기능을 통과하는 데이터들 자바 (Java)- 자바는 객체지향 프로그래밍 언어(Object Oriented Programming Language).- 다양한 상호작용을 주고받는 독립적인 개체가 가득한 현실세계를 모방, 즉 독립적인 객체간의 상호작용이 이루어지는 구조. 객체란? (Object)- 정적인 특성과 동적인 기능으로 구분지을 수 있는 것. 이 두 가지에 의해 별개의 객체로 구분됨.- 공통된 데이터 구조와 기능을 추출하는 과정을 객체의 추상화작업이라 한다. 클래스란? (Class)- 개발자가 활용하기 위해 객체의 모양으로 만들어낸 틀. 필연적으로 객체..
2013.01.03. Java Method, Array 2013.01.03. Java Method, Array Java Resource : 변수, 메서드 → 객체 → 클래스 → Package → Application변수 : 데이터 값을 담기 위한 그릇메서드 : 변수를 사용하기 위한 기능 (특정한 데이터를 특정한 결과물로 도출하기 위한 기능을 수행)메서드 구성 Tip) ① 도출하려는 결과값을 생각한다. ② 요구되는 데이터값을 생각한다. ③ 어떻게 기능을 구현할 것인가 생각한다. Method 메서드의 형식 9메서드의 예 접근제어자 static 데이터리턴형 메서드명 (인자들 arguments parameters) {… 메서드 내용 … } public int getAverage(int sum) {int average = sum / 3;return average; }..
2013.04.08. Spring-1 기초, DI, AOP, 프록시 2013.04.08. Spring-1 기초, DI, AOP, 프록시 스프링의 핵심기술- DI / AOI / MVC Model 1. 설계방식- JSP or JSP+JavaBean을 활용하여 개발- 모델2에서의 Controller 개념이 모호- pros : 개발속도가 빠르고, 요구되는 기술숙련도 낮음- cons : JSP가 너무 많은 일을 담당(presentation logic + business logic) 로직의 혼재로 인해 개발과 디자인의 작업분리가 어려움 JSP코드의 복잡도로 인해 유지보수가 어려워짐 Model 2. 설계방식 (MVC방식)- Application을 Model / View / Controller로 분리하는 방식- 1) Model : Business Logic을 담당 – Java Bean..
2013.01.02. Java 기초문법 - 2 2013.01.02. Java 기초문법 - 2While문 For문 차이점 : 가로와 세로의 차이While문초기식int I = 1;조건식while(i < 10){( 반 복 내 용 ) 증감식I++;}For문for(int I=1; I