일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- LV02
- 이것이 자바다
- S3
- GIT
- JPA
- CoffiesVol.02
- 포트폴리오
- LV.02
- 코테
- docker
- Lv.0
- Join
- mysql
- Redis
- LV03
- 연습문제
- LV01
- SQL
- 데이터 베이스
- 일정관리프로젝트
- 디자인 패턴
- LV0
- CI/CD
- Java
- LV1
- spring boot
- 프로그래머스
- 알고리즘
- 일정관리 프로젝트
- Til
- Today
- Total
목록Java (35)
코드 저장소.
목차1.Comparable 인터페이스2.Comparator 인터페이스 1.Comparable 인터페이스Comparable 인터페이스는 객체 자신이 기본 정렬 방식을 정의할 때 사용됩니다. 즉, 특정 객체가 어떻게 비교될 것인지(순서 지정)를 해당 클래스 내에서 직접 정의합니다.Comparable 인터페이스의 특징compareTo() 메서드를 오버라이드하여 비교 로직을 정의함같은 타입의 객체끼리 비교 가능자연 정렬(Natural Ordering)을 제공Collections.sort()에서 사용 가능Comparable을 사용한 예시import java.util.*;class Person implements Comparable { private String name; private int age;..
목차1.개요2.각 라이브러리의 특징 1.개요Java에서는 다른 서버와 통신하기 위해서 즉, REST API로 서비스 간 통신하기 위해서 FeignClient, WebClient, RestTemplate 등을 활용하곤 합니다. 대표적인 이 3가지의 특징에 대해서 알아보도록 하겠습니다.2.각 라이브러리의 특징RestTemplate이란?HTTP 요청을 만들기 위해 Spring Framework에서 제공하는 동기식 클라이언트 라이브러리입니다. 아래는 RestTemplate의 특징입니다. RestTemplate은 Spring 4에서부터 사용되었으며, Spring 5 이후로는 비권장(deprecated) 상태입니다.요청과 응답에 대한 JSON 변환, 오류 처리 등을 수동으로 설정해야 합니다.멀티파트 파일 전송, 인..

JVM ?jvm은 Java Virtual Machine으로 컴퓨터가 자바 프로그램을 실행할 수 있도록 도와주는 가상머신이다. jvm을 사용하게 되면 OS가 다 달라도 JVM 버전이 OS마다 있기 때문에 JVM은 OS에 의존적이지만 자바 파일은 OS에 의존적이지 않고 JVM에서 실행될 수 있습니다. 아래의 사진은 JVM의 구조입니다. Jvm의 구조를 보면 Garbage Collector, Execution Engine, Class Loader, Runtime Data Area로 나눠질 수 있습니다. Class Loader Jvm 내로 클래스 파일을 로드하고, 링크를 통해 배치하는 작업을 수행하는 모듈이다. 런타임 시에 동적으로 클래스를 로드한다. Execution Engine 클래스 로더를 통해 JVM ..
MapStruct는 Java bean 유형 간의 매핑 구현을 단순화하는 코드 생성기입니다. MapStruct 의 장점 컴파일시 설정된 압식으로 오류를 확인할 수 있다.(코드 생성시) 리플렉션을 사용하지 않기 때문에 매핑 속도가 빠르다. 디버깅이 쉽다. 생성된 매핑코드를 눈으로 직접 확인할 수 있다. MapStruct의 사용법 1. gradle을 통해서 라이브러리를 주입한다. //map struct implementation 'org.mapstruct:mapstruct:1.4.2.Final' annotationProcessor "org.mapstruct:mapstruct-processor:1.4.2.Final" 2. 엔티티에서 데이터를 옮길 dto클래스를 작성한다. @Getter @Setter @Build..
1. 자바의 컬렉션 프레임워크에 대한 설명으로 틀린 것은 무엇입니까? 1) List 컬렉션은 인덱스로 객체를 관리하며 중복 저장을 허용한다. 2) Set 컬렉션은 순서를 유지하지 않으며 중복 저장을 허용하지 않는다. 3) Map 컬렉션은 키와 값으로 구성된 Map.Entry를 저장한다. 4) Stack은 FIFO(선입선출) 자료구조를 구현한 클래스이다. 정답 : 4 Stack은 LIFO(후입선출) 자료구조를 구현한 클래스이다. 2. List 컬렉션에 대한 설명 중 틀린 것은 무엇입니까? 1) 대표적인 구현 클래스로는 ArrayList, Vector, LinkedList가 있다. 2) 멀티 스레드 환경에서는 ArrayList보다는 Vector스레드가 안전하다. 3) ArrayList에서 객체를 삭제하면 삭..
1.자바의 상속에 대한 설명 중 틀린 것은 무엇입니까? 자바는 다중 상속을 허용한다. 부모의 메소드를 자식 클래스에서 재정의 할 수 있다. 부모의 private접근 제한을 갖는 필드와 메소드는 상속의 대상이 아니다. final클래스는 상속할 수 없고, final 메소드는 오버라이딩 할 수 없다. 답:1 2.클래스 타입 변환에 대한 설명 중 틀린 것은 무엇입니까? 자식 객체는 부모 타입으로 자동 타입 변환된다. 부모 객체는 항상 자식 타입으로 강제 타입 변환된다. 자동 타입 변환을 이용해서 필드와 매개 변수와 다형성을 구현한다. 강제 타입 변환 전에 instance of 연산자와 변환 가능한지 검사는 것이 좋다. 답:2 3.final 키워드에 대한 설명으로 틀린것은? final 클래스는 부모 클래스로 사용..