[공부] 프로그래밍
-
유효성 체크[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 19. 15:46
"^[a-zA-Z0-9]+$" ^ : 문자열의 시작 [a-zA-Z0-9] : 소문자 'a'부터 'z'까지의 문자, 대문자 'A'부터 'Z'까지의 문자, '0'부터 '9'까지의 숫자를 포함 + : 앞선 문자 클래스 (영숫자 문자)가 하나 이상 있어야 함 $ : 문자열의 끝 "^[^\\\\x20-\\\\x7e]*$" : 한자 입력 [^\\\\x20-\\\\x7e]* : ASCII 범위에 속하지 않는 문자를 나타내는 문자 클래스이다. ^는 부정(Not)을 나타내고, \\\\x20-\\\\x7e는 ASCII 코드 0x20부터 0x7E까지의 범위를 의미한다. 따라서 이 문자 클래스는 ASCII 범위에 속하지 않는 모든 문자를 나타낸다. "^$|^[ァ-ヶー ]*$" : 가타카나 입력 | : 두 개의 표현식을 OR ..
-
tsv 파일의 내용 취득[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 19. 15:23
tsv 파일의 내용 취득 처리 tsvFile이라는 변수에서 getInputStream() 메서드를 호출하여 TSV 파일의 입력 스트림을 가져오고, InputStream 타입 inputStream 변수에 저장한다. 이 입력 스트림을 통해 파일의 내용을 읽을 수 있게 된다. inputStream을 InputStreamReader로 감싸고, 그 위에 BufferedReader를 사용하여 버퍼링된 입력을 제공한다. 이렇게 함으로써 효율적으로 데이터를 읽을 수 있다. BufferedReader는 텍스트를 한 줄씩 읽을 수 있도록 도와준다.line은 각 줄의 내용을 저장할 변수이고 lineNum은 현재 읽고 있는 줄의 번호를 저장하는 변수이다.reader.readLine()은 파일에서 한 줄을 읽어오며, 만약 더 ..
-
일시 생성 처리[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 19. 14:52
일시 생성 처리 우선 Calendar 클래스의 인스턴스를 생성하고, Calendar.getInstance() 메서드를 사용하여 현재 시간과 날짜 정보를 담고 있는 객체를 가져온다. 이 Calendar 객체는 날짜 및 시간 정보를 다루는 데 사용된다.날짜와 시간을 어떤 형식으로 포맷팅 할지를 나타내는 패턴을 정의한다. yyyyMMddHHmm 패턴은 연도(4자리), 월, 일, 시간(24시간 형식), 분으로 나타내는 형식을 의미한다.그 후, SimpleDateFormat 클래스의 인스턴스를 생성하고, 위에서 정의한 패턴을 사용하여 날짜와 시간을 지정된 포맷으로 변환해 준다.SimpleDateFormat을 사용하여 Calendar 객체에 저장된 현재 날짜와 시간 정보를 지정된 패턴 형식에 맞게 변환한 후, 그 ..
-
파일 확장자 제거[공부] 프로그래밍/Spring・Spring Boot (JAVA) 2023. 8. 19. 14:44
파일 확장자 제거 처리 private String getFileName(MultipartFile file) { String filename = ""; try { filename = new String(file.getOriginalFilename().getBytes("utf-8"), "utf-8"); } catch (UnsupportedEncodingException e) { filename = file.getOriginalFilename(); } String file_BaseName = FilenameUtils.getBaseName(filename); return file_BaseName != "" ? file_BaseName : filename;..
-