AWS EC2 인바운드 규칙에서 처음에 사용자 지정 TCP 에 인바운드를 허용할 웹 어플리케이션의 포트를 지정했는데 네트워크 통신이 안되었다.
결과적으로 원인은 Http 프로토콜의 port 인 80 을 열어주지 않아서 그랬던 것.
HTTP 의 기본 포트는 80
80 포트가 Http port 가 열려있어야만 Http 프로토콜을 사용하는 웹 서비스 포트로 데이터가 드나들 수 있다.
파일 전송 프로토콜, 메일 전송 프로토콜, SSH 용 포트 등이 있다.
import java.io.PrintStream;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class MyAccountService implements AccountService {
private final RiskAssessor riskAssessor;
private final PrintStream out;
@Autowired
public MyAccountService(RiskAssessor riskAssessor) {
this.riskAssessor = riskAssessor;
this.out = System.out;
}
public MyAccountService(RiskAssessor riskAssessor, PrintStream out) {
this.riskAssessor = riskAssessor;
this.out = out;
}
// ...
}