스트림반복을 위해 사용특징한 번 사용된 스트림은 재사용할 수 없다.생성, 가공, 최종 과정을 거친다.스트림 생성배열(Array)리스트(List)generate 메소드범위 지정빌더(Builder)1. 배열 → 스트림stream()int[] arr = new int[] {1,2,3,4,5};Stream stream = (Stream)stream(arr);Stream st1 = stream(new Integer[] {1,2,3,4,5});2. 리스트 → 스트림.stream()List list = new ArrayList();Stream stream = list.stream();3. 빌더 → 스트림Stream.Stream stream = Stream.builder() .add(1).add(2).add(3) ..

싱글톤 패턴특정 클래스의 인스턴스를 하나만 생성해 사용하기 위한 생성 패턴생성자를 여러번 호출해도 하나의 인스턴스만 존재하도록 한다.✅싱글톤 패턴 구현조건1. 해당 클래스 타입의 static 변수 2. private 접근지정자를 가진 기본 생성자3. 인스턴스를 하나만 생성하는 코드를 가진 static 메서드public class StudentService { private static StudentService instance; private StudentService() {} public static StudentService getInstance(){ if(instance == null) { instance = new StudentService(..
제네릭 클래스 내부에서 지정할 객체 타입을 외부에서 지정하는 기술객체별로 다른 타입이 저장될 수 있다.✅제네릭 데이터 타입일반 자료형(int, double 등)은 사용할 수 없다.Reference 타입 (참조 타입으로 일반 자료형을 제외한 타입, 인터페이스, 배열, 리스트, wrapper 등) ✅ 제네릭 사용 🟣List에서 사용 리스트에서 도 제네릭이다. 제네릭으로 Map을 사용할 수도 있다.List list = new ArrayList();List> list 🟣클래스에서 사용클래스명 옆에 을 사용해 타입 매개변수를 지정한다.public class Sender { private T data1;} 타입을 여러 개 생성할 수 있다.public class Sender { private T ..

lombok 반복되는 getter, setter, toString 등의 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 https://mvnrepository.com/artifact/org.projectlombok/lombok/1.18.32 ✅위 링크로 들어가 lombok을 검색해 자신의 빌드에 맞는 것을 선택하고 복사한다. ✅인텔리제이의 pom.xml 파일에 아래 코드를 추가한다.(의존성)pom.xml : 라이브러리 관리 ✅ Setting -> Plugins에서 MarketPlace를 선택하고 Lombok을 설치한다. ✅ 데이터 클래스에서 어노테이션을 사용해 작성한다.@NoArgsConstructor //기본생성자@AllArgsConstructor //매개변수 생성자//@Getter//@Sett..
멀티태스킹 - 동시에 두 가지 이상의 작업을 처리하는 것 - 멀티태스킹을 위한 두 가지 도구 : 프로세스, 스레드 (하나의 프로세스는 적어도 한개의 스레드를 가짐) 프로그램 - 파일이 존재하지만 아직 메모리에 올라가 있지 않은 상태 - 실행되지 않은 코드의 집합 - os의 메모리에 올라간 것 프로세스 - 프로그램을 실행하는 순간 메모리에 올라가고 동작하는 상태의 프로그램 - 독립적으로 메모리에 등록된다.(스레드가 여러 개) => 여러 개의 프로그램을 동시 실행 가능 - 각각의 프로세스들은 독립적으로 등록되어 서로 간섭할 수 없다. - 1개의 스레드를 가지면 구동 스레드라고 한다. 스레드 - 프로세스 내부에 존재하면서 실행 흐름을 나타내는 것 - 스레드는 순서가 없이 작업한다. - 멀티스레드 : 여러 개의..
람다식 익명 클래스의 생성과 정의를 간단하게 표현 람다식 작성하나의 추상 메소드를 정의하고 있는 인터페이스에서 사용-> 로 선언부와 매개변수 나눔메서드의 이름과 반환 타입 없음매개변수의 타입 생략 가능매개변수가 하나면 매개변수를 감싸는 괄호() 생략 가능다른 명령없이 바로 리턴한다면 메소드 정의 부분인 중괄호{}와 return 키워드 생략 가능 하나의 추상메서드를 가진 인터페이스 작성 public interface Addition { int add(int x, int y);}인터페이스 구현1. 익명클래스로 구현2. 람다식으로 구현public class AdditionMain { public static void main(String[] args) { //1. 익명클래스 Ad..

더보기배열 특징 - 크기를 지정해야한다.- 크기 변경이 불가능 하다.- index를 이용해 데이터를 저장해야 한다.자료구조 - 여러 데이터를 담을 수 있는 구조- 프로그램 실행 시 메모리에 자료를 유지하고 관리하기 위해 사용한다. 컬렉션 프레임워크 - 컬렉션 : 리스트, 큐, 트리 등의 자료구조를 뜻한다- 프레임워크 : 인터페이스와 클래스를 묶어놓은 개념 - 기존에 존재했던 자료구조에 인터페이스로 설계된 기능을 클래스를 통해 제공해 자료 구조 객체를 구조화한 것제네릭- 클래스가 다루어야할 객체 타입을 객체 선언 시 내부가 아닌 외부에서 지정하여 관리할 수 있는 기술- 제네릭에 쓰는 데이터 타입은 Wrapper 클래스로 쓴다.- 제네릭 선언 : public class 클래스명{}public interfac..
자바 API (Application Programming Interface)- 자바에서 자주 사용되는 클래스 및 인터페이스의 모음 - 라이브러리 라고 한다.💡java.base패키지💡- requires 하지 않고 사용가능하다.- java.lang, java.util, java.io 등💡java.lang 패키지💡- 자바 프로그램의 기본적인 클래스를 담고 있는 패키지- import없이 클래스와 인터페이스를 사용할 수 있다.- 종류 : Object, System, String, StringBuffer/StringBuilder, Math Object : 자바의 최상위 클래스로 사용, 모든 클래스가 상속 받는다.System : 시스템의 표준 입력/출력 장치로부터 데이터의 입출력하기 위해 사용한다.String..

에러와 예외는 Throwable을 상속받는다. 에러(error) - 치명적인 문제, 해결할 수 없는 문제 - OutOfMemoryError, IOError, StackOverFlowError 예외(exception) - 치명적이지 않은 예상치 못한 오류, 해결할 수 있는 문제 💡체크 예외(checked exception) - 문법적으로 처리를 강제, 반드시 처리, 컴파일 단계에서 확인 - Runtime Exception을 제외한 모든 예외, IOException, SQLException 등 💡비체크 예외 (unchecked exception ) - 문법적으로 강제하지 않음, 실행 단계에서 확인 - Runtime Exception의 자식 클래스 모두 포함, NullPointException, IndexOu..
💡내부 클래스💡- 클래스 안에 선언되는 또 다른 클래스로 중첩 클래스라고도 부른다.- 두 클래스의 멤버들 간에 손쉽게 접근할 수 있다.- 불필요한 클래스를 감춰 코드의 복잡성을 줄일 수 있다.- 클래스 안의 선언된 위치에 따라 인스턴스 클래스, 정적 클래스, 지역 클래스, 익명 클래스로 나눈다.//외부클래스public class OutClass{ //내부클래스 class InnerClass{ }} 인스턴스 클래스- 기본적인 내부 클래스- 외부 클래스 안에 생성되기 때문에 외부 클래스 객체가 생성된 상태에서 인스턴스 클래스의 객체를 생성을 한다.- 외부 클래스의 인스턴스 멤버와 같은 위치에 선언- 주로 외부 클래스의 멤버 변수와 관련된 작업에 사용될 목적으로 선언한다.- 외부 클래스의 인스턴스..
- Total
- Today
- Yesterday
- 삼항 연산자
- 서식문자
- Arrays클래스
- 변수
- 자바 출력문
- 배열
- 부호 연산자
- SETTER
- this
- 논리 연산자
- 오라클
- 메서드
- 제어문자
- 얕은복사
- dbms
- 자료형
- getter
- 비트 연산자
- 관계 연산자
- 자바 자료형
- 복합 대입 연산자
- 깊은복사
- 생성자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |