목록보안 (222)
스택큐힙리스트
@Transactional을 DAO 클래스와/또는 그들의 메서드에 배치해야 하는지, 또는 DAO 객체를 사용하는 서비스 클래스에 주석을 추가하는 것이 더 나은지에 대해서는 어떤 의미인가요? 아니면 레이어 모두에 주석을 달아야 하는 것이 의미가 있을까요?답변 1나는 트랜잭션이 서비스 레이어에 속한다고 생각합니다. 그것은 작업 단위와 사용 사례를 알고 있기 때문입니다. 여러 개의 DAO가 단일 트랜잭션에서 함께 작동해야 하는 서비스에 주입되는 경우에는 올바른 답입니다.답변 2@Transactional 어노테이션은 스프링 프레임워크에서 제공하는 중요한 어노테이션 중 하나입니다. 이 어노테이션은 데이터베이스 트랜잭션을 관리하는데 사용되며, 일반적으로 서비스 계층의 메서드에 적용됩니다. @Transactional..
다음 시나리오가 있다고 가정 해 봅시다: @Entity public class Person { @Id private Long id; //대리키(surrogate key) @Embedded private Name name; //자연 키(natural key) public int hashCode() { ... //자연 키 Name을 기반으로 함 } public boolean equals(Object obj) { ... //자연 키 Name을 기반으로 함 } } @Embeddable public class Name { private String firstName; private String middleName; private String lastName; //세 개의 필드에 대한 equals/hashCode를..
단순하게는, %rcx를 절반으로 나눌 수 있고, %xmm0에서 double로 변환한 후에 %xmm0에 자기 자신을 더하여 원래의 값을 얻을 수 있습니다 (물론, 64비트 정수에서 64비트 부동 소수점으로 전환하면 일부 하위 정밀도를 손실하게 됩니다).하지만 코드가 하는 일은 아닙니다: %rcx 의 최하위 비트를 저장한 다음 결과에 이를 다시 or 연산합니다. 왜 그렇게 하는 건가요?? 그리고 이 최하위 비트들은 어쨌든 잃어버리게 될 텐데 왜 귀찮게 이렇게 하는 걸까요 (혹시 제가 잘못 이해한 건가요)? (최적화에 관계없이 동일한 알고리즘이 사용되는 것 같습니다; 여기서는 보다 쉽게 보기 위해 -O3 옵션을 사용했습니다.)답변 1이것은 특정 인스턴스에서 round-to-odd를 구현하는 정확한 방법입니다...
나는 master 브랜치를 가지고 있으며, 이는 원격 브랜치 origin/master를 추적합니다.로컬 및 원격으로 master-old로 이름을 변경하고 싶습니다. 가능한가요?다른 사용자들은 origin/master를 추적하였고 (항상 로컬 master 브랜치를 git pull로 업데이트한 사용자들) 원격 브랜치의 이름을 바꾼 후에 어떻게 될까요? 그들의 git pull은 여전히 작동할까요, 아니면 origin/master을 찾을 수 없다는 오류가 발생할까요?그런 다음에, 더 나아가서 새로운 master 브랜치를 생성하고 싶습니다 (로컬과 원격 모두). 다시 말해, 이 작업을 수행한 후에 다른 사용자들이 git pull을 실행한다면 어떻게 될까요?나는 이 모든 것이 많은 문제로 이어질 것 같다고 생각한다..