본문 바로가기
[자바/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.
[SIDE] LUNCH - 6 / 뷰 페이지 둘러보기 구현된 뷰페이지보기 ("/") ("/lunch") 페이지 사무실선택하지않고 식당을 선택하면 나오는 sweetalert 사무실선택 - 식당선택하면 sweetalert 생성 식당선택하면 생기는 파이차트 우측상단의 식사X 클릭시 sweetalert ("/menu") 페이지 주문 하는모습 주문완료 후 sweetalert 주문 완료 후 모습 B사무실을 선택하더라도 나의주문내역은 보인다 메뉴추가 추가 완료 모습 메뉴추가 후 추가한 메뉴 자동선택됨 식사 현황 워낙 후다닥 블로그에 포스팅하다보니 빠뜨린것이 있나 걱정이된다. 배포는 https://masonb.tistory.com/category/%E3%86%8DAWS 'ㆍAWS' 카테고리의 글 목록 ; masonb.tistory.com 위 포스팅 환경에서 ROOT.wa.. 2022. 3. 14.
[SIDE] LUNCH - 5 / view (webapp 폴더 이하) 우선 맵핑주소("/") - index.jsp LUNCH 로그인 특이사항 : 이름으로 로그인한다 input tag에 autofocus를 넣어주어 페이지 진입시 자동으로 커서이동 ("/lunch") - lunch.jsp 식당 추가 식당 이름 최소주문금액 원 배달팁 원 배달설명 추가 취소 식당 선택 내가 선택한 사무실 : 사무실B 사무실A 내가 선택한 식당 : ${choiceStore.storePicked} 식사 X ${id}님 로그아웃 사무실 선택 사무실A 사무실B 사무실A 사무실B 사무실A 사무실B 등록된 식당이 없습니다. 새로고침 또는 식당을 DB에 추가해주세요. ${store.store} ${store.store} + 최초 스토리보드에서 기능 3개만 넣었지만 실제로 만들고 보니 각각 꽤나 걸렸던기억이 .. 2022. 3. 14.
[SIDE] LUNCH - 4 / Controller-VO-repo-Service 컨트롤러 구성 MainController - api통신(로그아웃제외)하는 Controller SchedulerController - cron* 10시 20분 마다 자동으로 식당 선정해주는 Controller ViewController - view(jsp페이지) 통신하는 Controller public String today() { return LocalDateTime.now().format(DateTimeFormatter.ofPattern("yy-MM-dd")); } // 전역 변수 today // 최초 모습 String today() = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yy-MM-dd")); // 위와 같은 모습이었지만 // 최상단 t.. 2022. 3. 14.