일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Deep Learning
- data structure
- Test Coverage
- 제이쿼리
- annotation
- 스프링 부트
- spring boot
- C++
- transformer
- log4j2
- Machine Learning
- cache
- react
- bean
- 하이브리드앱
- 어노테이션
- kotlin
- 자바스크립트
- Java
- AWS
- 구버전
- 리액트
- 테스트 커버리지
- 자료구조
- ES6
- JPA
- 스프링
- jQuery
- spring
- javascript
- Today
- Total
목록○ Programming [Basic]/Java (6)
박서희연구소
1. List 란? List 는 정렬된(순서가 있는) 컬렉션을 관리하는 기능을 제공하는 interface 이다. java.util 패키지에 포함되며, Collection interface 를 상속 및 ListIterator interface 의 factory 이다. ListIterator 를 통해 목록을 정방향 및 역방향으로 반복할 수 있다. implementation 클래스로는 ArrayList, LinkedList, Stack 이 존재한다. 2. 특징 element(요소) 를 삽입, 수정, 삭제, 검색 하는 index 기반의 메서드가 포함 중복 element 삽입 가능(중복을 허용) null element 저장 가능 3. 내가 활용해 본 List public void listExample() { //..
1. Stream 이란? Object 의 Collection 처리를 위해 Java 8 의 주요 기능으로 java.util.stream 이 도입되었다. 주요 API 로 Stream 가 있다. 기대 효과로 Stream 은 데이터 구조를 변경하지 않고, 파이프라인 방식에 따라 결과만을 제공한다. 2. 왜 사용하나? Stream 은 데이터 소스를 감싸는 wrapper 이므로, 해당 데이터 소스로 작업할 수 있으며, 편하고 빠르게 대량 처리가 가능 데이터를 저장하지 않기에 데이터 구조가 아니며, 데이터 소스를 수정하지 않음 3. 내가 활용해 본 Stream public void streamExample() { List integerList = Arrays.asList(1, 1, 11, 11, 21, 21, 31,..
1. Optional 이란? Optional 은 개발자들에게 너무 익숙한 NullPointerException 처리를 위해 만들어진 클래스로 실제로 null 로 인해 많은 코드 충돌의 원인이 될 수 있으며, null check 없이 이러한 문제를 해결하기란 쉽지 않다. 따라서 Java 8 의 java.util 패키지에서 이런 문제를 해결하기 위해 클래스를 지원한다. Optional 은 선택적 값을 포함하는 wrapper 클래스로, 개체가 포함되거나 비어있을 수 있다. 2. 왜 사용하나? null check 를 남용하지 않고, 깔끔한 코드 작성에 도움이 됨 Optional 사용으로 반환할 대체 값이나, 실행할 대체 코드 지정이 가능 3. 내가 활용해 본 Optional public void option..
1. Lambda Expression 이란? Lambda Expression 이란, 표현식을 사용해 하나의 메서드를 표현하는 명확하고 간결한 방법을 제공하며, Java 8 부터 지원된다. 특히, Collection 에서 데이터를 반복, 필터링 및 추출하는데 유용하다. 2. 특징 구현을 제공하기 위한 메서드를 재정의할 필요가 없고, 구현 코드만 작성 함수를 메서드 인수로 처리하거나, 코드를 데이터로 처리하도록 설정 클래스에 속하지 않고 사용 가능 Lambda 는 객체인 것 처럼 전달되며, 요청 시 실행 가능 3. 내가 활용해 본 Lambda interface Vehicle { void car(); } interface Fruit { String pull(String type); } interface Op..
1. EnumSet 이란? EnumSet 은 java.util 패키지에서 제공하는 Enum 클래스와 함께 동작하는 구현체이다. 상수 그룹을 나타내는 목적으로 사용되는데, 계절 및 색깔의 경우 봄, 여름, 가을, 겨울, 검정색, 노랑색, 파랑색 등 몇 개의 열거형 유형을 나열하는 것으로 예를 들 수 있다. 2. 특징 enum 값만 포함할 수 있고, 모든 값은 동일한 enum 에 속해야 함 null 값을 추가하는 것을 허용하지 않으며, 시도하면 NullPointerException 이 발생 thread 로부터 안전하지 않으므로, 필요한 경우 외부에서 동기화해야 함 HashSet 보다 훨씬 빠른 고성능 구현체 iterator 를 사용한 복제에서, fail-safe 하므로 컬렉션을 반복하면서 컬렉션이 수정될 때..
1. OOP(Object-Oriented Programming) 란? 객체 지향 프로그래밍은 이름에서 알 수 있듯 객체를 코드화해 프로그래밍 하는 것을 의미한다. OOP 는 절차 지향 프로그래밍 방식에 비해 사람의 사고 방식과 더 가까우며, 객체들의 유기적인 관계를 통해서 프로스세스가 진행됨 객체는 사용자들에게 보여지며 할당된 작업을 수행함 상속, 숨김, 다형성 등의 실제 엔티티를 구현하는 것을 목표로 함 데이터와 동작하는 함수들을 결합하여, 해당 함수를 제외한 코드의 다른 부분들이 데이터에 접근할 수 없도록 함 2. 특징 추상화(Abstraction) 데이터 추상화는 필수 세부 정보만 사용자에게 표시되는 것을 이야기 한다. 현실 세계의 예를 들면, 자동차는 개별적인 부품이 아닌 자동차로 간주된다. 한 ..