전체 글(44)
-
[SPRING,JAVA] 맥 사파리 브라우저에서 첨부파일 한글 깨짐 현상
기록용 프로젝트 진행 중 한글파일 깨짐 현상 발생 request.getHeader("User-Agent") 로 브라우저 정보를 가져올 시 Chrome 일 경우 크롬과 사파리 정보가 둘다 나와서 indexOf로 하니까 정보가 이상하게 출력되어 브라우저 정보를 가져오는 함수와 content-disposition 을 설정하는 함수 두개를 생성 /** 브라우저 정보 획득 **/ public static getBrowser(HttpServletRequest request) { String header = request.getHeader("User-Agent").toUpperCase(); if(header.indexOf("MSIE") > -1) return "MSIE"; else if(header.indexOf("..
2024.04.02 -
[JAVA,LINUX] JAVA 이용해서 IP PORT 오픈여부 체크하는 SH 파일 만들기
서버가 여러대 일때 각 방화벽 IP PORT 오픈 여부를 체크해서 관리할 필요가 있어서 JAVA 사용해 jar 파일을 만들고 이를 이용해 리눅스에서 sh 파일을 만들어서 작업하였다. SocketClient import java.io.IOEXception; public class SocketClient { public static void main(String[] args) throws IOException { Socket client = null; SocketAddress socketAddress = null; String ip = null; String str_port = null; try { if(args.length > 0) { ip = args[0]; str_port = args[1]; clein..
2024.03.15 -
[JAVA] 첨부파일 확장자 변경 후 파일 업로드시 변경 여부 체크
프로젝트를 진행중 사용자가 첨부파일 확장자를 변경 후 파일 업로드시 변경 여부를 체크해야할 일이 생겼다. 사용자가 exe,jsp 등의 첨부파일을 .jpg 등으로 바꾼 후 업로드하면 체크해야한다. 일반 자바를 이용하여 확장자를 잘라서 첨부파일 체크를 하는 경우 파일 확장자를 변경할시 알수가 없었다. 1. Apache Common IO apache common io 를 활용한 확장자 체크 1.pom.xml 추가 commons-io commons-io 2.9.0 2. 확장자 체크 // 1. 확장자를 추출할 파일 준비 File file = new File("D:\\text.txt"); // 2. 파일 이름 확인 String fileName = file.getName(); // 3. 확장자 추출 String fi..
2023.12.04 -
[용어] 스토리지(Storage) 란? DAS,NAS,SAN의 개념과 차이
AWS 공부를 하던 중 스토리지 개념이 나와서 스토리지에 대해 한번 개념을 잡고 가겠습니다. Stroage의 영어 해석 Storage -> 1. 저장, 보관; 저장고, 보관소 란 뜻을 가지고 있습니다. 1.스토리지(Storage)란?? 스토리지(Storage) 란 컴퓨터에 데이터를 저장하는 저장소의 역할을 수행하는 부품입니다. 컴퓨터의 하드디스크와 동일한 역할을 수행하는 부품이라고 이해하면 됩니다. 스토리지를 서버에 직접 연결할 수 있고, 대용량의 데이터를 저장하기 위해 별도의 스토리지용 네트워크를 구성할 수도 있습니다. 2.데이터 스토리지의(Storage) 발전 데이터 스토리지란 말 그대로 데이터(정보)를 저장하는 공간을 의미합니다. AWS나 구글 데이터센터에 무수히 꽂혀 있는 하드디스크에서 지금은 거..
2023.10.16 -
[오류노트] PatternSyntaxException: UnExpected internal error near index 1
public static String fileNameReplace(String value) { String returnValue = value; returnValue = returnValue.replaceAll("/",""); returnValue = returnValue.replaceAll("\\","");//여기서 에러발생 returnValue = returnValue.replaceAll("\\.\\.",""); returnValue = returnValue.replaceAll("&",""); } 첨부 파일을 다운로드 하는 로직 중 시큐어 코딩을 위해 파일 명에서 replace All 하는 부분에서 위와 같은 에러가 발생하였습니다. 에러는 java.util.regex.PatternSyntaxExcep..
2023.09.18 -
[AWS 공부] 2. PC의 IP주소 확인 및 보안그룹 만들기
1. 본인의 로컬 PC에서 AWS에 생성된 Linux 인스턴스 접속을 위해 사용하는 IP 정보를 확인하기 위해 http://www.whatismyip.com 에 접속하여 본인의 ip 정보를 확인합니다. What Is My IP? Check the IP address assigned to your device. Show my IP city, state, and country. What Is An IP Address? IPv4, IPv6, public IP explained. www.whatismyip.com 위와 같이 My Public IPv4 is : 에 해당하는 부분이 자신의 public IP 입니다. 2. 기존 보안 그룹 삭제 보안그룹 생성을 위해 기존에 설정된 보안 그룹을 삭제해보겠습니다. 인스턴스..
2023.09.11