본문 바로가기
728x90
반응형

전체 글112

[Java] 컬렉션 프레임워크 (Collection Framework) 컬렉션(Collections) 객체를 수집해서 저장한다.→ 여러 객체(data)를 모아둔 것 컬렉션을 위한 메소드(static)를 제공 프레임워크 (Framework) 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 클래스: 다수의 데이터를 저장할수있는 클래스 컬렉션 프레임워크 배열의 장단점 크기를 변경할수없다. 구조가 간단하고 데이터를 읽는데 걸리는 시간(접근시간)이 짧다. 비순차적인 데이터의 추가,삭제에 시간이 많이 걸린다. 배열의 이러한 문제점을 해결하고, 객체들을 효율적으로 추가, 삭제, 검색, 정렬할수있도록 java.util 패키지에 컬렉션과 관련된 인터페이스와 클래스를 포함시켜 놓은 것들을 총칭해서, 컬렉션 프레임워크 라고 한다. 컬렉션을 다루기 위한 표준화된 프로그래밍 방식 컬렉션을 쉽고 .. 2023. 2. 16.
[Java] 제네릭스 (Generics) 제네릭스란? class 클래스명, interface 인터페이스명, T 변수명, T 메소드명() 저장되는 요소를 제네릭타입 으로 제한 (제네릭 타입과 일치하는 객체만 저장) Object를 사용하면, 자바의 모든 객체를 받을 수 있음 객체의 타입 안정성을 높인다. 타입체크와 형변환을 생략할수있으므로 코드가 간결해진다. →프로그램 성능 향상 List list=new ArrayList(); list.add("hello"); String str=(String)list.get(0);//타입변환 해야함 List list=new ArrayList();//String객체만 저장할수있는 list 생성 list.add("hello"); String str=list.get(0);//타입변환할 필요 없음 타입변수 제네릭클래스를.. 2023. 2. 16.
[Java] 객체 지향 프로그래밍 (Object Oriented Programming) 객체지향프로그래밍(Object Oriented Programming) 부품에 해당하는 객체들을 언저 만들고, 이것들을 하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체지향프로그래밍이라고 한다. 이때 사용되는 언어가 객체지향언어이다. java는 객체지향언어(+함수형언어)이다. (객체지향프로그래밍+함수적프로그래밍) 객체지향언어가 가져야할 기능 3가지: 캡슐화, 상속, 다형성 캡슐화 접근제어자를 사용하여, 외부에서 직접 접근 못하도록 한다. → 외부에는 불필요한(내부적으로만 사용되는) 부분을 감추어, 외부로부터 데이터를 보호한다 상속: 기존의 클래스로 새로운 클래스를 작성 class 자식클래스 extends 부모클래스 { } 자손은 조상의 모든 멤버를 상속받는다. (생성자, 초기화블럭 제외) 오버.. 2023. 2. 10.
[Spring 입문 1] 스프링 프로젝트 생성 1. java11, intelliJ 설치 2. Spring Initializr 에서 스프링 프로젝트 생성 프로젝트 선택 Project: Gradle Project Spring Boot: 2.3.x Language: Java Packaging: Jar Java: 11 Project Metadata groupId: hello artifactId: hello-spring Dependencies: Spring Web, Thymeleaf (템플릿엔진) Project: 거의 Gradle Project이다. 버전은 가장 최신 것을 선택한다. (글자없이 숫자만 있는 것) group: 기업(도메인)명 artifact: 프로젝트명(결과물) Dependencies: Spring Web, Thymeleaf 외에도, Sprin.. 2023. 2. 8.
728x90
반응형