| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- springboot
- 디자인패턴
- 웹개발
- 딥러닝
- 컴퓨터과학
- Yes
- 인공지능
- 데이터베이스
- 알고리즘
- 버전관리
- 프로그래밍언어
- 컴퓨터비전
- 네트워크보안
- 자바스크립트
- 사이버보안
- 클라우드컴퓨팅
- 데이터분석
- 빅데이터
- 소프트웨어공학
- 파이썬
- I'm Sorry
- 데이터구조
- 머신러닝
- 소프트웨어
- 컴퓨터공학
- 데이터과학
- 네트워크
- 자료구조
- 프로그래밍
- 보안
- Today
- Total
목록2023/10/27 (15)
스택큐힙리스트
나는 아직 이해할 수있는 고수준의 Spring 빈 정의를 찾지 못했습니다. 나는 그래일 문서와 책에서 자주 언급되지만 그것이 무엇인지 이해하는 것이 이롭다고 생각합니다. 그래서 Spring 빈은 무엇인가요? 어떻게 사용할 수 있을까요? 의존성 주입과 무슨 관련이 있나요?답변 1빈과 스코프에 대한 설명은 빈 스코프 섹션에서 설명되어 있습니다: 빈(Bean) 정의를 생성할 때, 해당 빈 정의에 의해 정의된 클래스의 실제 인스턴스를 생성하는 레시피를 생성합니다. 빈 정의가 레시피라는 개념은 중요하며, 이는 클래스와 마찬가지로 단일 레시피에서 여러 객체 인스턴스를 생성할 수 있다는 것을 의미합니다. 특정 빈 정의에서 생성되는 객체의 다양한 종속성 및 설정 값을 제어할 수 있을뿐만 아니라, 특정 빈 정의에서 생성..
간단한 JSON API용으로 Spring MVC를 사용하고 있으며, 다음과 같은 @ResponseBody 기반 접근 방식을 사용하고 있습니다. (이미 JSON을 직접 생성하는 서비스 계층이 있습니다.) @RequestMapping(value = /matches/{matchId}, produces = application/json) @ResponseBody public String match(@PathVariable String matchId) { String json = matchService.getMatchJson(matchId); if (json == null) { // TODO: 어떻게 예를 들어 400 잘못된 요청으로 응답해야 할까요? } return json; } 주어진 시나리오에서 HTTP 4..
서버로부터 전송되는 사용자 객체가 있습니다. 사용자 객체를 전송할 때 패스워드가 클라이언트에게 전송되지 않도록 하고 싶습니다. 따라서 패스워드 속성에 @JsonIgnore를 추가했지만, 이 때문에 패스워드가 역직렬화되지 못해 사용자의 가입이 어려워지는 문제가 발생합니다. @JsonIgnore를 직렬화에만 적용하고 역직렬화에는 적용하지 않을 수 있는 방법은 무엇인가요? Spring JSONView를 사용하고 있으므로 ObjectMapper에 대한 많은 제어권이 없습니다. 시도해 본 방법: 속성에 @JsonIgnore 추가 getter 메소드에만 @JsonIgnore 추가 답변 1어떻게 이를 수행하는지는 사용중인 Jackson 버전에 따라 다르게 달라집니다. 이것은 버전 1.9부터 변경되었으며, 이전에는 g..
나는 spring 2.5에서 @Component 어노테이션이 도입되었으며, 클래스패스 스캔을 통해 XML 빈 정의를 제거하기 위해 사용되었다는 것을 이해합니다. @Bean은 spring 3.0에서 도입되었으며, @Configuration과 함께 사용하여 XML 파일을 완전히 제거하고 대신 자바 구성을 사용할 수 있습니다. @Component 어노테이션 대신에 @Bean 어노테이션을 도입하는 대신에 재사용이 가능했을까요? 내 이해에 따르면 최종 목표는 두 가지 경우 모두 빈을 생성하는 것입니다.답변 1@Component 구성 요소 검색과 자동 연결에 적합합니다. @Bean을 언제 사용해야 할까요? 일부 경우에는 자동 구성을 선택할 수 없습니다. 언제? 제공된 소스 코드가 없어서 @Component로 클래스..