IPv4 와 IPv6의 차이점
·
Web/네트워크
요즘 AWS 강의를 틈틈히 듣고 있는데 IPv4와 IPv6 내용이 언급돼서 차이점을 자세히 알고싶어서 정리했습니다.IP에 대한 기초적인 개념을 살짝 정리해보았습니다.IPInternet Protocol의 약자로 기기간 네트워크 통신을 할 때 쓰는 프로토콜을 의미합니다.인터넷에 연결되어있는 모든 장치들을 식별할 수 있도록 각각의 장비에게 부여되는 고유 주소입니다.즉, 인터넷에서 원활한 교류를 위해 약속한 규칙! IPv4IP version 4의 약자로 전 세계적으로 사용된 첫 번째 인터넷 프로토콜입니다.ex) 115.68.24.88주소는 32비트 방식으로 8비트씩 4자리로 되어있으며 각 자리는 온점으로 구분한다.0~ 2^32 약 42억 9천개의 주소를 가질 수 있는데, 전 세계적으로 인터넷 사용자가 급증하면서..
[Spring] stub는 언제 사용할까?
·
Web/Spring
컨트롤러 단위테스트를 진행하면서 처음에 혼란이 왔던 부분은 stub는 언제? 왜? 사용하는지가 의문이었다.근데 정확히 배우고 나니까 너무 간단한 문제였던 것,,,,내가 이해한 내용을 토대로 작성해보겠다. Stub이란?stub은 상태 검증 이라고 할 수 있다. 상태 검증이란 메소드가 수행된 후, 객체의 상태를 확인하여 올바르게 동작했는지를 확인하는 검증법이다.다시 정리하자면, 컨트롤러에는 서비스를 호출하는 메서드가 존재하는데, 그 메서드의 리턴값을 내가 임의로 지정해주는 것이다. 나는 "컨트롤러" 단위테스트를 작성하는 것이 목표였어서 UserService를 MockBean으로 등록 하였다.사실상 UserService 안에 있는 메서드 로직을 사용할 수 없는 상태인거다.따라서 난 컨트롤러에서 쓰인 UserS..
[Spring] @WebMvcTest 란?, 가짜로 등록한다는 것의 의미?
·
Web/Spring
컨트롤러 단위테스트를 작성하면서 @WebMvcTest를 사용했다.시간이 지나면 금방 까먹을 거 같아서 일단 간단히 정리하기...https://www.appsdeveloperblog.com/the-first-principle-in-unit-testing/ The F.I.R.S.T. Principle in Unit Testing - Apps Developer BlogWhen 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 learnwww.appsdeveloperblog.com참고로 Fast, In..
[Spring] JSON 이란? (+@RequestBody, @ResponseBody)
·
Web/Spring
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": "기본에 슬라이딩..
[HTTP] GET & POST 차이점, 어떨 때 사용?
·
Web/HTTP
GET POST는 HTTP 프로토콜을 이용해서 서버에 무언가를 전달할 때 사용하는 방식이다!큰 차이점 → 데이터가 어디에 위치하는가? GET 방식GET은 요청을 전송할 때 필요한 데이터를 Body에 담지 않고, 쿼리스트링을 통해 전송한다.쿼리스트링이란? : URL 의 끝에 ? 와 함께 이름과 값으로 쌍을 이루는 요청 파라미터를 말한다.GET 요청은 캐시가 남아있어 전송 속도가 빠르다.GET 요청은 실패 시 될 때까지 반복한다.GET은 검색 결과 등 고정적인 주소 및 링크 주소로 사용될 수 있다.GET은 정보를 담을 URL길이(최대 2048자)가 한계가 있다.GET은 ASCII캐릭터만 허용한다.GET 요청은 브라우저 히스토리에 남는다. POST 방식POST는 리소스를 생성/변경하기 위해 설계되었기 때문에 ..