안녕하세요. 수업을 듣다가 궁금하여 질문드립니다.. FiedlLogTrace는 빈으로 등록하여 작동하니, 동시성 문제가 있어 쓰레드 로컬을 사용하였는데 @Controller, @Service 이러한 것들도 빈으로 등록이 되는 것인데 이러한 것들은 동시성 문제와 관련이 없는건가요? 바보같은 질문이지만.. 감사합니다.
안녕하세요, 강의를 잘 듣고 있는 학생입니다. 다름이 아니라 @Rollback(value = false)을 @Transactional을 붙힌 클래스 안 메소드에 붙히면, 기본적으로 롤백이 되어 db에 쿼리를 날리지 않는것이 쿼리를 날려 커밋된다고 말씀하셨는데, 회원가입 메소드에서는 잘 커밋되어 db에서도 select문을 통해 확인할 수 있었습니다. 하지만 중복 회원 조회 메소드에도 똑같이 @Rollback(value = false) 메소드를 붙혔는데, 아래와 같은 예외가 발생했습니다. org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only 구글링을 했는데도 잘 모르겠어서 글 남깁니다. @Transactional안에서 예외가 발생하면 일단 rollback이 되는건지, 그것을 try catch로 해결했는데도 rollback이 되는건지 궁금합니다.
트위터 로그인을 구현하고 싶습니다. 트위터 연동 로그인에 대해서 많이 찾고 있는데 제 능력 부족인지 많은 정보가 나오지 않아서요... 카카오 같은 경우 데이터를 요청하는 방법이 간편해서 진행이 됐는데. 트위터 같은 경우 데이터를 못받아오고 있어서요 ㅠㅠ... 질문을 어떻게 올려야할지 모르겠네요... 참고할만한 정보나 구현해보신 분 계실까요 ?
struct point{ int *ptr; }; int main(){ struct point point; return 0; } 이 때와 struct point{ int ptr; }; int main(){ struct point* point; return 0; } 이 두가지의 경우에 둘 다 ptr을 이용하여 연산하기 위해선 point->ptr로 동일하게 사용하면 되는건가요? 두 경우가 사실상 같은건가요??
선생님 조금 불필요한 질문일수도 있지만ㅠ 현업에서 JObject, JArray를 활용하는 Newtonsoft.Json.Linq와 JsonUtility.ToJson, FromJson<T> + Unity JsonUtility 중에서 어떤 것을 더 많이 활용하나요? 아니면 서로 활용하는 용도가 다를 수 있는건가요?
안녕하세요 Intellij에서 실행했을 때는 페이지가 잘 나오는데, 빌드해서 홈페이지 들어가면 whitelabel Error가 뜹니다. 오류 메세지는 This application has no explicit mapping for /error, so you are seeing this as a fallback. 라고 뜹니다. 다른 질문답변 중 application.yml에 들어가 수정하라고 나와있는데, 저는 application.properties밖에 없습니다 ㅜ 그것도 안에 내용도 아무것도 없구요..
WITH cust_info AS ( SELECT customer_id, nls_language, nls_territory, gender FROM OE.customers A WHERE A.gender = 'M' ) SELECT A.order_id, A.customer_id, SUM(A.order_total) FROM OE.orders A, cust_info B WHERE A.order_status = 4 AND A.order_mode = 'online' AND A.customer_id = B.customer_id GROUP BY A.order_id, A.customer_id HAVING SUM(order_total) > 90000; 문의사항이 있어 남깁니다!. 질문1. with 문 안에 있는 FROM 절의 별칭 A 는 with 문 다음에 오는 FROM절의 별칭 A 에 영향이 없나요? 질문2. with 문 안에 있는 SELECT 절에서 gender는 왜 A.gender 가 아닌건지 궁금합니다. 질문3. 질문2이와 이어지는데, gender 일 때와 A.gender일 때의 차이가 있나요? 질문4. with 문 안에 있는 WHERE 절에는 왜 A.gender로 기입이 되어있나요?
안녕하세요? 지난번에 Collection Bean 검증 관련해서 질문 글을 올렸었어요. 지난번 글은 아래 링크를 통해서 보실수 있습니다. https://www.inflearn.com/questions/639710 Collection Bean 검증까지도 잘 되었고 1차 중첩 검증 까지는 잘 되었었습니다. 코드를 보여드리자면... @Component @Slf4j @RequiredArgsConstructor public class CollectionValidator implements ConstraintValidator<CustomValid, Object> { private final ElementValidator validator; @Override public void initialize(CustomValid constraintAnnotation) { ConstraintValidator.super.initialize(constraintAnnotation); } @Override public boolean isValid(Object values, ConstraintValidatorContext context) { log.info("validator 로직 실행 {}", values.toString()); DataBinder dataBinder = new DataBinder(values); BindingResult bindingResult = dataBinder.getBindingResult(); //bindingResult를 생성해서 전달 validator.validate(values,bindingResult);//필드에 선언된 어노테이션에 따라 검증 if(bindingResult.hasErrors())return false; return true; } }//지난번 글에서 David님의 조언에 따라 수정되었습니다. @Data public class Item { @CustomValid private PatternDto pattern;//내부에는 phonNumber라는 필드와 @Pattern으로 전화번호 형식인지 검사합니다 public Item() { } } @PostMapping("/nested") public Object nested(@RequestBody @Validated Item item){ return item; } 여기까지는 검증이 잘 되었습니다. 즉 POST: /nested 로 아래 형식으로는 잘 검증이 되었습니다. { "pattern" : { "phoneNumber":"01045309731" } } 하지만 PatternDto안에 새로운 객체 ItemValid를 넣고 검증 어노테이션을 추가하게 되면 ItemValid에 대한 검증이 되지 않아요. 즉, 정리하자면 POST: /nested url로 Item 객체에 선언된 PatternDto pattern 필드 객체는 검증이 잘 되지만, PatternDto 클래스 안에 있는 ItemChild의 @Min(10) value에 대한 검증은 이뤄지지 않네요. @Data @NoArgsConstructor public class ItemChild { @Min(10) private Long value; } @Data @EqualsAndHashCode @NoArgsConstructor public class PatternDto { @Pattern(regexp = "^01(?:0|1|[6-9])[.-]?(\\d{3}|\\d{4})[.-]?(\\d{4})$", message ="잘못된 번호 형식입니다.") private String phoneNumber; @CustomValid private ItemChild itemChild; } 이렇게 domain을 수정 후에 다음과 같이 요청을 보내면 { "pattern" : { "phoneNumber":"01045309731", "itemChild":{ "value":10 } } } 아래 사진과 같은 에러가 나옵니다. 구글링 해도 잘 안나오는데 어떻게 해결할 수 있을까요?