inflearn logo
강의

Course

Instructor

Real-world! TDD through Spring Boot Product-Order API Development

Switch to API testing

랜덤 포트를 사용하는 이유

1104

dododoyoung

4 asked

0

 안녕하세요! 너무 좋은 강의 잘 보고 있습니다. 감사합니다!

 

강의를 듣다가 궁금한 것이 생겼는데,

굳이 ApiTest 라는 클래스를 따로 만들어서 랜덤 포트로 설정해준 이유는 무엇인가요??

 

감사합니다.

tdd spring-boot pojo 소프트웨어-테스트 api

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴이에요. 강의를 잘 보고 있다니 다행이에요! 강의를 듣다가 궁금하신 내용에 대해서 설명해드릴게요.

랜덤 포트를 사용하는 이유는 여러 가지 있을 수 있지만, 주로 다음과 같은 이유로 사용됩니다.

  1. 충돌 방지: 서버는 특정 포트 번호를 사용하여 클라이언트와 통신을 합니다. 모든 프로그램이 동일한 포트 번호를 사용하면 충돌이 발생할 수 있습니다. 따라서 랜덤 포트를 사용하여 충돌을 방지합니다.

  2. 보안 강화: 악의적인 사용자들은 특정 포트 번호를 공격 대상으로 삼을 수 있습니다. 따라서 랜덤 포트를 사용하여 보안을 강화할 수 있습니다.

  3. 다중 사용자 지원: 서버는 여러 클라이언트와 동시에 통신을 해야 할 수도 있습니다. 각각의 클라이언트에게 랜덤 포트를 할당하여 다중 사용자를 지원할 수 있습니다.

  4. 테스트 용도: 강의에서 제시한 ApiTest 클래스는 주로 테스트 용도로 사용됩니다. 랜덤 포트를 사용하면 테스트 시 충돌이 발생하지 않고 여러 번의 테스트를 수행할 수 있습니다.

이러한 이유로 랜덤 포트를 사용하는 것이 일반적입니다. 편리하게 사용할 수 있는 랜덤 포트를 활용하면 서버와 클라이언트 간의 원활한 통신을 할 수 있습니다. 이 점이 도움이 되셨길 바랄게요. 추가로 궁금한 점이 있다면 언제든지 물어보세요! 감사합니다.

POJO에서 Spring Test로 넘어갈 때 누락(해결됨)

0

33

1

DatabaseCleanup 코드입니당 필요한 분들 쓰세요

0

125

1

이 방법이 TDD가 맞나요?

0

1109

2

POJO로 개발했는데 비즈니스 로직을 로깅해야 할 경우, 어떻게 해야 할까요?

0

337

1

generate -> add Dependency 이 메뉴가 안보이던데, 어떻게 보이게할까요?

0

354

1

실무 Asserta 사용여부가 궁금합니다.

0

455

1

테스트 코드 내의 지역변수를 final로 선언하는 이유가 궁금합니다.

0

530

1

통합테스트와 단위 테스트

0

964

1

의존성 및 설계? 부분 질문드립니다.

0

400

1

테스트 더블

0

394

1

리뷰반영 강의에서 shortcut ctrl + esc 는 어떻게 설정하나요?

0

483

1

POJO

0

597

1

POJO 상품 등록 기능 구현하기 강의 질문

1

543

1

steps 클래스를 사용하는 이유

0

340

1

상품등록 API 개발, JPA로 변환하기 에서

0

875

2

패키지 구조에 대해서 궁금합니다!

0

645

1

BeforeEach 를 하위 클래스에서 다시 사용하는것에 대해서 질문 드립니다.

1

562

1

ProductService의 updateProduct 로직 질문입니다.

0

556

2

TRUNCATE TABLE 시 AUTO_INCREMENT 컬럼 1로 초기화

2

3498

1

POJO로 개발 후 스프링으로 전환, 이후 JPA 전환하는 이유

4

1283

1

TestRestTemplate 대신에 RestAssured를 사용하는 이유가 있을까요?

0

1190

1

API 테스트로 전환하기

0

1019

1

코드 스타일에 대해서 질문드립니다.

2

1138

1

혹시 강의 중에 나오는 플러그인 좀 알 수 있을까요

0

1221

1