노트정리25 2022_11_07 정리 Map & List 리뷰 API - java.util.*; 컬렉션 프레임워크 제너릭 을 사용하는건 타입을 미지정 상태로 냅둠 List 메서드 중 list.addAll( Collection c) 에서 는 Integer타입이 될 수 있는건 뭐든지 들어갈 수 있다는 뜻이다 list.forEach ( Consumer c) 에서 슈퍼는 뭘까? java11_07의 api.util.generic패키지의 collectionEx에 있는 list. addAll()을 사용하면 저장된 좌석값을 seatlistsaved 리스트가 없이도 저장하기 가능할듯? 노트정리 2022. 11. 7. 2022_10_31 정리 ->Multi Thread : 2개이상의 스레드가 수행중인 상황 (대부분의 경우) --Priority(우선순위) : 누가 먼저 누가 더 자주 ㅇ ㅇ I/O : 시간이 오래걸리는 작엄 (파일 입출력 / 네트워크 입출력 / 화면 출력) ㅇ 시간이 오래걸리면 스레드나 비동기 처리를 해줘야한다 (중간중간 작업처리) ㅇ 연산 : 시간이 짧게 걸리는 작업 --Thread Group : 관련된 스레드들을 하나의 그룹으로 묶어서 사용하기 위한 개념 ㅇ Semaphore( ㅇ 버그가 있어서 Thread Group보단 리스트를 많이씀 ㅇ threadGroup이라는 클래스를 제공하지만 버그때문에 대부분의경우 배열이나 LIST를 이용해서 구현하는것을 권장 --Mutual Exclusion(상호배제) : MutEx라고도 부름 .. 노트정리 2022. 10. 31. 2022_10_28 정리 공부할것: UML : 통합 모델링 언어 (Unified Moderling Language) Iterator : 반복자 lamda와 stream api때문에 1.8버전 이후로 사용하라함 이름없는 함수 컬렉션 처리 big data나 parrell programming과 연관이 많다 java는 "완전한" 객체지향 언어 씨언어는 상수 변수 함수로 이루어져 있다 C++은 C언어에서 클래스만 추가함 Java는 오로지 클래스밖에 없음 클래스간의 영향력이 적다보니 프로그램이 안전해졌다 빅데이터에선 크다와 가치 다양성 속도가 중요하다 (Velocity = 속도가 중요해짐) 함수형 프로그래밍 - scala Kotlin Swift java에서 lamda가 다른곳의 lamda랑 다를 수 있다 (Stream API도 똑같음) .. 노트정리 2022. 10. 28. 2022_10_27 정리 파일이나 네트웨크 입출력에선 예외처리가 필수 웹에서의 현재 디렉토리는 현재 실행중인곳; 절대경로 : 루트로부터의 경로 Windows -> 루트드라이브 :\디렉토리경로\파일이름 Web -> 프로토콜://자원경로 상대경로 : 현재 위치에서의 경로 ./ : 현재 디렉토리 ../ : 상위 디렉토리 / : 루트 ->Java.Io.File Windows에서는 디렉토리 구분기호가 \인데 프로그래밍 언어에서는 \ 가 오고 하나의 문자를 입력하면 제어문자로 인식함 \를 입력하고자 할때는 \\처럼 두번씩 사용해야함 ->Stream 입출력할때의 스트림이있고 람다와 스트림에서 처럼 여러개의 데이터를 순차적으로 처리하기 위한 스트림이 있고 입출력에서의 스트림은 데이터를 운반하는데 사용하는 연결통로가 있다 -분류 입력 스트림과 .. 노트정리 2022. 10. 27. 2022_10_26 정리 ->Stack list 구조 데이터 삽입 : push 데이터를 삽입 하면 top이 한칸 내려감 top의 위치에 데이터를 삽입함 데이터 가져오기 : pop pop은 top의 위치에 있는 데이터를 삭제하고 가져옴 underflow : 데이터가 없는데 pop을 할때 발생(꺼내올수 없기에 예외 발생) overflow : 더이상 데이터를 저장할 공간이 없는데 push할때 발생 용도 : 함수 또는 메서드 저장 (local variable) heap = 개발자가 사용하는 영역 + static영역 (인스턴스영역 & 클래스영역으로도 구분) static영역엔 클래스/상수들이 들어감 Stack에선 push pop underflow overflow정도만 기억하면 된다. ->getter만 있으면 읽기전용 (VO클래스는 대부분 .. 노트정리 2022. 10. 26. 10_25_정리 // 주석은 달수있을땐 많이 다는게 좋다 // 스프링프레임워크에 Batch 공부하기 = 실무에서 자주씀 // 홈페이지 만들때 마지막 로그인 기록 남기기 // 자주 로그인하는 사람들을 따로 분리해서 데이터베이스에 저장 // 리스트에서 배우는 클래스들은 다 외워야한다. Arrays 클래스 ->binaraySearch 메서드 : 제어검색 (정렬이 된 상태에서 검색을 수행) 중 에서 이분검색을 수행해서 데이터가 존재하면 그 데이터의 위치를 리턴하고 존재하지않으면 음수를 리턴하는 메서드 문자열 배열에서 문자열의 위치찾기 -> ArraysMain Fibonacci 수열 -> 첫번째와 두번째 데이터는 무조건 1 -> 세번째 부터는 앞 2개 항의 합 1, 1, 2, 3, 5, 8, 13, 21, 34, 55 첫번째랑 .. 노트정리 2022. 10. 25. 2022_10_24 정리 Wrapper Class Java의 기본자료형을 클래스화 한 클래스화 기본자료형은 object클래스에 대입 불가능함 일반화를 위해 object클래스를 상속받는 클래스를 사용 객체지향에선 사용용도에 따라 묶어서 사용함 Byte Integer Float Boolean Short Long Double Character 기본자료형을 wrapper로 바꾸기 문자열을 Wrapper로 바꾸기 이 두가지를 응용하는법을 공부 int x = 10; new Integer(x); 변환생성자를 사용해서 인스턴스로 바꿈; Integer i = 10; -> Integer i = new Integer(10); 과 같은뜻임 문자열을 wrapper로 바꿀땐 생성자를 이용 new Integer("10"); Integer.parseInt(.. 노트정리 2022. 10. 24. 2022_10_18 정리 API - java.lang. - java.Util. - java.Io. java API 도큐먼트 - > java.base -> 패키지별로 있음 java.lang패키지는 import 구문없이 사용 가능 java.System 클래스는 모든멤버가 static으로 구성되어있어서 클래스 이름으로 바로 접근함 System.in // System.out// ---StringBuilder ---StringBuffer Math클래스 = 수학관련 Math클래스는 수학계싼에 사용할 수 있는 메서드를 제공함 MAth클래스에서 제공하는 메서드는 모두 정적메서드로 Math.으로 바로 사용가능 ------------------중요---------------------- ---Wrapper클래스 Byte, Short, Int, L.. 노트정리 2022. 10. 18. 2022_10_17 정리 2022_10_17 인터페이스 이어서 시작 인터페이스는 클래스가 아님 그러므로 일반변수나 일반메서드를 사용할 수 없다. interface가 선언되면 public static final을 생략해도 자동으로 붙음(상수) public interface 클래스명{} -> public static final 클래스명{} 메서드를 추상메서드형식으로 선언하면 abstract를 붙이지 않아도 자동으로 붙음(추상메서드) void run(); -> public abstract void run(); 상수와 추상메서드를 사용할때 사용함 자바 8버전 이후엔 static과 default를 선언 가능 인터페이스는 클래스랑 별개이기 때문에 클래스를 상속 받아도 인터페이스를 상속받는게 가능하다 class Dog extends Anim.. 노트정리 2022. 10. 17. 2022_10_14 정리 인터페이스 인터페이스는 클래스가 아님 그러므로 일반변수나 일반메서드를 사용할 수 없다. interface가 선언되면 public static final을 생략해도 자동으로 붙음(상수) public interface 클래스명{} -> public static final 클래스명{} 메서드를 추상메서드형식으로 선언하면 abstract를 붙이지 않아도 자동으로 붙음(추상메서드) void run(); -> public abstract void run(); 상수와 추상메서드를 사용할때 사용함 자바 8버전 이후엔 static과 default를 선언 가능 인터페이스는 클래스랑 별개이기 때문에 클래스를 상속 받아도 인터페이스를 상속받는게 가능하다 class Dog extends Animal implements 포유류 .. 노트정리 2022. 10. 14. 2022_10_13 정리 static을 사용하는 이유에 대해서 배운 하루 클래스 타입 확인 (instanceof) 변수 instanceof 클래스;//true or false 거의 안씀 정적 제한자 static ----------매우중요 ------------ static 제한자는 변수, 메서드에 적용되는 키워드 static 메서드나 변수는 해당클래스의 객체 없이도 참조 가능 정적변수 (static field) static변수는 모든 객체들이 공유하느 공유변수가됨 객체생성없이 클래스 이름만으로 참조가 가능 클래스 이름만으로 참조가 가능해서 클래스변수 라고도 부름 //static은 객체 생성 없이 바로 접근가능하다. 클래스명.변수 // 클래스명.메서드() static 블록(static 메서드, 정적 초기화자) 안에는 static .. 노트정리 2022. 10. 13. 2022_10_12 정리 다형성(Polymorphism) 클래스의 형변환 부모클래스 변수 = new 자식클래스() ex)Student s = new Student(); ex)Person p = s; ex)Person p = new Student(); 부모클래스에 있는 기능만 사용할수 있다; 하지만 오버라이딩 된 메서드는 먼저 실행됨 오버라이딩도 단축키가 있다 (alt + shift + s -> ovverride/implement methods) 자식이 부모에 저장 되는데, 부모님 처럼 사용되지만, 자식의 오버라이딩된 메서드가 실행됨 부모에 자식을 저장하는건 => 부모가 자식에게 물려준것만 사용가능 ex ) System.out.println(p==c); //동일한 주소값을 나타냄 저장소가 동일 강제타입변환 부모타입을 자식타입으로 .. 노트정리 2022. 10. 12. 이전 1 2 3 다음