본문 바로가기

분류 전체보기

(85)
수업정리 15일차. 제네릭스 ( Generics ) : 데이터 타입을 나중에 확정하는 기법클래스나 메서드를 선언할 때 어떤 데이터가 올지 확신이 없다면, 제네릭 타입으로 구현=> 나중에 객체 생성시 타입을 확정하여 구현 객체의 타입을 컴파일 할 때 체크할 수 있어서 안정성을 해치지 않는 선에서 적당히 형변환이 가능한 기법안정성 - 의도하지 않은 타입의 객체가 저장되는것을 막는 것.제네릭의 타입값은 대문자로 ( 미지수 x를 많이쓰는것처럼 K, V 를 많이씀 ) 객체 구현시 타입을 적어서 처리 ( 안써도 형변환  해주면 가능 ) Lambda + Stream => 람다와 스트림javascript에서 arrowFunction(화살표함수) 와 비슷한 형태lambda : 람다식 ( 식을 단순하게 표현하는 방법 )외부자료의 부수적인 영..
수업정리 14일차. Map- 값을 2개 쌍으로 저장. key / value  - key : 중복불가능, value : 중복가능  - key가 index 대용 - index가 없으면 정렬 X, 중복 X - HashMap을 가장 많이 사용Map map = new HashMap(); - map은 값이 2개이기 때문에 향상된 for문 / iterator 사용불가  - map => key만 분리 후 set으로 구성 후 출력- list, set => add() : 추가 - map => put() : 추가 - keySet() : 키를 기준으로 값을 가져오는 것이 가능 - get(key) : key에 해당하는 value를 리턴 - remove(Object key) : key의 값을 삭제하면서 value를 리턴 - remove(Objec..
수업정리 13일차. 멀티캐치, 다중캐치 구문try{  } catch ( 예외클래스명1 객체) { } catch ( 예외클래스명2 객체) { }예외를 구체적으로 세분화해서 잡고싶을 때 사용.모든 예외의 최고조상 : Exception , 어떤예외가 발생하던 전부 캐치.최고조상은 가장 마지막에 처리. 사용자 정의 Exception사용자가 직접 Exception 클래스 생성시 IllegalArgumentException 클래스 상속메서드의 부적절한 인수를 사용자가 결정. 예로 passwordException을 만드는데조건 - 비밀번호는 null이 될 수없다.- 비밀번호는 5자이상이어야하며 문자로만 이루어지면 안된다. public class PasswordException extends IllegalArgumentException{..
수업정리 12일차. 다형성(polymorphism) 다형성 : 여러 가지 형태를 가질 수 있음을 의미.한 타입의 참조변수로 여러 타입의 객체를 참조함으로써 다형성을 프로그램적으로 구현하였음.참조변수 형변환 : 서로 상속관계에 있는 클래스사이에서만 가능.기본형 변수에서의 형변환에서 작은 자료형에서 큰 자료형의 형변환은 생략이 가능하듯이. 참조형 분수의 형변환에서는 자손타입의 참조변수를 조상타입으로 형변환 하는 경우에는 형변환을 생략할 수 있다. 참조 변수간의 형변환 역시 캐스트연산자를 사용하며 괄호() 안에() 변환하고자 하는 타입의 이름(클래스명)을 적어주면 된다 자손타입 -> 조상타입 (Up-casting) : 형변환 생략가능. (무조건 가능)자손타입 조상타입 (Down-casting) : 형변환 생략 불가. (조건부 가..
수업정리 11일차. 로또 프로그램 만들기※ menu * 1. 로또 번호 생성 (수동) : 사용자가 직접 번호 입력  * 2. 로또 번호 생성 (자동) : Random  * 3. 당첨번호 입력(수동,자동) : 사용자가 직접 입력  * 4. 당첨확인 : 가장 마지막에 발행한 당첨번호로 확인  * 5. 역대 당첨번호 목록 확인  * 6. 종료 로또는 상속을 하여 사용 Lotto class => 사용자의 번호를 저장하는 클래스 LottoExtend class => 당첨번호 클래스 Lotto를 상속 + 보너스번호 LottoController => 처리LottoMain => 실행  Lotto 클래스 상속을 위해 protected로 선언 protected int numbers[] = new int[6]; protected int st;..
수업정리 10일차. 인터페이스 : 추상메서드와 상수(final)로만 이루어진 것. 추상 메서드 : 메서드의 선언부만 있고, 구현부가 없는 메서드 추상메서드가 포함되어있는 추상클래스/인터페이스 => 반드시 구현해야 객체를 생성할 수 있음.  인터페이스 키워드 : interface  - 추상클래스 : 대부분 상속을 하기위해 사용 - 인터페이스 : 메뉴얼 화 / 상속을 하기위해 사용 - 기능요약서라고 함. - 상속키워드: extends / 구현키워드 : implement - 인터페이스는 멤버변수를 포함하지 않기 떄문에, 이부분을 염두에 두고 메서드 정리를 해야함. - 상속 : 다중상속 불가능 - 구현 : 다중구현 가능 - 상속 + 구현 동시에 가능  Student, Subject 클래스를 만들어서Controller , main ..
수업정리 9일차. 생성자 , getter/setter 말고도 객체의 내용을 출력하는 메서드인 toString도 자동생성 가능 @Override : 어노테이션(에너테이션) => 작은 기능이 있는 정의어override(오버라이드) : 부모의 메서드를 자식이 가져와서 재정의 하는 기능 오버라이딩 : 부모클래스의 메서드를 재정의하여 사용하는 것  - 부모클래스의 메서드와 선언부가 일치해야함. { 구현만 재정의 가능. }  - 접근제한자는 더 넓은 범위만 가능, 축소는 안됨.  Student 클래스를 만들어서 사용해보자조건 - 학생 정보를 관리하기 위한 클래스  - 학생 기본정보 : 이름, 생년월일, 전화번호, 나이  - 학원 정보 : 학원명 = "EZEN" (final static), 지점  - 수강 정보 : 수강과목, 기간  ..
자바 설정 관련 환경변수 설정 이유- 환경변수는 자신의 프로그램이 아닌 다른 프로그램에서 자신을 인식 할 수 있게 하기 위해 해야하고- web 연동시 tomcat (server)를 설치하는데  환경변수 설정을 통해 jdk를 인지 할 수 있어야함- web Site를 개발 후 배포 (프로그램에서 실행이 아니라, 도메인의 의해서 실행 ( tomcat (server) ) - 환경변수 등록 후 인지cmd  →  java -version java - compiler → 컴파일러가 번역 (원본 소스 파일이 었어야 함. 완성된 형태로..)javascript → 인터프리터 언어 (원본소스가 완성된 형태가 아니여도 번역가능. ) → 줄단위 번역 설정jdk → 내장 JDK  →  내가 설치한 JDK 11로 변경  window → prefe..