Trouble Shooting/episode 3. Java, Spring (3) 썸네일형 리스트형 AOP : Dummy User 생성 + Id 기반 Entity 설정 아직 개발 초기 단계라 더미유저 생성의 필요성이 있다.그렇지만 각 Service별로 매번 user의 정보를 추가하는게 귀찮았다.만약 생성됐다면 알아서 hibernate에서 select를 통해서 user를 생성하고 끝내겠지만,생성이 되지 않을 경우를 대비해서 모든 로직마다 dummy를 추가해야 하기에이러한 귀찮음을 막고자 Custom Annotation을 만드는 과정도 소개한다. 1. DummyUserType Enum 생성 맨 처음 생각해 줄 것은 dummy 유저라도 role이 다르기 때문에,이 role별로 다르게 추가하는 것을 설정하기 위한 DummyUserType을 구현했다.@Getter@RequiredArgsConstructor@FieldDefaults(makeFinal = true, level =.. Tomcat의 일부 Thread가 놀고 있다?! TransactionSynchronizationManager(이하 TSM)를 통한 트랜잭션 동기화를 진행한 코드를 작성하는 중에다수의 요청을 보낼 시 connection이 어떻게 이뤄지는지, 멀티스레드를 통한 병렬처리가 가능한지 궁금해서 동시에 요청을 보내는 법을 알아보았다. postman의 collection에서 다음과 같이 여러개의 요청을 한번에 보내는 것이 가능했다. 문제는 16개의 요청을 동시에 보내는데, 보낼때마다 아래의 그림처럼 10개의 스레드만 형성이 되어서 사용이 되었다. 나머지 6개의 요청은 10개의 스레드중 먼저 작업이 끝난 스레드를 통해서 작업이 이루어졌다.왜 10개인가를 주목해서 봐야할 것 같아서 처음에 문제라고 생각한 부분은 tomcat 서버의 스레드풀 개수였다. 1. Tom.. Spring Boot - 406 Error, No acceptable representation 문제 상황 ) spring boot를 통해서 간단한 CRUD기능을 하는 API를 구축하고, 이를 테스트해보기 위해서Postman을 통해 간단한 POST 요청을 보냈는데 위와 같이 에러가 떴다. 검색을 해보면 문제의 원인이 되는 부분이 다양하게 나와있기에일단 먼저 내 코드의 어떤 부분이 문제가 되는지 로그의 stackTrace를 통해서 파악해 보았다. 문제점의 원인 파악)1. StackTrace를 통한 메소드 흐름 확인 일단 첫 번째 줄에서 AbstractMessageConverterMethodProcessor 클래스의writeWithMessageConverters 메서드를 보자.공식 document를 찾아보니 해당 클래스는 다음과 같이 요약되어 있었다. Extends AbstractMessageCo.. 이전 1 다음