이것저것 4

Mock 관련 Annotations

@MockMockito의 Mock 객체 생성단순한 Mock 객체를 생성하지만, 의존성 주입은 자동으로 하지 않음메서드 호출 시 기본적으로 null 또는 기본값을 반환@Mockprivate lateinit var emailService: EmailService // Mock 객체 생성@Testfun testEmailSending() { `when`(emailService.sendEmail("test@example.com")).thenReturn("Success") val result = emailService.sendEmail("test@example.com") assertEquals("Success", result) // 반환값 검증} Mock 객체만 생성되고, UserService 등..

이것저것 2025.03.03

단위 테스트 Test Double

Test Double테스트에서 실제 객체를 대체하는 모든 종류의 객체를 의미하는 포괄적인 개념Test Double의 종류 Dummy - 아무것도 하지 않는 깡통 객체 (예: null 리턴, 빈 객체) Fake - 단순한 형태로 동일한 기능은 수행하나, 프로덕션에서 쓰기에는 부족한 객체 (ex, FakeRepository) Stub - 테스트에서 요청한 것에 대해 미리 준비한 결과를 제공하는 객체그 외에는 응답하지 않는다. Spy - Stub이면서호출된 내용을 기록하여 보여줄 수 있는 객체일부는 실제 객체처럼 동작시키고 일부만 stubbing 할 수 있다.-간단한 로직을 포함하여 동작하는 객체 Mock - 행위에 대한 기대를 명세하고, 그에 따라 동작하도록 만들어진 객체   Stub 과 Mock 은 다르다..

이것저것 2025.03.03

Web Cache

웹 캐쉬 웹 캐쉬란 client가 요청하는 html, image, js, css등에 대해 첫 요청 시에 파일을 내려받아 특정 위치에 복사본을 저장(USING SPACE)하고, 이후 동일한 URL의 Resource요청은 다시 내려 받지 않고 내부에 저장한 파일을 사용하여 더 빠르게 서비스(SAVE TIME)하기 위한 것. 서버를 통해 내려 받는 양이 적어지니 응답 시간이 감소하고 네트워크 트레픽이 감소되니 server와 client 모두가 win-win  웹 캐쉬의 종류1. Browser Caches- 브라우저의 Back버튼 또는 이미 방문한 페이지를 재 방문하는 경우 극대화- 클라이언트(브라우저)의 내부 디스크에 저장- 개인에 한정된 캐시 2. Proxy Caches- Browser Cache와 동일한 ..

이것저것 2024.06.28

HTTPS, SSL

HTTP (HyperText Transfer Protocol) HTTP 란 인터넷 상에서 정보를 주고 받을 수 있는 프로토콜이며, 주로 HTML 문서를 주고받는 데 많이 쓰인다. 통신 구조는 클라이언트와 서버 사이에서 요청과 응답으로 이루어져 있다. 통신은 암호화가 되지 않은 방법으로 데이터를 전송하므로 누군가가 네트워크에서 악의적인 감청을 한다면 내용이 유출된다.  이러한 평문 전송을 통한 HTTP 통신을 보완한 것이 HTTPS 이다. HTTPS 의 S 는 Over Secure Socket Layer 의 약자로, HTTP 와 디지털 암호화 기술을 결합하여 보안이 강화된 버전이다. HTTPS 는 모든 HTTP 요청과 응답 데이터는 네트워크로 보내지기 전에 암호화된다. HTTPS 는 HTTP의 하부에 보안..

이것저것 2024.06.27