Java/Java😊

Java/Java😊

[Java] TCP 통신에서 클라이언트의 국가를 확인하는 방법

TCP 서버를 만들일이있어서 만들고나니, 접속한 클라이언트마다 국가를 확인해야하는데 국가를 확인할수있는방법이 그리 많지않아서 예제삼아 만들어보았다. 두가지 정도 방법이 있는데 첫번째방법으로는 1. java.net.Socket 으로 찾기 import java.net.Socket; // ... Socket clientSocket = serverSocket.accept(); // 클라이언트와 연결 수립 InetAddress clientAddress = clientSocket.getInetAddress(); String clientIpAddress = clientAddress.getHostAddress(); 구글링해서 찾은결과 이렇게하면 알수있다는데 이렇게해봤는데 못찾는경우가 많았다. 2. ip주소로 위치정보 ..

Java/Java😊

[Java] enum 개념과 예시

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..

Java/Java😊

[Java] 다중 파일 업로드 (MultipartFile[]) window,linux

자바파일 다중업로드를 간단하게 만들었다. 1. java @PostMapping("/uploadAjaxAction") public @ResponseBody void uploadAjaxPost(MultipartFile[] uploadFile) { //String uploadFolder = "C:\\upload";//윈도우 경로 String uploadFolder = "/uploadData";//리눅스서버 경로 File uploadPath = new File(uploadFolder, FolderUtil.getFolder()); log.info("upload path: "+ uploadPath); if(uploadPath.exists() == false) { uploadPath.mkdirs();//경로에 폴더가..

Java/Java😊

[Java] 현재접속한 IP, Browser, OS, 접속정보 확인 하는 방법

스프링부트 프로젝트 개발중에 로그인시 접속한사람의 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..

yoob
'Java/Java😊' 카테고리의 글 목록 (2 Page)