🚀 컬렉션 프레임워크(Collection Framework)란? 자바에서 컬렉션 프레임워크란 다수의 데이터를 쉽고 효과적으로 처리할 수 있도록 표준화된 방법을 제공하는 클래스의 집합을 말한다. 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현한 것이다. 이러한 컬렉션 프레임워크는 자바의 인터페이스를 사용하여 구현된다. ⭐️ 주요 인터페이스 List 인터페이스 Set 인터페이스 Map 인터페이스 인터페이스 설명 구현 클래스 List 순서가 있는 데이터의 집합으로, 데이터의 중복을 허용함. Vector, ArrayList, LinkedList, Stack, Queue Set 순서가 없는 데이터의 집합으로, 데이터의 중복을 허용하지 않음. HashSet, TreeSet ..
자바 스트림(Stream)이란?🧐 스트림은 JDK8부터 추가된 기능 중 하나로, 컬렉션 인스턴스에 함수를 조합하여 원하는 결과를 필터링하고 가공된 결과를 손쉽게 처리할 수 있는 기능을 제공한다. 함수형 프로그래밍 개념을 지원하며 데이터 처리를 간결하고 효율적으로 할 수 있도록 도와준다. 다음은 배열에서 b의 개수를 찾는 과정을 Stream을 사용한 것과 그렇지 않은 것을 비교한 것이다. Stream 사용 X List strings = Arrays.asList("a", "b", "b", "c"); int countWithoutStream = 0; for (String str : strings) { if (str.equals("b")) { countWithoutStream++; } } Stream 사용 Li..
항상 MVC 패턴에 대해 들어봤는데 제대로 알아본 적이 없던 것 같아서 이번 기회에 제대로 알아보려도 이 글을 작성하게 되었다. MVC 이전 시대 우선 MVC 패턴이 나오게 된 배경에 대해 이해하는 게 좋을 것 같다. MVC 패턴 이전에 어떤 것이 있었고 어떤 문제가 있어서 MVC 패턴이 나오게 되었는지 알아보자. JSP 모델 1 하나의 JSP 나 서블릿이 비즈니스 로직과 뷰 로직을 다루었다. 처음에는 한 곳에 작성해서 편하지만 유지보수 관점에서 매우 안 좋았다. 비즈니스 로직을 수정해야 할 때 JSP 파일을 열어보면 수정하지도 않을 HTML 코드들도 같이 보이게 되고 디버깅할 때 어디에 문제가 발생했는지 찾는 게 상당한 시간이 걸리게 된다. 하나의 JSP 파일이 너무나 많은 책임을 가지고 있게 되는 것..
🤨 레코드(record) 누구냐 넌? 레코드(record)란 불변의 데이터를 쉽게 생성할 수 있는 새로운 유형의 클래스이다. JDK14에서 처음 소개되었고, JDK16에서 정식 스펙으로 포함되었다. 백문일불여일견, 우선 간단하게 뭔지 살펴보자. 위와 같이 복잡한 코드를 아래와 같이 코드 한 줄로 간단하게 사용할 수 있게 해주는 마법 같은 존재이다. 그렇기 때문에 데이터를 다루는 모델 클래스나 DTO 로 사용하기 매우 적합할 것 같다. 🧙 레코드가 자동으로 만들어 주는 것들 필드 및 생성자 기본 클래스와는 다르게 레코드는 선언 시 사용할 필드만 넣어주면 자동으로 private final 로 필드를 선언하고 생성자도 선언한다. 별도로 생성자를 정의해주거나 필드값을 적어줄 필요가 없다. getter 레코트는 ..
- Total
- Today
- Yesterday
- 알고리즘
- 우아한테크코스 최종 합격
- 우테코 6기
- 우아한테크코스 준비
- 우테코 준비
- 우아한테크코스 6기
- 캡쳐 매크로
- 우아한테크코스
- 예외 메시지
- 게임개발
- Assertions
- 우아한테크코스 1차 합격
- ebook 캡쳐 프로그램
- 6기
- 우테코
- ebook 캡쳐 매크로
- 자바
- 우아한테크코스 코테
- ebook 캡쳐
- ebook pdf
- 커스텀 애노테이션
- 우아한테크코스 6기 준비
- 우테코 최종 코테
- 우아한테크코스 후기
- 우테코 크리스마스
- 책 pdf
- 우아한테크코스 자소서
- 자바 가변인자
- 파이썬
- 우테코 프리코스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |