랑쓰노트

고정 헤더 영역

글 제목

메뉴 레이어

랑쓰노트

메뉴 리스트

  • 홈
  • 태그
  • 랑쓰노트
    • Frontend
      • HTML5
      • JS-자바스크립트
      • Vue
    • Backend
      • JAVA-자바
      • 서버프로그래밍
    • DevOps
      • Git
      • DB-데이터베이스설계
    • 공-부
      • UI | UX 스터디
      • 백준 알고리즘
      • Homework
    • 리-뷰
      • BOOK

검색 레이어

랑쓰노트

검색 영역

컨텐츠 검색

Backend/JAVA-자바

  • JAVA 14-4. LIFO와 FIFO 컬렉션

    2021.07.08 by 사랑짱

  • JAVA 14-3. 컬렉션 프레임워크 - Map컬렉션

    2021.07.08 by 사랑짱

  • JAVA 14-2. 컬렉션 프레임워크 - Set컬렉션

    2021.07.08 by 사랑짱

  • JAVA 14-1. 컬렉션 프레임워크 - List 컬렉션

    2021.07.04 by 사랑짱

  • JAVA 13-3. 람다식 - 디폴트 메소드

    2021.07.01 by 사랑짱

  • JAVA 13-2. 람다식 - 표준 API의 함수적 인터페이스

    2021.06.29 by 사랑짱

  • JAVA 13-1. 람다식(Lambda Expressions)

    2021.06.28 by 사랑짱

  • JAVA 12. 제네릭(Generic)

    2021.06.27 by 사랑짱

JAVA 14-4. LIFO와 FIFO 컬렉션

◆ Stack 클래스 - 후입선출(LIFO : Last In First Out) 구조 - JVM스택 메모리 ◆ Queue 인터페이스 - 선입선출(FIFO : First In First Out) 구조 - 작업 큐, 메시지 큐 등

Backend/JAVA-자바 2021. 7. 8. 19:47

JAVA 14-3. 컬렉션 프레임워크 - Map컬렉션

◆Map컬렉션 하나의 요소를 넣을 때, 키/값 쌍(pair)으로 저장 - 키(Key) 객체와 값(value) 객체로 구성된 Map.Entry 객체를 저장하는 구조 - 키는 중복될 수 없지만, 값은 중복 저장 가능 1) HashMap - 키 객체는 중복되지 않기 때문에 hashCode()와 equals()를 재정의하여 동등객체 조건을 체크 - 키 타입으로 String 많이 사용(hashCode()와 equals()가 이미 재정의 되어있기 때문) 2) Hashtable - HashMap과 동일하며 hread synchronization(스레드 동기화)가 가능하여 멀티 스레드 환경에서 안정성 확보 3) Properties - 키와 값을 String 타입으로 제한한 Map 컬렉션 - 프로퍼티(~.properti..

Backend/JAVA-자바 2021. 7. 8. 13:37

JAVA 14-2. 컬렉션 프레임워크 - Set컬렉션

◆ Set 컬렉션 - 수학의 집합의 비유되어 객체의 중복 저장이 불가 - 저장 순서가 유지되지 않음 - 하나의 null만 저장 가능 1) HashsSet - 동일 객체 및 동등 객체는 중복 저장하지 않음. ※ 동등객체 판단 방법 - 1단계 : hashCode( ) - Object ID 객체 식별자를 확인한다. 혹은 비지니스 로직에 따라 오버라이딩하여 객체의 중복을 추가로 비교한다. - 2단계 : equals( ) - 비지니스 로직에 따라 오버라이딩하여 객체를 중복을 비교한다. why? 예를 들어 한 사람이 두번 중복하여 회원가입을 했을 때(객체를 두개 생성) Object ID 객체 식별자는 다르나, 그 객체의 내용 즉 회원 정보는 동일할 수 있다. 이러한 경우를 구분하기 위해 비지니스로직에 따라 hash..

Backend/JAVA-자바 2021. 7. 8. 09:39

JAVA 14-1. 컬렉션 프레임워크 - List 컬렉션

◆ 컬렉션 프레임워크(Collection Framwork) - C.R.U.D를 효율적으로 하기 위해 제공되는 컬렉션 라이브러리 - 인터페이스를 통해서 정형화된 방법으로 다양한 컬렉션 클래스 이용 - Java.util 패키지에 포함 ◆ 컬렉션 프레임워크의 주요 인터페이스 1) List 계열 - ArrayList, Vector, LinkedList - 순서를 유지하고 저장 - 중복 저장이 가능 2) Set 계열 - HashSet, TreeSet - 순서를 유지하지 않고 저장 - 중복 저장 불가 3) Map 계열 - HashMap, Hashtable, TreeMap, Properties - 키와 값의 쌍으로 저장 - 키는 중복 저장 불가/ 값은 상관없음 ◆ List 컬렉션 - List 인터페이스의 성질 : 순..

