일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 카카오코딩테스트
- 바인드변수
- Swing
- java
- springDataJPA
- Spring
- 자바
- 상속
- 메소드
- 서버
- 백준
- 깃허브
- SwingCalendar
- JavaScript
- mavenCentral
- socket
- 템플릿엔진
- jcenter
- HTML모드
- JPA Auditing
- 컬렉션프레임워크
- 코딩
- 생성자
- 클라이언트
- 멀티쓰레드
- 사용자관리프로그램
- Oracle
- 클래스
- 인스턴스
- springboot
- Today
- Total
목록JAVA/SpringBoot Annotation (4)
프리 정보 컨텐츠
spring annotation 에는 많은 종류가 있어 사용하는데 헷갈림이 많았습니다. 이번 기회에 정리하면서 각 어노테이션이 무슨 역할을 하고 어떻게 사용하는지를 정리하고자 합니다. @Component안에는 @Controller, @Service, @Repository 세 가지 어노테이션으로 구분되어집니다. @Component를 사용해도되지만 각각의 어노테이션이 하는 역할을 정해줌으로써 좀 더 세밀하게 구분지어줍니다. Spring MVC 의 구조를 통해서 알아보겠습니다. 사용자 입출력을 담당하는 컨트롤러(C), 사용자에 요구사항에 맞는 요구사항을 역할하는 Service, 데이터를 제공받는 Repository(Dao) 로 나누어집니다. 자바 코드를 작성할 때 소스 코드를 보고있는 Controller, S..
@Autowired를 사용하기 전에 어노테이션을 사용하지 않는 경우는 어떠한 상황이며 왜 어노테이션을 사용해야하는지에 대한 의문이 생겨서 정리하고자 합니다. 위의 예제는 어노테이션을 사용하지않고 XML로 설정할 때의 객체 설정 방법입니다. B2를 사용하다가 업데이트 할 경우 B3로 대체해주어야 하는 경우를 예로 들겠습니다. 새로운 객체를 B3로 바꾸어줄경우에 class에 있는 코드를 data B3로 수정해주어야 합니다. 이런 귀찮음(?)을 해결해주기위해 객체를 바꾸었을 때 설정도 같이 바꾸도록 하기 위해 어노테이션을 사용합니다. 스프링에서 코드를 읽을 수 있도록 메타 데이터인 @Component 를 붙여 이를 객체화합니다. 설정파일 없이 코드내에서 어노테이션을 사용함으로써 객체를 바꾸어주는 간편함이 어노..
단위테스트 코드를 작성하던중 Junit4에서 사용하는 @RunWith(SpringRunner.class)라는 어노테이션을 지속적으로 사용해주었는데 몇 가지 의문점이 생겨서 정리하고자 합니다. 의문점은 아래와 같습니다. @SpringBootTest가 아닌 @RunWith(SpringRunner.class)를 사용하는 이유?? @RunWith와 더불어 @RunWith(SpringRunner.class) -> 정확히 무슨 역할을 하는지?? 대답은 아래와 같습니다. 1. @SpringBootTest를 사용하면 application context를 전부 로딩해서 자칫 잘못하면 무거운 프로젝트로서의 역할을 할 수 있습니다. 하지만 Junit4에서 지원하는 @RunWith(SpringRunner.class)를 사용한..
이동욱 저자님의 스프링 부트와 AWS로 혼자 구현하는 웹 서비스를 따라하며 SpringBoot의 어노테이션을 정리하고자 합니다. Application 은 프로젝트의 메인 클래스로서 SpringApplication.run으로 인해 내장 WAS(Web Application Server)를 실행합니다. 내장 WAS란 별도로 외부에 WAS를 두지않고 내부에서 WAS를 실행하는 것을 말합니다. 이렇게 하면 항상 서버에 톰캣을 설치할 필요가 없게 되고, 스프링 부트로 만들어진 jar 파일로 실행하면 됩니다. @SpringBootApplication이 하는 기능에 대해서 자세하게 알아보겠습니다. package com.son.admin; import org.springframework.boot.SpringApplica..