처음에 실시간 알림을 구현하기 위해 여기저기 글들을 보았다. 이전에 웹소켓 하면서 실시간 알림을 구현하기에는 SSE가 적당하다는 글을 보아서 SSE에 대해서 공부하려고 했다. SSE를 사용하면 문제가 있는데 그 문제를 해결하기 위해서 검색해보고 해당 문제를 보다가 그 문제에 관한 또 다른 문제가 엮이고 엮여서 정리하기로 했다. 이 글은 SSE에...
Sse
SSE(Server-Sent-Event) 관련 글 Websocket Websocket + 부가기능 Websocket (채팅 기록 json 파일 저장하기) Sse 👈🏻 Sse 문제점 Websocket + jwt Websocket test Jmh - 채팅 파일 refactoring 이 전에 websocket 재 연결에...
Websocket(채팅 기록 json 파일 저장하기)
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한테 입장권...