java(16)
-
@Component
@Component는 Spring Framework에서 Bean을 정의하기 위해 사용되는 가장 일반적인 스테레오 타입 어노테이션 중 하나입니다. @Component 어노테이션을 사용하여 클래스를 Bean으로 등록할 수 있습니다. Bean으로 등록된 클래스는 Spring 컨테이너에서 관리되며, 다른 클래스에서 @Autowired 어노테이션을 사용하여 주입받을 수 있습니다. 아래는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하는 예시 코드입니다. @Component public class UserService { // ... } 위 코드에서는 @Component 어노테이션을 사용하여 UserService 클래스를 Bean으로 등록하고 있습니다. 이제 UserSer..
2023.02.24 -
@Autowired
@Autowired는 Spring Framework에서 객체를 자동으로 주입하기 위해 사용되는 어노테이션 중 하나입니다. Spring에서는 객체를 직접 생성하는 대신, 컨테이너에서 생성된 객체를 사용하는 것이 일반적입니다. @Autowired 어노테이션을 사용하면, Spring 컨테이너에서 해당 타입의 Bean을 찾아 객체를 자동으로 주입할 수 있습니다. @Autowired 어노테이션을 사용하려면, 해당 클래스나 필드에 @Component, @Service, @Repository, @Controller 등의 스테레오 타입 어노테이션이 필요합니다. 이러한 어노테이션을 사용하여 클래스를 Bean으로 등록하면, @Autowired 어노테이션을 사용하여 해당 Bean을 주입할 수 있습니다. 아래는 @Autowi..
2023.02.24 -
@RequestMapping
@RequestMapping은 Spring MVC에서 사용되는 어노테이션 중 하나로, HTTP 요청과 컨트롤러 메서드를 매핑시키는 역할을 합니다. @RequestMapping 어노테이션을 사용하여 요청 URL과 메서드를 연결할 수 있습니다. 예를 들어, /user URL로 요청이 들어왔을 때 getUserList() 메서드를 호출하고, /user/{id} URL로 요청이 들어왔을 때 getUser() 메서드를 호출하도록 매핑할 수 있습니다. @Controller @RequestMapping("/user") public class UserController { @RequestMapping(method = RequestMethod.GET) public String getUserList(Model model)..
2023.02.24 -
Maven과 Gradle의 차이
Maven과 Gradle은 모두 자바 프로젝트를 관리하기 위한 빌드 도구(build tool)입니다. 빌드 도구는 소스 코드를 컴파일하고 패키징하여 배포 가능한 애플리케이션으로 만들어 주는 역할을 합니다. 하지만, Maven과 Gradle은 각각의 특성을 가지고 있습니다. Maven은 XML 기반으로 빌드 스크립트를 작성하며, 간단한 설정으로 빠르게 빌드를 수행할 수 있습니다. Maven은 중앙 저장소(Central Repository)를 통해 라이브러리를 관리하고, 다양한 플러그인을 제공하여 빌드, 테스트, 패키징, 배포 등의 작업을 수행할 수 있습니다. 또한, 프로젝트의 생명주기(lifecycle) 개념을 도입하여 빌드 과정을 단계적으로 관리할 수 있습니다. 반면, Gradle은 Groovy나 Kot..
2023.02.24