일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 내부 정렬
- CleanCode
- 코드
- java
- 선형 리스트
- 스택 큐 차이
- 빅 오 표기법
- 정렬
- @ComponentScan
- 쿼리메소드
- JsonNode
- 리스트
- query
- 배열
- 자료구조
- 트리
- 인터페이스
- 쿠키
- 클린코드
- 연결 리스트
- WebClient
- mysql
- 마크다운
- @NoArgsConstructor
- 계산 검색 방식
- @RequiredArgsConstructor
- 클린
- 마크다운 테이블
- 클래스
- code
- Today
- Total
목록Spring/어노테이션 (16)
Developer Cafe
테스트를 진행할 때 JUnit에 내장된 실행자 외에 다른 실행자를 실행 시킵니다. SpringRunner라는 스프링 실행자를 사용합니다. 즉, 스프링 부트 테스트와 JUnit 사이에 연결자 역할을 합니다.
@SpringBootApplication으로 인해 스프링 부트의 자동 설정, 스프링 Bean 읽기와 생성은 모두 자동으로 설정됩니다. 특히 @SpringBootApplication이 있는 위치부터 설정을 읽어가기 때문에 항상 프로젝트 최상단에 위치해야만 합니다. main메소드의 SpringApplication.run 으로 인해 내장 WAS를 실행합니다. 내장 WAS를 사용하게 되면 톰캣을 설치할 필요가 없게 되고, 스프링 부트로 만들어진 Jar 파일을 실행하면 됩니다. @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, a..
@Autowired Spring Framework에서 지원하는 Dependency정의 용도의 Annotaion으로, Spring Frameword에 종속적이긴 하지만 정밀한 Dependecy Injection이 필요한 경우에 유용하다. 맴버변수, setter 메소드, 생성자, 일반 메소드에 적용가능 @Resource 특정 Bean이 JNDI리소스에 대한 Injection을 필요로 하는 경우에는 @Resource를 사용할 것을 권장한다. 맴버변수, setter 메소드에 적용가능 @Inject 특정 Framework에 종속되지 않는 어플리케이션을 구성하기 위해서는 @Inject를 사용할 것을 권장한다. @Inject를 사용하기 위해서는 클래스 패스 내에 JSR-330라이브러리인 javax.iinject-x...
@GetMapping HTTP Get 요청을 처리하고 데이터 만 사용할때는 @GetMapping을 쓴다. Header에 정보를 담아 보내므로 용량에 한계가 있어 정보를 호출할때 주로 사용된다. @PostMapping 추가 작업을 수행하려면 @PostMapping을 사용한다. HttpBody에 정보를 담아 보내므로 Get방식보다 안전하여 새로운 정보를 등록할때 주로 사용된다. @PutMapping 그리고 @PatchMapping 업데이트 작업을 수행하려면 @PutMapping 혹은 @PatchMapping을 사용한다. @DeleteMapping 삭제 작업을 수행하려면 @DeleteMapping을 사용한다.
@Controller는 주로 View를 반환하기 위해 사용합니다. @Controller는 문서를 반환하지만 @RestController는 @ResponseBody을 따로 정의하지 않아도 @ResponseBody와 같은 효과를 주어 자바 객체를 HTTP 응답 몸체로 변환 할 수 있게 해준다. RestController의 주용도는 Json, xml 형태로 객체 데이터를 반환하는 것입니다. @RestController @RequestMapping("/api/notice/") { @RequsetMapping("list") public String list() { return "공지사항 list"; } }
views 폴더 위치 @Controller public class HomeController { @RequestMapping("/index") public void aaa() { System.out.println("index 요청이 있었습니다."); } @RequestMapping("/hello") public void bbb() { System.out.println("hello 요청이 있었습니다."); } } 위와같은 컨트롤러는 application.properties에서 설정된 정보를 따라 혹은 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp bean의 ViewResolver를 통해 컨트롤러 매핑작업이 이루어진다.