Home
Dal Blog
Cancel

Negative test

Negative Test Mock Test 코드 작성을 다 끝낸 후에 예외에 관한 test도 해봐야한다고 들었다. CommentService.java @Override public CommentResponseDto postComment(CommentRequestDto commentDto) { Registry registry = regist...

Custom exception

Custom Exception CustomException을 만들기 전에는 기존에 작성한 것처럼 표준 예외를 사용해서 message를 주면 되지 않을까 라는 생각이 들었었다. 원 글은 해당 블로그에서 보면 되고 나는 각각의 장단점에 대해서 요약해봤다. 표준 예외로 처리할 때 장점 1. 예외 메시지로도 충분히 의미를 전달할 수 있다. Use...

Mock test

Mock Test UserServiceTest 가짜 객체는 동작을 하지 않는다. (passwordEncoder의 encode가 null) 처음에 test 코드를 작성했을 때 회원가입 로직에서 인코딩 된 pw와 인코딩 되지 않은 pw를 비교하여 검증을 하려고 했다. 하지만 encode된 pw가 제대로 값을 띄우지 못하고 계속 null이 떴고 그 ...

Mock

Mock 이란? Mock은 진짜 객체와 비슷하게 동작하지만 프로그래머가 직접 그 객체의 행동을 관리하는 객체이다. 개발이 덜된 API를 이용할 경우나, 테스트 진행에 외부 API가 필요한 경우 등 외부API를 신경 안 쓰고 객체를 테스트할 때 사용한다. Mocking Mocking은 unit 테스트에서 주로 등장하는데, 테스트 대상의 ...

Session과 jwt

JWT 강의들 대충 따라하면 님들 코딩인생 끝남 강의를 보고 정리했다. 회원기능을 구현해서 로그인 한 사람만 해당 사이트를 보여줄 수 있게 하려고 한다. 여기서 session과 token 두 가지 방법 중 하나를 이용해서 구현이 가능하다. 둘다 회원인증의 기본적인 동작 방식은 유사하다. user가 로그인을 하면 서버가 user한테 입장권...

N+1 문제

JPA의 N+1 문제 1 : N 매핑을 하면서 나타날 수 있는 N+1 문제에 대해 알아본다. N+1 문제란? N+1이란 엔티티 하나를 조회하기 위해서 연관된 엔티티까지 조회 쿼리문이 N+1번 날라간다. 이로 인해 시스템에 심각한 성능 저하가 일어날 수 있다. 이러한 부분을 N+1 문제라고 한다. N + 1 문제는 연관관계가 설정된 엔티...

Proxy

프록시란? 프록시(Proxy)란 ‘대리’라는 의미로, 네트워크 기술에서는 프로토콜에 있어서 대리 응답 등에서 친숙한 개념이다. 보안 분야에서는 주로 보안상의 이유로 직접 통신할 수 없는 두 점 사이에서 통신을 할 경우 그 상이에 있어서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 ‘프록시’, 그 중계 기능을 하는 것을 프록시 서버라고 부른다....

Postman login

Postman FetchType.Lazy로 인한 오류를 해결하면서 응답받는 값을 체크하기 위해 Postman을 사용했다. 그런데 하나 문제가 있었고 이를 기록했다. 로그인 문제 체크해야할 부분은 Comment이기 때문에 “/Comment” GET Method를 테스트를 진행했다. js에서 registryId(게시글 id)값을 주면 regis...

Query did not return a unique result

query did not return a unique result: 해당 오류는 Repository에서 Return 값을 Class로 받아 담을 수가 없어서 에러가 발생한 것이다. Repository의 Return 타입을 Class에서 List<Class> 로 받아주면 해결된다. // Commnet findAllByRegistry_Id...

연관관계 적용4 정리(코드 + mysql)

연관관계 매핑 정리(코드 + MySQL) 이 전에 연관관계 이론에 대해서 정리하고 연관관계를 코드에 적용한 후 refactoring을 진행했다. 그리고 그 과정에서 궁금했던 점도 해결했다. 이번엔 마지막으로 한번 더 정리하는 겸으로 글을 작성했고 db에서 fk를 설정하는 방법에 대해 정리했다. 관련 글 연관관계 연관관계 적용 연...