개발(합니다)/Java&Spring (73) 썸네일형 리스트형 [java-기초-15] 컬렉션 프레임워크 자바에서는 널리 알려져 있는 자료구조를 바탕으로 객체들을 효율적으로 추가, 삭제, 검색 할 수 있도록 java.util. 패키지에 컬렉션과 관련 된 인터페이스와 클래스들을 포함시켜 놓았고 이를 컬렉션 프레임워크라고 부른다. 컬렉션 : 사전적 의미로 요소를 수집해서 저장하는 것을 말하며 자바 컬렉션은 객체를 수집해서 저장하는 역할을 한다. 프레임워크 : 사용 방법을 미리 정해 놓은 라이브러리를 말한다. 인터페이스 분류 특징 구현 클래스 Collection List - 순서를 유지하고 저장 - 중복 저장 가능 ArrayList, Vector, LinkedList Set - 순서를 유지하지 않고 저장 - 중복 저장 안됨 HashSet, TreeSet Map - 키와 값의 쌍으로 저장 HashMap, Hasht.. [java-기초-14] 람다식 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 객체 지향 프로그래밍에 익숙한 개발자들은 다소 혼란스러울 수 있지만, 자바에서 람다식을 수용한 이유는 자바 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽집계할 수 있기 때문인다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드 블록 -> 익명 구현 객체 // 익명 구현 객체 생성의 전형적인 코드 Runnable runnalbe = new Runnerable() { pulic void run() { ... } } // 람다식으로 표현 Runnable runnable = () -> { ... } 람다식을.. [java-기초-13] 제네릭 왜 제네릭을 사용하는가? java 5부터 제네릭 타입이 새로 추가되었고 제네릭 타입을 이용해 잘못된 타입이 사용될 수 있는 문제를 컴파일 과정에서 제거할 수 있다. 제네릭은 널리 사용된다. 컬렉션, 람다식, 스트림, NIC java API docs 클래스, 인터페이스, 메서드를 정의할 때 타입을 파라미터로 사용 제네릭의 특징 컴파일 시 강한 타입 체크를 할 수 있다. 타입 변환을 제거 한다. List list = new ArrayList(); list.add("hello"); String str = (String) list.get(0); List list2 = new ArrayList(); list.add("hello"); String str2 = list2.get(0); 제네릭 타입 : class, I.. [java-기초-12] 멀티 스레드 멀티 스레드 개념 프로세스와 스레드 운영체제에서는 실행 중인 하나의 애플리케이션을 프로세스라고 부르며 사용자가 애플리케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당 받아 애플리케이션의 코들르 실행하는데 이것을 프로세스라고 부른다. 예를 들어 Chrome 브라우저를 두 개 실행했다면 두 개의 Chrome 프로세스가 실행 된 것이다. 작업 관리자에서 확인 할 수 잇듯 이 1개의 프로그램의 실행으로 프로세스가 생성되고 그 안에서 스레드가 구동되고 있다. 멀티 태스킹은 두 가지 이상의 작업을 동시에 처리하는 것을 말하고 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킨다. 멀티 프로세스들은 운영체제에서 할당 받은 자신의 메모리를 가지고 .. [java-기초-11-02] 기본 API 클래스 정규 표현식과 Pattern 클래스 문자열이 정해져 있는 형식으로 구성되어 있는지 검증해야 하는 경우에 정규표현식을 사용하면 된다. 기호 설명 [ ] 한 개의 문자 [abc] a, b, c 중 하나의 문자 [^abc] a, b, c 이외의 하나의 문자 [a-zA-Z] a~z, A~Z 중 하나의 문자 \d 한 개의 숫자, [0-9]와 동일 \s 공백 \w 한 개의 알파벳 또는 한 개의 숫자, [a-zA-Z_0-9]와 동일 ? 없음 또는 한 개 * 없음 또는 한 개 이상 + 한 개 이상 {n} 정확히 n개 {n,} 최소한 n개 {n,m} n개에서부터 m개까지 ( ) 그룹핑 - (02|010)-\d{3,4}-\d{4} 기호 설명 (02|010) 02 또는 010 - - 포함 \d{3,4} 3자리 또는 4자리 .. [java-기초-11-01] 기본 API 클래스 자바 API 도큐먼트 자바에서 제공하는 API(Application Programming Interface)는 라이브러리라고 부르기도 하고 프로그램 개발에 자주 사용되는 클래스 및 인터페이스의 모음을 말한다. java api java.lang과 java.util 패키지 자바에서 가장 많이 사용하는 패키지는 java.lang 패키지와 java.util, java.time 패키지이다. java.lang 패키지 java.lang 패키지는 자바 프로그램의 기본적인 클래스를 담고 있는 패키지로 import 없이 클래스와 인터페이스를 사용할 수 있다. 클래스 용도 Object 자바 클래스의 최상위 클래스로 사용 System 표준 입력 장치(키보드)로부터 데이터를 입력받을 때 사용 표준 출력 장치(모니터)로 출력하기.. [java-기초-06-부록] 애너테이션 애너테이션 표준 애너테이션 4가지 @Override 오버라이딩을 올바르게 했는지를 컴파일러가 확인한다. public Parent { void parentMethod() { } } class Child extends Parent { @Override void parentmethod() { } // 조상 메서드의 이름을 잘못 적음. } @Deprecated 사용을 권장하지 않는 필드나 메서드에 붙인다. @Deprecated public int getDate() { return normlize().getDayOfMonth(); } javac -Xlint:deprecation Test.java 실행 시 Deprecated 경고를 표시해줌 @FunctionalInterface 함수형 인터페이스로 하나의 추상 메서.. [java-기초-10] 예외 처리 예외와 예외 클래스 자바에는 에러 이외에 예외라고 부르는 오류가 있고 예외가 발생되면 프로그램은 곧바로 종료할 수도 있고 종료하지 않고 정상 실행 상태가 유지되도록 할 수 있다. 예외는 일반 예외(Exception)와 실행 예외(Runtime Exception)가 있다 일반 예외는 컴파일 예외라고도 하며 컴파일 과정에서 예외 처리 코드가 필요한지 검사한다. 실행 예외는 컴파일하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다. 실행 예외 자바 컴파일러가 체크하지 않기 때문에 오로지 개발자의 경험에 의해서 예외 처리 코드를 삽입해야 한다. NullPointerException null 값을 갖는 참조 변수로 객체 접근 연산자인 도트(.)를 사용했을 때 발생하는데 객체가 없는 상태에서 객체를 사용하.. 이전 1 2 3 4 5 6 7 8 ··· 10 다음