Backend/JAVA-자바 2021. 7. 4. 21:14

JAVA 13-3. 람다식 - 디폴트 메소드

◆ 람다식의 디폴트 메소드 : andThen() 과 compose() 함수적 인터페이스가 가지있는 디폴트 메소드가 존재한다. 디폴트 메소드를 통해 두 개의 함수적 인터페이스를 순차적으로 연결하고 실행할 수 있는데, 실행 과정에서 첫 번째 리턴값을 두 번째 매개값으로 제공하여 최종 결과값을 리턴 1) andThen() 2) compose() ◆ 함수적 인터페이스의 순차적 연결 - Consumer 의 순차적 연결 : 처리 결과를 리턴하지 않으며, 호출되는 디폴트 메소드의 따라 함수적 인터페이스의 호출 순서만 정해짐 - Operator과 Function의 순차적 연결 : 먼저 실행한 함수적 인터페이스의 결과를 다음 함수적 인터페이스의 매개값으로 넘겨주고, 최종 처리 결과를 리턴 ◆ 람다식의 디폴트 메소드 : ..

Backend/JAVA-자바 2021. 7. 1. 08:47

JAVA 13-2. 람다식 - 표준 API의 함수적 인터페이스

자바 8부터 표준 API로 제공되는 함수적 인터페이스는 java.util.function 패키지로 제공 제공된 함수적 인터페이스의 목적은 메소드 또는 생성자의 매개 타입으로 사용되어 람다식을 대입할 수 있도록 하기 위함이다. 이를 통해 비지니스 로직을 더욱 빠르게 구현할 수 있다. ◆ Consumer 함수적 인터페이스 - 매개값만 있고 리턴값이 없는 추상메소드를 가짐. 전달인자로 받은 매개값을 소비만하는/리턴값이 없는 로직에 사용 Consumer 인터페이스는 특정 객체를 소비합니다. 소비한다는 것이 뭘까요? 바로, 매개 변수를 사용만 하고 리턴을 하지 않는다는 뜻입니다. 그래서 추상 메소드의 리턴 형태가 void가 됩니다. 그리고 모두 추상 메소드로 accpet()를 가지고 있기 때문에 인터페이스를 사용..

Backend/JAVA-자바 2021. 6. 29. 11:49

JAVA 13-1. 람다식(Lambda Expressions)

◆ 람다식(Lambda Expressions) - 익명 함수(anonymous function)을 생성하기 위한 식 ※ 람다식을 이용함으로써 매개변수를 가진 코드 블록(추상메소드)를 구현하여 익명 구현 객체를 생성한다!!! ◆ 람다식(Lambda Expressions)의 장점 - 코드가 매우 간결해진다 (간결한 실행문에 적용하자!!). - 컬렉션 요소(대용량 데이터)를 필터링 또는 맵핑하여 집계하는 데 수월해진다. - 람다식을 함수적 인터페이스(Functional Interface)의 익명 구현 객체로 취급한다. ※ 타겟 타입이란? - 람다식이 구현할 함수적 인터페이스 => "타겟 타입" (대입되는 인터페이스(타겟타입)에 따라 구현 내용이 달라진다!!) ※ 함수적 인터페이스란? - 오직 단 하나의 추상 ..

Backend/JAVA-자바 2021. 6. 28. 14:51

JAVA 12. 제네릭(Generic)

◆ 제네릭(Generic) 타입이란? - 타입을 파라미터로 가지는 클래스와 인터페이스, 메소드 - 선언 시 클래스 또는 인터페이스 이름 뒤에 '부호'를 붙이며, '' 사이에는 타입 파라미터가 위치. - 개발코드에서 구체적인 타입을 지정하여 제네릭타입을 사용 ---> 타입의 일반화 ※ 타입 파라미터 - 대문자 알파벳 한 문자로 표현 ◆ 왜 제네릭을 사용해야할까? - 컴파일 시 강한 타입 체크가 가능 ---> 잘못된 타입이 사용될 수 있는 문제를 제거 (컴파일 시 제네릭 타입이 구체적인 타입으로 일괄 변환된다!!) - 타입변환 제거 가능 ---> 프로그램 성능 효율적 ※ 제네릭 타입 사용 여부에 따른 비교 1) 클래스 생성 시 제네릭타입으로 선언하는 과정 비교 - 클래스 선언할 때 타입 파라미터를 사용한다...

Backend/JAVA-자바 2021. 6. 27. 20:36

추가 정보

인기글

최신글

페이징

이전
1 2 3 4
다음
TISTORY
랑쓰노트 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바