일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바 필터
- 토비의 스프링
- 스프링 시큐리티 설정
- ioc컨테이너
- fetch join
- Atomicity
- 그래프큐엘
- 비기능적 요구사항
- 스프링시큐리티
- 스프링 포매터
- 도커 이미지 빌드
- jpa lazy
- java predicate
- IOC
- method refetence
- open-session-in-view
- 스프링di
- 동적파라미터
- 스프링부트 도커
- kotlin ::
- 정적팩토리메서드
- Spring
- spring formatter
- 기능적 요구사항
- kotlin 리팩터링
- 수정자주입
- jpa no session
- 스프링
- 생성자주입
- 소프트웨어의 품격
- Today
- Total
목록Spring (34)
공부기록

위와 같은 컨트롤러가 있다. 테스트코드는 아래와 같다. 테스트는 성공, 하지만 문제가 있는 테스트코드. 우리가 알고싶은 건 위 코드와 같은 helloWorld() 메소드를 실행했을 때의 리턴값이 "HELLO WORLD!"인지가 아니라, GET /api/helloworld 요청에 대한 응답이 "HELLO WORLD!"인지 알고싶은 것. 근데 웹 요청에 대한 테스트는 어떻게? MockMvc를 이용하자 MockMvcRequestBuilders.get("/api/helloworld") /api/helloworld 에 get방식으로 요청을 보낸다. .andDo(MockMvcResultHandlers.print()) 요청에 대한 응답을 MockResultHandlers.print() 메서드를 통해 콘솔에 출력한다...

스프링이 제공하는 객체의 스코프.Bean(스프링이 관리하는 오브젝트)이 생성되고, 존재하고 적용되는 범위? 이것을 Bean의 scope라 부른다.기본적으로 빈의 스코프는 싱글톤스코프다.싱글톤스코프는 컨테이너 내에 한 개의 오브젝트만 만들어져서 강제로 제거하지 않는 한, 컨테이너가 살아있는 한 계속 유지된다. 왜 singleton으로 제공하는가?일단 스프링은 자바엔터프라이즈개발을 위한 프레임워크다. 이 말인 즉슨, 사용자가 많다는 얘기. 그 많은 사용자가 요청할 때마다 새로운 객체를 생성해서 제공하는 것은 비용이 크기 때문에 기본적으로 싱글톤으로 객체의 갯수를 제한한다.스프링컨테이너는 싱글톤관리 컨테이너이기도 하다! 평범한 자바 클래스를 싱글톤으로 활용하게 해준다는 뜻. 싱글톤 레지스트리 덕분에 싱글톤으..