TCP 서버를 만들일이있어서 만들고나니, 접속한 클라이언트마다 국가를 확인해야하는데 국가를 확인할수있는방법이 그리 많지않아서 예제삼아 만들어보았다. 두가지 정도 방법이 있는데 첫번째방법으로는 1. java.net.Socket 으로 찾기 import java.net.Socket; // ... Socket clientSocket = serverSocket.accept(); // 클라이언트와 연결 수립 InetAddress clientAddress = clientSocket.getInetAddress(); String clientIpAddress = clientAddress.getHostAddress(); 구글링해서 찾은결과 이렇게하면 알수있다는데 이렇게해봤는데 못찾는경우가 많았다. 2. ip주소로 위치정보 ..
1. enum 자바에서 enum은 열거형(enumuration)이라고도 불리는 데이터 타입 중 하나입니다. enum은 특정 상수 값을 정의하는데 사용됩니다. 예를 들어, 자동차의 색상을 나타내는 열거형을 정의할 수 있습니다. enum CarColor { RED, BLUE, GREEN, YELLOW } 위 예시에서 CarColor는 enum 타입의 이름입니다. RED, BLUE, GREEN, YELLOW는 해당 enum에 속하는 상수 값입니다. enum은 클래스와 비슷한 형태를 가지고 있습니다. enum은 기본적으로 final이기 때문에, enum 값이 변경되는 것을 방지할 수 있습니다. 또한 enum은 switch 문과 함께 사용될 때 유용합니다. switch 문에서 enum 값을 사용하면, 모든 enu..
스프링부트 프로젝트 개발중에 로그인시 접속한사람의 IP 등을 확인할수있게 만든 자바유틸이다. 아이피같은경우는 로컬에서 접속시 0:0:0:0:0:1 으로 ipv4가 아닌 ipv6 로 나오기때문에 로그인할때 다시 처리해줘야하는 번거로움이있었다. 그방법이 크게어렵지않아서 구글링하면 찾을수있을것이다. 참고 : https://jul-liet.tistory.com/202 package com.example.demo.util.common; import javax.servlet.http.HttpServletRequest; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class ConnectUtil { static final Logger log = L..