| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 데이터분석
- 빅데이터
- 디자인패턴
- 자바스크립트
- 컴퓨터비전
- 소프트웨어
- 자료구조
- 웹개발
- 클라우드컴퓨팅
- 머신러닝
- 소프트웨어공학
- 프로그래밍언어
- 컴퓨터과학
- 네트워크
- 데이터구조
- 데이터베이스
- 데이터과학
- 사이버보안
- 파이썬
- 딥러닝
- I'm Sorry
- 버전관리
- 인공지능
- springboot
- 보안
- 알고리즘
- 네트워크보안
- 컴퓨터공학
- Yes
- 프로그래밍
- Today
- Total
목록전체 글 (1964)
스택큐힙리스트
어노테이션 @Resource (jsr250) 또는 @Autowired (Spring 전용) 중 DI에서 어떤 것을 사용해야 하나요? 과거에는 @Resource(name=blah)와 @Autowired @Qualifier(blah)를 모두 성공적으로 사용해 왔습니다. jsr 사람들에 의해 인가되었으므로 @Resource 태그를 사용하려는 본능이 있습니다. 이에 대해 강한 의견이 있는 사람이 있을까요?답변 1모든 @Autowired (또는 @Inject)와 @Resource는 동등하게 잘 작동합니다. 그러나 개념적 차이 또는 의미의 차이가 있습니다. @Resource는 이름으로 알려진 리소스를 가져와주세요. 이름은 주석이 달린 세터나 필드의 이름에서 추출되거나 name-매개변수에서 가져옵니다. @Inject..
나는 스프링에서 제어의 역전 (IoC)가 어떻게 작동하는지 조금 혼돈스럽습니다. 예를 들어, UserServiceImpl라는 서비스 클래스가 UserService 인터페이스를 구현한 경우 어떻게 @Autowired 되나요? 그리고 Controllers에서 이 서비스의 인스턴스를 생성하는 방법은 어떻게 되나요? 저는 단순히 다음과 같이 하면 되는 것일까요? UserService userService = new UserServiceImpl(); 답변 1컨트롤러에는 다음과 같은 코드가 있습니다: @Controller // 이 클래스가 스프링 빈임을 정의합니다 @RequestMapping(/users) public class SomeController { // 애플리케이션 컨텍스트에 UserService의 인스..
Spring의 트랜잭션 전파에 대한 질문이 있습니다. @Transactional(propagation = Propagation.REQUIRED)를 사용하여 m1() 메서드에 주석을 달았다고 가정해봅시다. 실행 로직이 m1()에 진입하면, 이미 트랜잭션이 있는 경우, m1()은 해당 트랜잭션을 사용합니다. 그렇다면 m1() 실행 이후에는 트랜잭션이 어떻게 될까요? 종료되거나 여전히 열려 있을까요? (다른 메서드에서 m1()을 호출하고 호출 후에 다른 작업이 남아 있는 경우). 요약하면, 주석이 달린 메서드를 빠져나올 때, 트랜잭션은 종료되거나 여전히 열려 있을까요? 정말 감사합니다.답변 1Propagation.REQUIRED (이곳에서 문서화됨 여기)는 새로운 트랜잭션을 생성할 것입니다 (현재 스레드에 트..
나는 실제로 메소드에 @Transactional을 어노테이션한다면 무슨 일이 일어나는지 알고 싶습니다? 물론, Spring이 그 메소드를 트랜잭션 안에 랩핑한다는 것을 압니다. 하지만, 저는 다음과 같은 의문이 있습니다: Spring이 프록시 클래스를 생성한다는 것을 들어보았습니다. 더 자세히 설명해주실 수 있나요? 그 프록시 클래스에는 실제로 어떤 것이 있는 건가요? 실제 클래스는 어떻게 될까요? 그리고 Spring이 생성한 프록시 클래스를 어떻게 볼 수 있을까요? 또한 Spring 문서에서 다음과 같이 읽었습니다: 참고: 이 메커니즘은 프록시에 기반하기 때문에, 프록시를 통해 들어오는 '외부' 메소드 호출만 가로채게 됩니다. 이는 대상 객체 내에서 발생하는 '자체 호출', 즉 대상 객체의 다른 메소드..