본문 바로가기

분류 전체보기154

제네릭 (Generic) 제네릭 Java 5부터 제네릭(Generic) 타입이 새로 추가 되었다. 제네릭 타입을 이용해서 잘못된 타입이 사용될 수 있는 문제를 "컴파일 과정"에서 제거하는 것이 가능해졌다. 제네릭은 컬랙션, 람다식, 스트림 등 널리 사용되므로 확실히 이해해 두어야 한다. 특히 API 문서를 보면 제네릭 표현이 많기 때문에 이를 이해하지 못하면 문서를 이해하는데 어려움이 생길 수 있다. 제네릭은 클래스와 인터페이스, 메소드를 정의할 때 타입을 파라미터로 사용할 수 있도록 한다. 즉 데이터의 타입을 일반화(generalize)하여 컴파일 시 type check로 런타임 시 안정성을 보장한다. 제네릭의 이점 [1] 컴파일 시 강한 타입 체크가 가능함 자바 컴파일러에서 잘못 사용된 타입의 문제점을 제거하기 위해 제네릭 .. 2022. 2. 7.
컬렉션 프레임 워크 프레임워크 : 사용 방법을 미리 정해 놓은 라이브러리를 의미함 컬랙션 프레임워크는 몇 가지 인터페이스를 통해서 다양한 컬렉션 클래스를 이용할 수 있도록 한다. 정리하자면 여러 건의 데이터르 다루기 위해 다양한 자료구조의 구현을 위한 클래스와 인터페이스들의 집합 다양한 자료구조의 구현체를 클래스 라이브러리 형태로 제공한다. ArrayList , HashSet ... 데이터의 자료구조 뿐만 아니라 알고리즘 구현체도 제공한다. 클래스에서 데이터를 가공하기 위한 메서드를 제공한다. 데이터의 조회, 삭제, 추가, etc ... 애플리케이션을 개발 시 다수의 객체를 저장하고 필요 시 꺼내서 사용하는 경우가 생김 이 때 컬렉션 컬렉션 프레임워크 VS Array Array Collection Framework 데이터 .. 2022. 2. 7.
<코드 프레소 웹 개발 트랙> Spring Boot 웹 개발 입문 [2] Spring Service 시스템의 핵심 비지니스 로직을 구현하는 계층 view의 종류와 database의 종류에 영향을 받지 않는 독립적인 계층 영향을 받지 않도록 설계해야함 예시로는 SNS 시스템의 경우 컨텐츠 정보 저장 , 컨텐츠 추천 , 회원관련 처리 Service 구현 클래스에 @Service Annotation 사용 파라미터로 전달 된 데이터들의 검증 작업 수행 Repository 계층을 활용하여 database에 접근 service 계층의 단일 메소드가 Transactiond의 단위가 된다. 애플리케이션 세부 영역 별로 클래스를 생성하여 구현 user , post .. 인터페이스 사용이 권장되나, 다형성을 화용한 기능 확장 요구사항이 없다면 사용하지 않는 경우도 존재 애플리케이션 세부 영역 .. 2022. 2. 7.
MS AZUR 보호되어 있는 글 입니다. 2022. 2. 2.
반응형