Go together

If you want to go fast, go alone. If you want to go far, go together.

JAVA 3

Java 언어 특징

객체지향프로그래밍(OOP) 자동 메모리 관리(gc) 운영체제에 독립적 멀티쓰레드 지원 동적 로딩 지원 객체지향프로그래밍 상속 은닉화 다형성 ☆ 추상화 ☆ 자동 메모리 관리 ☆ JVM의 galbage collection이 메모리 관리를 자동으로 수행 운영체제에 독립적 자바는 운영체제에 관계 없이 JVM☆에서 작동함 JVM-Java compiler가 코드를 Byte code로 변환 멀티쓰레드 프로그래밍 하나의 프로그램에서 여러 쓰레드☆를 사용할 수 있다 Thread class ☆ Runnable interface ☆ Dynamoc loading을 지원 애플리케이션 실행시 모든 객체를 생성하지 않고, 필요한 시점에 객체를 생성 가능 출처: https://life-with-coding.tistory.com/430

JAVA 2022.04.09

JAVA Stream map

결론 List dtos = entities.stream().map(TodoDTO::new).collect(Collectors.toList()); // 같은 표현 List dtos = entities.stream().map(entity -> new TodoDTO(entity)).collect ... java stream은 배열 또는 컬렉션 인스턴스에 람다 함수를 적용할 수 있는 기술입니다. 배열 스트림 Arrays.stream 메서드를 사용 String[] arr = new string[]{"a", "b", "c"}; Stream stream = Arrays.stream(arr, 1, 3); // [b, c] 반환 컬렉션 스트림 : 컬렉션 타입(Collection, List, Set) Collection ..

JAVA 2022.03.16

JAVA 제네릭 정리

어떤 자료 구조(클레스)를 만들어 배포할 때 지원하는 type(String, Integer 등)이 많아질 수록 구현해야하는 코드가 많아진다. 이를 Generic(제네릭)을 이용해 외부에서 사용자가 지정할 수 있도록 한다. Generic의 장점 제네릭을 사용하면 잘못된 타입이 들어올 수 있는 것을 컴파일 단계에서 방지할 수 있다. 클래스 외부에서 타입을 지정하기 때문에 타입을 체크하고 변환할 필요가 없다. 즉, 관리하기 편하다. 비슷한 기능을 지원하는 경우 코드의 재사용성이 높아진다. 타입을 다른 글자로 써도 아무런 문제는 없지만 용도를 표시하기 위해 암묵적으로 아래와 같이 쓴다. 타입 설명 Type Element Key Value Number 클래스 및 인터페이스 선언 public class ClassN..

JAVA 2022.03.13
1