자바 (36) 썸네일형 리스트형 이것이 자바다 _ 객체지향 파트 객체지향 프로그래밍이란? 부품에 해당하는 객체를 먼저 만들고, 객체들을 하나씩 조립해 완성된 프로그램을 만드는 기법 객체란 ?물리적으로 존재하거나 개념적인 것 중에 다른 것과 식별 가능한 것 ex) 자동차, 자전거, 책 객체 : 속성 + 동작 객체모델링이란 ?객체의 속성과 동작을 추려내서 필드와 메서드로 정의하는 과정 객체의 상호작용 객체들 사이의 상호작용 수단은 "메서드"이다. 객체가 다르 객체의 기능을 이용할 때 메서드를 호출한다.메서드와 함께 전달하고자 하는 데이터를 괄호 안에 기술하는데 이 데이터는 매개변수! 객체 간의 관계 1. 집합 관계완성품과 부품의 관계 ex) 자동차, 부품들의 관계 2. 사용 관계다른 객체의 필드를 읽고 변경하거나 메서드를 호출하는 관계ex ) 사람이 자동차에게 달린다, .. Eclipse - spring 설정(sts, pom.xml_ lombok, sevlet, 톰캣 추가) https://github.com/spring-attic/toolsuite-distribution/wiki/Spring-Tool-Suite-3 Spring Tool Suite 3 the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-attic/toolsuite-distribution github.com 1. sts 다운로드 2. sts-3.9.18.RELEASE 폴더 D/Java로 옮기기 3. workspace_sts 폴더 생성 4. windows-preference workspace 설정 5. css, html, jsp -> UTF-8 6. 프로젝트 생성 패키지 kr.co.test 7. pom... [JAVA] 검색 기능 강화 시킨 컬렉션 TreeSet, TreeMap 컬렉션 프레임워크는 검색 기능을 강화시킨 Set 컬렉션의 TreeSet, Map 컬렉션의 TreeMap을 제공한다. TreeSet TreeSet은 이진트리(binary tree)를 기반으로 한 Set 컬렉션이다. 이진 트리는 여러 개의 노드가 트리 형태로 연결된 구조로 루트노드라고 불리는 하나의 노드에서 시작해 각 노드에 최대 2개의 노드를 연결할 수 있는 구조를 가진다. TreeSet에 객체를 저장하면 다음과 같이 자동으로 정렬된다. 부모노드의 객체와 비교해서 낮은것은 왼쪽 자식 노드에, 높은 것은 오른쪽자식 노드에 저장한다. TreeSet 컬렉션 생성 방법 TreeSet treeSet = new TreeSet(); Set 타입 변수에 대입해도 되지만 TreeSet 타입으로 대입한 이유는 검색 관련 메.. [JAVA] 컬렉션 자료구조 (Map, Hashtable, properties) Map 컬렉션 Map 컬렉션은 키와 값으로 구성된 엔트리객체를 저장한다. 여기서 키와 값은 모두 객체이고, 키는 중복 저장이 불가능 하지만 값은 가능하다. 기존에 저장된 키와 동일한 키로 값을 저장하면 새로운 값으로 대체된다. Map 컬렉션에는 HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있다. 아래는 Map 컬렉션에서 공통적으로 사용 가능한 Map 인터페이스 메서드이다. 키로 객체를 관리하기에 키를 매개값으로 갖는 메서드가 많다. 기능 메서드 설명 객체 추가 V put(K key, V value) 주어진 키와 값을 추가, 저장되면 값 리턴 객체 검색 boolean containsKey(Object key) 주어진 키가 있는지 여부 boolean.. [JAVA] 컬렉션 자료구조 (List, Set) 컬렉션 프레임워크 자바는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 관련된 인터페이스와 클래스들을 java.util. 패키지에 포함시켜두었다. 이들을 총칭해서 컬렉션 프레임워크라고 부른다. 컬렉션 프레임워크는 몇가지 인터페이스를 통해서 다양한 컬렉션 클래스를 이용할 수 있도록 설계됐다. 주요 인터페이스로는 List, Map, Set 이 있는데 이들로 사용하는 컬렉션 객체의 종류는 아래와 같다. List, Set 은 객체를 추가, 삭제, 검색하는 방법에 있어서 공통점이 있기에 공통된 메서드만 따로 모아 Collection 인터페이스로 정의해두고 이것을 상속한다. Map 은 키와 값을 하나의 쌍으로 묶어서 관리하는 구조로 되어 있어 List, Set 과는 사용 방법이 다르다. 인.. [JAVA] 제네릭 Box 클래스를 선언할 때 내용물로 content 필드를 선언하는 상황에서, box 안에 특정 클래스 타입으로 선언할 수 없기 때문에 아래와 같이 Object 타입으로 선언한다. public class Box { public Object content; } Object 타입은 모든 클래스의 최상위 부모 클래스로, 모든 객체는 부모타입인 Object로 자동변환 되므로 content 필드에는 어떤 객체든 대입이 가능하다. Box box = new Box(); box.content = 모든 객체; 문제는 Box 내용물을 얻을 때, content 는 Object 타입이므로 어떤 객체가 대입됐는지 모른다. 이때 타입을 안다면 강제타입 변환을 거쳐 얻을 수 있다. String content = (String)box.. [JAVA] 다형성 다형성 : 사용 방법은 동일하지만 실행 결과가 다양하게 나오는 성질을 말한다. 자동차의 부품을 교환하면 성능이 다르듯이 객체는 부품과 같아 프로그램을 구성하는 객체를 바꾸면 프로그램의 실행 성능이 다르게 나올 수 있다. 객체 사용방법이 동일하다는 것은 동일한 메소드를 가지고 있다는 뜻이다. 아래 코드를 보면 한국 타이어와 금호 타이어는 모두 타이어를 상속한다. 두 타이어는 부모의 메서드를 동일하게 가지고 있다는 것이다. 두 타이어가 메서드를 오버라이딩하고 있다면 타이어 메서드 호출시 오버라이딩된 메서드가 호출된다. 오버라이딩 된 내용은 두 타이어가 다르기 때문에 실행결과가 다르게 나온다. 이를 다형성이라고 한다. 다형성 = 자동 타입 변환 + 메서드 오버라이딩 필드 다형성 - 필드 타입은 동일하지만 대입.. [JAVA] 예외 처리 일반 예외(Exception) : 컴파일러가 예외 처리 코드 여부를 검사하는 예외를 말한다. 실행 예외(Runtime Exception) : 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외를 말한다. 예외 처리 코드 - 예외가 발생했을 때 프로그램의 종료를 막고 정상 실행할 수 있도록 처리하는 코드 try- catch - finally 블록으로 구성된다. try{ 예외 발생 가능 코드 } catch(예외 클래스 e){ 예외 처리 } finally { // 생략 가능 항상 실행; } try 블록에서 작성한 코드가 예외 없이 정상 실행되면 catch 블록은 실행되지 않고 finally 블록이 실행된다. 예외 발생 시 catch 블록 실행 후 finally 블록이 실행된다. 예시 1) public cla.. 이전 1 2 3 4 5 다음