728x90 반응형 분류 전체보기111 [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. 이전 1 ··· 16 17 18 19 다음 728x90 반응형