e2e 테스트를 도입해보자.서버는 내가 띄우고 있는 것은 아니어서 그냥 따로 test 를 만들어서 진행하려고 한다. E2E test목적 : 실제 app의 흐름을 사용자 관점에서 전체적으로 검증대상 : app 의 엔드포인트, UI 등 특징 :보통 애플리케이션 전체를 실행한 상태에서 테스트 외부 환경(DB, 네트워크 등) 과 상호작용을 포함 주로 요청/응답 흐름을 검증(예 : supertest 와 같은 라이브러리 사용)테스트 시간과 복잡도가 상대적으로 높음 단위 테스트 Unit test목적 : 개별 모듈, 함수, 클래스의 동작을 검증대상 : 특정 로직, 메서드, 컴포넌트특징 : 독립적으로 동작하도록 외부 의존성을 Mocking 주로 jest 의 내장 기능 (expect, mock, spy0n) 을 사용 차이..
포트 번호 포트 번호는 메시지의 보낸 사람과 받을 사람을 식별하는 데 사용되는 주소 지정 정보의 일부이다. 그것들은 TCP/IP 네트워크 연결과 관련이 있으며, IP주소에 일종의 add-on 으로 설명할 수 있다. 포트 x호 를 사용하면 동일한 컴퓨터의 여러 응용 프로그램이 네트워크 자원을 동시에 공유할 수 있다. 홈 네트워크 라우터 및 소프트웨어는 이러한 포트와 작동하며, 때로는 포트 번호 설정 구성을 지원한다. 포트 번호는 전화 내선 번호처럼 작동한다. 업무용 전화 교환기가 주요 전화번호를 사용하고, 내선 번호 (x100, x101 등) 을 할당할 수 있는 것처럼, 컴퓨터도 들어오고 나가는 연결을 처리하기 위해 주 주소와 포트번호 세트를 가질 수 있다. 건물 내 모든 직원에게 하나의 전화 번호를..
Redirect 와 Forward 예시 사례를 통해 redirect 와 forward 를 이해해보자클라이언트 : 고객서버 : 상담원URL : 123 redirect 고객이 고객센터로 상담원에게 123 번으로 전화를 건다.상담원은 고객에게 다음과 같이 이야기 한다 "고객님 해당 문의사항은 124번으로 다시 문의해주시겠어요?"고객은 다시 124번으로 문의해서 일을 처리한다. forward고객이 고객센터로 상담원에게 123번으로 전화를 건다.상담원은 해당 문의사항에 대해 잘 알지 못해서 옆의 다른 상담원에게 해당 문의사항에 답을 얻는다.상담원은 고객에게 문의사항을 처리해준다. 그렇다면 redirect 와 forward의 차이점이 무엇인지 구체적으로 알아보자. 설명redirect1. redirect 명령이 ..
스프링 프로젝트를 처음 시작할 때 이런 문구를 볼 수 있다o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port 8080 (http) 이 문구가 뜨면 그 때부터 http://localhost:8080/ 에 접속하여 서버가 열렸는지 확인할 수 있다. http://localhost:8080 에 담긴 의미를 알아보자. 루프백 주소 IP 127.0.0.1은 localhost 또는 '루프백 주소' 라고 하는 특수 목적의 IPv4 이다.자신에게 다시 네트워크 입력이 들어온다고 하여 루프백 주소 라고 한다. os가 가상으로 제공하는 예약된 ip 주소이며 인터넷 상에 일반 ip 주소로는 사용할 수 없는 주소이다. 모든 컴퓨터는 이 주소를 자체 주..
이전 게시물에서 계층은 식별자가 하나씩 있다 고 했다.HW(Access) : MAC 주소 Network : IP 주소 Transport : Port 번호이 식별자들은 어떤 것을 식별하고 있을까? MAC주소, IP주소, Port번호가 식별하는 것OSI Layer 7계층에서 L4는 전송 계층, L3은 Network 계층이다. 전송 계층에는 Port 번호가 있고, 네트워크 계층에는 IP 주소가 있다. (IP주소는 v4, v6가 혼재되어 있다.)하드웨어 수준에서는 Mac 주소가 있다. 이들은 다음과 같이 정의된다. MACNIC에 대한 식별자.NIC : 쉽게 말해 LAN카드이다. 노트북 하나에 NIC 이 2개가 있다면 이 노트북은 MAC 주소가 두 개인 것이다. IP 주소Host에 대한 식별자Host : 인터..
OSI 7 Layer 는 완벽하게 개념을 다루고 있다.개념 vs 사실 개념과 사실은 이상의 실체. 같은 의미. ex)사람과 김영희만약 어떤 사람이 최호성과 친해지고 싶다고 하면, 사람에 대해서 공부하기 보다는 최호성을 공부해야 하는 것이다. TCP/IP + HTTP 는 완벽하게 구현이다. 하지만 OSI 7 Layer 는 추상적인 설명의 나열이다. 실체에 대해 먼저 학습 해야 사람이란 무릇 어떻구나 라는 철학적인 답문을 할 수 있는 것이다. OSI 7 Layer OSI 7Layer 는 이렇게 구성된다. DoD 4계층DoD 에서는 이렇게 4개로도 나누기도 한다. 여기서 process 가 있을 때 윈도우 수준에서 어떤 프로토콜이 구현되어 있다고 해보자. process 밑에 커널에는 프로토콜..