JAVA

[JAVA]롬복,컬렉션스태틱

개발한이 2022. 8. 5. 09:03

롬복이란

자바 라이브러리로반복되는 getter,setter,toString등등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리 이다.

 

 

설치방법

.project lombok에 들어가서 lombok 다운로드하기

그리고 스트링툴에 붙여넣기

여기에 lombok 붙여넣기

lombok 파일 뒤에 어떤 글자도 붙으면 안됌 (ex. lombok(2).jar)

맞는 예시

그리고 클릭하여 location하여 sts파일에잇는 sts를 인스트로하기

또한 ini파일을 클릭하여 

위 글자가 없을경우 다시해야합니다.

 

그 다음 스프링툴을 틀어서

lib 파일을 만들어 롬복을 복사해서 붙여넣는다.

후에 위 사진들처럼 따라 한 다음 workspace -> lib 안에  lombok을 열어줍니다.

롬복 이용법 (길던 그  반복 메서드를 저렇게 한번에 줄일수 있다)

 getter부터 Tostring까지 한번에 묶은게 @Data이다.(Data만 써도된다 )

 

 

스태틱

고정하는 것이기 떄문에 따로 객체를 생성하지 않아도 사용할수 잇다.

스태틱변수,스태틱클래스

 

 

싱글톤

먼저 싱글톤이란 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴= 을 의미한다.
즉 생성자의 호출이 반복적으로 이뤄져도 실제로 생성되는 객체는 최초 생성된 객체를 반환 해주는 것이다.

싱글톤
싱글톤 메인

제네릭

데이터 타입을 어느 특정 데이터 형식에 의존하지 않고 하나의 값이 여러 데이터 타입들을 가질수 있도록 하는 방법

 

int같은 일반자료형으로 못쓰고 Integer이라는 변수로 써야한다

int같은 일반자료형으로 못쓰고 Integer이라는 변수로 써야한다

 

장점은

1.잘못된 타입이 들어올 수 있는것을 컴파일 단계에서 방지 가능하다.

2.클래스 외부에서 타입을 지정해주기 때문에 타입 체크에 자유로움, 관리가 편하다.

3.코드의 재사용성이 높아진다.

제네릭 메인 예시

컬렉션 프레임워크(collection framework)란?

자바에서 컬렉션 프레임워크(collection framework)란 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다

즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것입니다.

 

컬렉션 프레임워크의 간략한 특징 설명

 

Colection 인터페이스

List와 Set 인터페이스의 많은 공통된 부분을 Collection 인터페이스에서 정의하고, 두 인터페이스는 그것을 상속받습니다.따라서 Collection 인터페이스는 컬렉션을 다루는데 가장 기본적인 동작들을 정의하고, 그것을 메소드로 제공하고 있습니다.

 

 

List컬렉션 클래스

1.요소의 저장 순서가 유지된다.

2.같은 요소의 중복 저장을 허용합니다.

 

대표적인 클래스

1.ArrayList<E>

2.LinkedListt<E>

3.Vector<E>

4.Strack<E>

 

컬렉션 프레임을 이용한 ArrayList 예시

 

 

결과값

Hash set 이용법

결과값

 

 

HashMap 예시

HashMap 결과값

'JAVA' 카테고리의 다른 글

[JAVA]예외처리  (0) 2022.08.09
[JAVA] Maven,json,익명클래스  (0) 2022.08.08
[JAVA]추상메소드,인터페이스  (0) 2022.08.01
[JAVA]배열,상속  (0) 2022.07.25
[JAVA]객체지향언어,접근지정자  (0) 2022.07.25