Client의 IP를 가져오는 방법이 무엇이 있을까? 개발 프로젝트를 하다보면 client의 IP를 필요한 요구사항이 존재한다. 대부분의 HttpServletRequest 에서 getRemoteAddr로 찾아온다. 그런데 웹 서버나 WAS (Web Application Server) 앞단에 L4 같은 로드 밸런싱이나 Proxy Server, (웹로직 or 톰캣) 커넥터 등이 있는 경우가 있다. 그런데! 이런 구조에서 많이 발생하는 것이 getRemoteAddr 로 IP를 가져오면 127.0.0.1을 가져오는 것을 볼 수 있다. 또는 요청에 대해 보낸 후에 가공하여 client 에 재전송하게 되고 그로 인해 IP를 얻을 경우 L4나 Proxy의 IP를 얻게 되는 결과가 생길 수도 있다. 위키를 확인하고 샘..