Json 파일 저장하기 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) 👈🏻 Sse Sse 문제점 Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 문제 채팅 대화내용을 보여주기 위해서 처음에는 클라이언...
Websocket +부가기능
WebSocket 관련 글 Websocket Websocket + 부가기능 👈🏻 Websocket (채팅 기록 json 파일 저장하기) Sse Sse 문제점 Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 1편에 이어서 채팅기능을 구현했으므로 고객센터를 구현하기 ...
Websocket
WebSocket 관련 글 Websocket 👈🏻 Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse Sse 문제점 Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 기존에 작성했던 webSocket 그동안 채팅 구현을 하...
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)란 ‘대리’라는 의미로, 네트워크 기술에서는 프로토콜에 있어서 대리 응답 등에서 친숙한 개념이다. 보안 분야에서는 주로 보안상의 이유로 직접 통신할 수 없는 두 점 사이에서 통신을 할 경우 그 상이에 있어서 중계기로서 대리로 통신을 수행하는 기능을 가리켜 ‘프록시’, 그 중계 기능을 하는 것을 프록시 서버라고 부른다....