본문 바로가기

Backend37

Spring : @Component 어노테이션에 대해서 @Component 어노테이션은 클래스에 적용해서 해당 클래스를 스프링의 Beanpool에 등록하는데 사용된다. 해당 어노테이션이 붙은 클래스의 경우 스프링 컨테이너가 자동으로 스캔하여 인스턴스화한다. 이전에 @Configuration과 @Bean을 사용하여 Bean을 등록하는 것보다 간편하게 등록할 수 있다는 장점이 있다.  1. 빈으로 생성 할 클래스를 생성한다. Eat 클래스는 food라는 멤버변수를 설정하고, 이를 설정하는 getter와 setter 메서드를 설정한다. package com.example.project2.beans;public class Eat { //멤버변수 선언 private String food; //getter 메서드 선언 public String ge.. 2024. 10. 24.
Spring : Spring의 기초에 대해서 스프링 프레임워크는 자바 기반의 프레임워크로, 주요 특징으로는  AoP (관점지향 프로그래밍, Aspect Oriented Programming), POJO(Plain Old Java Object), IoC(제어의 역행,  Inversion of Control), DI(의존성 주입, Dependency injection)를 들 수 있다. AoP공통으로 사용하는 기능들을 외부의 독립된 클래스로 분리하고, 해당 기능을 프로그램 코드에 직접 명시하지 않고 후에 선언하여 적용하는 것을 말한다. POJOPOJO는 복잡한 객체 모델이나 프레임워크에 의존하지 않고, 순수한 자바 클래스 형태를 유지하는 객체를 지칭한다. 스프링 프레임워크는 POJO를 사용하여 객체를 관리하므로, 특별한 규칙이나 제약 없이도 객체를 쉽게.. 2024. 10. 23.
Java 기초 문법 : 컬렉션(collection) - Map (3) Java에서 컬렉션이란 데이터의 집합을 의미한다. Collection 인터페이스는 모든 컬렉션의 최상위 인터페이스로 List, Set, Queue 등의 공통 기능을 정의한다. Map의 경우 구조상의 차이로 별도의 인터페이스로 정의되지만 Collection으로 분류된다.  모든 Collection은 저장될 객체의 타입을 지정할 수 있는 제네릭(Generic)타입을 지원한다. Set : 순서가 없는 데이터의 집합으로 데이터의 중복을 허용하지 않는다.구현클래스 : HashSet, TreeSetList : 순서가 있으며(인덱스 존재) 데이터의 중복을 허용한다. 구현클래스 : LinkedList, Vector, ArrayListQueue : 순서가 있으며 요소는 큐의 앞쪽에서 제거되고, 새로운 요소는 뒤쪽에 추가.. 2024. 10. 10.
Java 기초 문법 : 컬렉션(collection) - Set (2) Java에서 컬렉션이란 데이터의 집합을 의미한다. Collection 인터페이스는 모든 컬렉션의 최상위 인터페이스로 List, Set, Queue 등의 공통 기능을 정의한다. Map의 경우 구조상의 차이로 별도의 인터페이스로 정의되지만 Collection으로 분류된다.  모든 Collection은 저장될 객체의 타입을 지정할 수 있는 제네릭(Generic)타입을 지원한다. Set : 순서가 없는 데이터의 집합으로 데이터의 중복을 허용하지 않는다.구현클래스 : HashSet, TreeSetList : 순서가 있으며(인덱스 존재) 데이터의 중복을 허용한다. 구현클래스 : LinkedList, Vector, ArrayListQueue : 순서가 있으며 요소는 큐의 앞쪽에서 제거되고, 새로운 요소는 뒤쪽에 추가.. 2024. 10. 10.
Java 기초 문법 : 컬렉션(collection) - List (1) OpenJDK 21 / Collection — DevDocs DevDocs devdocs.io Java에서 컬렉션이란 데이터의 집합을 의미한다. Collection 인터페이스는 모든 컬렉션의 최상위 인터페이스로 List, Set, Queue 등의 공통 기능을 정의한다. Map의 경우 구조상의 차이로 별도의 인터페이스로 정의되지만 Collection으로 분류된다.  모든 Collection은 저장될 객체의 타입을 지정할 수 있는 제네릭(Generic)타입을 지원한다. Set : 순서가 없는 데이터의 집합으로 데이터의 중복을 허용하지 않는다.구현클래스 : HashSet, TreeSetList : 순서가 있으며(인덱스 존재) 데이터의 중복을 허용한다. 구현클래스 : LinkedList, Vector, Arra.. 2024. 10. 10.
Java 기초 문법 : 제네릭(generic) 제네릭(Generic) 타입은 Java 5 이후에 추가된 기능으로, 클래스, 인터페이스, 메서드를 정의할 때 타입 파라미터를 사용하여 외부에서 지정할 수 있게 한다. 제네릭을 사용하면 같은 로직으로 다양한 타입의 객체를 처리할 수 있으며, 컴파일러 시에 타입 파라미터에 해당하는 타입 또는 해당 타입의 자식 클래스 객체만이 할당되도록 검증한다. 이로 인해 잘못된 타입의 객체가 사용될 경우 오류를 사전에 발견할 수 있다.제네릭 클래스 : class 클래스명{}제네릭 메서드 : 리턴타입 메서드명(매개변수){}  타입 파라미터 제네릭을 정의할 때 사용하는 식별자는 아래와 같다. 원하는 대로 이름을 사용할 수 있지만, 아래의 약어들은 제네릭 프로그래밍에서 통상적으로 사용되는 약어이다. E : Element (컬.. 2024. 10. 8.