본문 바로가기

전체 글209

Spring : @Controller 활용하여 다양한 컬렉션 데이터 반환하기 @Controller를 활용하여 다양한 컬렉션(List, Set, Map) 데이터를 반환하게 되면 클라이언트와 서버 간의 데이터를 효과적으로 전달할 수 있다. 컬렉션을 통해서 여러 개의 데이터 항목을 한 번의 요청으로 전달 할 수 있으며, 복잡한 데이터를 구조화하여 표현할 수 있다. // 컨트롤러 역할을 한다고 선언@Controllerpublic class CollectionController { // 특정 URL과 HTTP 메서드(GET)에 대한 요청을 처리하도록 매핑 @RequestMapping(value="/URL", method = RequestMethod.GET) // 반환 값이 HTTP 응답 본문에 포함되도록 함 @ResponseBody public ResponseE.. 2024. 10. 26.
Spring : @Controller와 @RestController 어노테이션에 대해서 @Controller @Controller 어노테이션은 스프링의 MVC(Model-View-Controller) 패턴에서 컨트롤러 역할을 수행한다. 클라이언트로부터 들어오는 HTTP 요청을 특정 메서드와 연결하여 요청을 처리하고, 요청 처리 결과에 따라 적절한 응답(주로 view)을 반환한다. 뷰를 반환할 때는 JSP와 같은 템플릿 파일을 함께 사용하여 HTML페이지를 반환할 수 있다. 컨트롤러에서도 데이터를 반환할 수 있는데, 반환하기 위해서는 @ResponseBody 어노테이션을 사용해야 한다. @ResponseBody를 사용하면 @Controller 어노테이션의 반환 값이 뷰로 렌더링 되지 않고 JSON, XML, 텍스트 등의 형태로 전달할 수 있다. Controller의 내부에는 아래의 사진에 포.. 2024. 10. 26.
Spring : @Autowired 어노테이션에 대해서 @Autowired는 스프링 프레임워크에서 의존성 주입(Dependency Injection)을 수행하는 어노테이션이다. @Autowired 어노테이션을 사용하면 스프링이 자동으로 해당 클래스의 필드, 생성자 또는 메서드에 의존성을 주입해준다. 수동으로 객체를 생성하고 관리할 필요가 없이, 스프링 컨테이너가 이를 관리한다.  1. 빈으로 생성 할 클래스들을 생성한다.(1) @Component 어노테이션을 사용하여 Fruit 클래스를 빈으로 등록한다. Food 클래스는 name이라는 멤버변수를 설정하고, getter와 setter 메서드를 선언한다. package com.example.project1.beans;import org.springframework.stereotype.Component;//@Co.. 2024. 10. 26.
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.
Framer motion : MotionConfig으로 전역으로 애니메이션을 설정해보자 MotionConfig는 애니메이션을 전역으로 설정할 수 있는 컴포넌트이다. 모든 컴포넌트에 적용 될 기본 애니메이션 설정을 한번에 할 수 있다.      transition은 모든 모션 컴포넌트에 적용될 기본 transition 속성을 설정하고, reduceMotion에서 "user"는 사용자의 설정에 따라, "always"는 항상 애니메이션을 최소화하고, "never"은 애니메이션을 항상 적용한다는 의미의 속성이다.  MotionCongif 사용하기1. 전역으로 적용할 transition 속성을 컴포넌트에 정의한다.import { MotionConfig, motion } from 'framer-motion';function App() { return ( .. 2024. 10. 19.