본문 바로가기
728x90

Backend5

stub는 언제 사용할까? 컨트롤러 단위테스트를 진행하면서 처음에 혼란이 왔던 부분은 stub는 언제? 왜? 사용하는지가 의문이었다. 근데 정확히 배우고 나니까 너무 간단한 문제였던 것,,,, 내가 이해한 내용을 토대로 작성해보겠다. Stub이란? stub은 상태 검증 이라고 할 수 있다. 상태 검증이란 메소드가 수행된 후, 객체의 상태를 확인하여 올바르게 동작했는지를 확인하는 검증법이다. 다시 정리하자면, 컨트롤러에는 서비스를 호출하는 메서드가 존재하는데, 그 메서드의 리턴값을 내가 임의로 지정해주는 것이다. 나는 "컨트롤러" 단위테스트를 작성하는 것이 목표였어서 UserService를 MockBean으로 등록 하였다. 사실상 UserService 안에 있는 메서드 로직을 사용할 수 없는 상태인거다. 따라서 난 컨트롤러에서 쓰인.. 2023. 7. 26.
@WebMvcTest 란?, 가짜로 등록한다는 것의 의미? 컨트롤러 단위테스트를 작성하면서 @WebMvcTest를 사용했다. 시간이 지나면 금방 까먹을 거 같아서 일단 간단히 정리하기... https://www.appsdeveloperblog.com/the-first-principle-in-unit-testing/ The F.I.R.S.T. Principle in Unit Testing - Apps Developer Blog When writing unit tests, developers try to follow the F.I.R.S.T principle as much as possible. F.I.R.S.T is a combination of multiple principles. Let’s learn www.appsdeveloperblog.com 참고로 Fas.. 2023. 7. 26.
[Spring] JSON 이란? (+@RequestBody, @ResponseBody) JSON (JavaScript Object Notation) 자바스크립트에서 객체를 표현하는 방법이지만 다양한 프로그래밍 언어에서 데이터를 주고 받기 위해 사용된다. Spring에서는 주로 응답으로 XML이나 JSON형식을 사용한다. 이러한 형식의 코드를 예로 들 수 있다. 이 코드는 Request Body(요청 본문)에 담기는 값이다. (회원가입을 할 때 사용할 수 있다.) - POST 방식 { "username":"mata", "email":"meta@nate.com", "password":"meta1234!" } 이 코드는 Response Body(응답본문) 에 담기는 값이다. { "success": true, "response": [ { "id": 1, "productName": "기본에 슬라이딩.. 2023. 6. 23.
[Spring] GET & POST 차이점, 어떨 때 사용? GET POST는 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식이다! 큰 차이점 → 데이터가 어디에 위치하는가? GET 방식 GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다. 쿼리스트링이란? : URL 의 끝에 ? 와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 말한다. GET 요청은 캐시가 남아있어 전송 속도가 빠르다. GET 요청은 실패 시 될 때까지 반복한다. GET은 검색 결과 등 고정적인 주소 및 링크 주소로 사용될 수 있다. GET은 정보를 담을 URL길이(최대 2048자)가 한계가 있다. GET은 ASCII캐릭터만 허용한다. GET 요청은 브라우저 히스토리에 남는다. POST 방식 POST는 리소스를 생성/변경하기 위해 .. 2023. 6. 23.
728x90