Backend/Spring13 Spring : Lombok(롬복)에 대해 알아보자 Lombok은 자주 사용되는 메서드를 Annotation을 사용해 자동으로 생성해주는 JAVA 라이브러리이다. Lombok을 사용하면 getter, setter메서드 생성, 생성자 생성, toString()생성 등을 어노테이션을 사용해 자동으로 생성해주어 코드가 간결해진다. 단, Lombok은 플러그인을 설치해야 하며 디버깅 시 어려움이 있을 수 있다. IntelliJ에서 Lombok설치(1) 파일 → 설정에 들어간다. (Ctrl + Alt + S)(2) 설정 창이 뜨면 플러그인을 누른다.(3) 플러그인에서 마켓플레이스를 누르고 Lombok을 검색하여 설치한다. (4) 설치 후 build.gradle로 들어가 dependencies에 아래 코드를 추가한 후에 새로고침한다. implementation.. 2024. 10. 27. Spring : DTO(Data Transfer Object)에 대해서 DTO(Data Transfer Object)는 주로 데이터 전송을 목적으로 사용하는 객체이다. @Controller를 통해서 컬렉션 데이터를 반환할 때, Map의 경우에 키와 값을 직접 설정해야하며 Object 타입으로 값을 저장하게 되면 데이터 타입 체크를 하지 못하는 경우 등의 여러 문제들이 발생하는데 DTO를 통해 해결할 수 있다. DTO 사용하기1. DTO 클래스를 정의한다.사용자 정보를 전달하기 위한 데이터 전송 객체인 UserDTO 클래스를 생성하여, 데이터 설정 및 getter & setter 메서드를 작성한다.package com.example.project.dto;// DTO 정의 : UserDTO 클래스는 사용자 정보를 전달하기 위한 데이터 전송 객체public class UserD.. 2024. 10. 27. 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. 이전 1 2 3 다음