TCP 서버를 만들일이있어서 만들고나니, 접속한 클라이언트마다 국가를 확인해야하는데 국가를 확인할수있는방법이 그리 많지않아서 예제삼아 만들어보았다. 두가지 정도 방법이 있는데 첫번째방법으로는 1. java.net.Socket 으로 찾기 import java.net.Socket; // ... Socket clientSocket = serverSocket.accept(); // 클라이언트와 연결 수립 InetAddress clientAddress = clientSocket.getInetAddress(); String clientIpAddress = clientAddress.getHostAddress(); 구글링해서 찾은결과 이렇게하면 알수있다는데 이렇게해봤는데 못찾는경우가 많았다. 2. ip주소로 위치정보 ..
GitHub에서 .gitignore 파일을 사용하는 것은 버전 관리 시스템(Git)이 특정 파일을 무시하도록 지시하는 것입니다. .gitignore 파일에는 Git에서 추적하지 않을 파일이나 폴더의 목록이 포함됩니다. 예를 들어, 개발자가 프로젝트를 관리하면서 보안 비밀번호, API 키, 로그 파일 등을 저장하는 경우, 이러한 파일은 프로젝트에 필요하지만 버전 관리에는 필요하지 않습니다. 이 경우, .gitignore 파일에 해당 파일이나 폴더를 명시하여 Git에서 무시하도록 지시할 수 있습니다. 또한, .gitignore 파일을 사용하여 개발자가 특정 IDE나 특정 언어 또는 라이브러리에 종속되지 않고 프로젝트를 관리할 수 있습니다. 이렇게 하면 개발자가 불필요한 파일을 Git에 커밋하지 않고 저장소의..
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..