본문 바로가기

마지막엔 세미콜론59

[자바/JAVA] 전화번호 정규식 검증 import java.text.MessageFormat; import java.util.regex.Pattern; public class RegexpTest { public static void main(String[] args) { String regexp = "^(010|011)[-\\s]?\\d{3,4}[-\\s]?\\d{4}$"; // [-\\s]? ["-"하이픈 또는"\s"스페이스바]"?"="없어도 무관" // \\d{3,4} 3또는 4자리수 입력 \d=> 숫자 String [] numbers = { "010-000-1234", "01112345678", "010) 1234 5678", "010 1234 567a" }; String resultPattern = "{0}은(는) 전화번호 타입인가?.. 2022. 6. 16.
[PostgreSQL] 내가 날린 쿼리로 DB 뻗었을때 스크린샷이나 따로 첨부자료를 남길수없다. 보안때문에 자료를 남기지 못했다. 상태 : 해당table은 물론 다른 테이블과 모든 scheme의 데이터조차 조회불가능 발생이유 : csv 가져오기 실행전 UTF-8 인코딩하지않음 인코딩미진행사유 : 인코딩 실행 단계 지나침 지나친이유 : 여러단계를 거치다 보니 지나침 여러단계를 거치는 이유 : truncate 된 방식 + 데이터 복붙 -> import 진행 하지만 위처럼 진행하면 UTF-8 인코딩 단계가 없음 현재 진행방식 1. csv 파일(import가능한 데이터있음) 생성 2. 메모장으로 연다. 3. VSC에 복붙 -> 우측하단 UTF-8인코딩 확인후 저장 ** 3번 처럼 복붙하는이유는 보안상의 이유로 csv파일이 IDE에서 열리지않기때문이다. 4. 하지만 .. 2022. 5. 3.
[자바/Java] String → Array, List // String → int[], List<Integer> 알고리즘문제를 풀다보면 BufferedReader를 많이 사용한다. BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 주로 br.readLine(); 을 사용한다. bufferedReader로 읽어온 타입은 String이라서 int로 변경해준다. 입력은 보통이런식이다 A 유형 1=< N 2022. 4. 27.
[자바/알고리즘] - 문장 속 가장 긴 단어 출력 Java - Scanner, split, 향상된for문 문제 - 문장 속 가장 긴 단어 출력 예시 입력 ab abc abcd abcde 예시 출력 abcde 나의 정답 Scanner sc = new Scanner(System.in); String[] sentence = sc.nextLine().split(" "); String answer = ""; for (String str : sentence) { if (str.length() > answer.length()) { answer = str; } } System.out.println(answer); 향상된 for문으로 sentece 배열의 길이를 비교 answer에 담긴 값보다 더 크면 answer에 담는다. 마지막으로 answer를 출력한다. 2022. 3. 25.
알고리즘 - 대소문자 변환 설명 대문자 -> 소문자 변환 소문자 -> 대문자 변환 예시 입력 ABCde 예시 출력 abcDE 첫 번째 정답 아스키코드(십진법)이용 Scanner sc = new Scanner(System.in); String[] eng = sc.nextLine().split(""); StringBuilder answer = new StringBuilder(); for (String alp : eng) { char tmp = alp.charAt(0); if (tmp >= 65 && tmp 2022. 3. 25.
[MySQL] MySQL 데이터 형식 정수형은 소수점이 없는 숫자, TYNIINT, SMALLINT, INT, BIGINT 4가지이다. - 예약어 UNSIGNED[ 값의 범위가 0 부터 시작 ] 사용시 TINYINT [ -128 ~ 127 ] TINYINT UNSIGNED [ 0 ~ 255 ] - 숫자범위를 벗어나면 "Out of range" ERROR 발생 - 그외 BIT, MEDIUMINT 사용빈도낮음 문자형은 고정형 문자형 CHAR, 가변형 문자형 VARCHAR 2가지이다. - 전화번호 처럼 '010-**' 제일 앞에 0으로 시작 할때 정수형으로 지정하면 0이 사라지므로 문자형으로 지정 또한 연산을 하지않아서 숫자로서의 의미가 없을때 대량의 데이터 형식 CREATE TABLE error_table_example ( data1 CHAR(.. 2022. 3. 25.