일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- WeNews
- 컨테이너실행
- AuthenticationEntryPoint
- 메소드명
- 메세지수정
- application.yml
- appspec.yml
- Query
- 외부키
- MySQL
- ubuntu
- 네이티브쿼리
- 서브쿼리
- 테스트
- 2 > /dev/null
- 포트
- docker명령어
- 테스트메소드
- 추후정리
- 커밋메세지수정
- 적용우선순위
- foreignkey
- appspec
- 참조키
- querydsl
- subquery
- 검색
- ㅔㄴ션
- EC2
- 예약
- Today
- Total
목록BugNote (31)
제뉴어리의 모든것
상황 클라이언트에게 전달되는 DTO 안에 LocalDateTime 타입의 변수가 존재하였다. 그리고 해당 DTO를 넘겨받은 클라이언트에서는 문제없이 잘 작동하여 페이지까지 잘 로딩을 시켰다. 하지만, Test 중에 해당 DTO를 다시 객체화하는 Deserialize(역직렬화) 과정에서 에러가 발생하였다. 에러 발생 코드는 아래와 같다. SingleResponseDto response = gson.fromJson(actions.andReturn().getResponse().getContentAsString(), new TypeToken(){}.getType()); 서버로 부터 넘겨 받은 Json 데이터를 역직렬화 하는데 사용할 라이브러리는 Gson 이며, DTO의 구조는 다음과 같다. SingleRespo..
build.gradle에 implementation 'org.springframework.session:spring-session-jdbc' 추가했고 application.yml spring: session: store-type: jdbc 추가 했는데도 세션 관리 테이블인 spring_session, spring_session_attributes 이 생성되지 않는다면 application.yml 에 spring: session: store-type: jdbc 추가할것 https://gaemi606.tistory.com/entry/Spring-Boot-spring-session-jdbc
application.yml (application.properties)에 아래의 내용을 추가해준다. server.servlet.encoding.force-response: true 참조 : https://www.inflearn.com/questions/545116/%ED%95%9C%EA%B8%80%EC%9D%B4-%EA%B9%A8%EC%A7%80%EB%8A%94%EA%B2%83-%EA%B0%99%EC%95%84%EC%9A%94
private String contentType = "application/json"; 상황 서버에서 클라이언트의 잘못된 요청으로 인해 exception을 터뜨리고, 해당 exception 정보를 클라이언트에게 전달하기 위해, 직접 Response에 데이터를 넣어야 하는 상황이였다. 아래는 해당 코드이다 private void sendErrorResponse(HttpServletResponse response, ExceptionCode exceptionCode) throws IOException { ErrorResponse errorResponse = ErrorResponse.of(exceptionCode); String content = gson.toJson(errorResponse); response..
상황 아래의 소스를 보자. Parameter 객체에서 getName() 메소드를 이용하여, 파라미터명을 가져오려고 했다. @Aspect @Component @RequiredArgsConstructor public class TxAspect { private final PlatformTransactionManager transactionManager; @Around("@annotation(com.preproject.server.tx.NeedMemberId)") //NeedMemberId를 붙인 메소드에 public Object applyTx(ProceedingJoinPoint joinPoint) throws Throwable { TransactionStatus transaction = transaction..
상황 아래에 전체 코드중 아래 라인에서 에러가 발생하였다. LoginDto loginDto = objectMapper.readValue(request.getInputStream(), LoginDto.class); request의 body 부분을 LoginDto라는 클래스로 매핑을 하려고 하였다. 그리고 request는 포스트맨에서 아래와 같이 보내주었다. { "username":"hello@gmail.com", "password":"1234" } 즉, 아래의 클래스와 매핑을 시키려고 했던것이다. private class LoginDto{ private String username; private String password; } @RequiredArgsConstructor public class JwtA..