본문 바로가기

개발공부/JAVA8

[JAVA] 날짜 & 시간 유효성 검사 날짜와 시간 형식을 체크해서 boolean 값으로 반환한다. ParseException을 활용하여 try-catch 구문으로 처리한다. /** * 날짜 형식 체크 * ex) 2023-09-01 * @param checkDate * @return */ public static boolean isValidDate(String checkDate) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); sdf.setLenient(false); sdf.parse(checkDate); return true; } catch(ParseException e) { System.out.println("날짜 형식에 맞지 않는 데이터 -> "+checkDate);.. 2023. 12. 10.
[JAVA] 한글 자모 분리 한글의 자모를 분리해서 DB에 저장해야 될 일이 있을 때 사용할 수 있는 방법이다. 아래와 같이 메소드를 만들어 활용했다. 입력값 : 안녕하세요 출력값 : ㅇㅏㄴㄴㅕㅇㅎㅏㅅㅔㅇㅛ 자동완성 검색 기능 등을 이용할 때 활용하기 좋다. String[] chosungs = {"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", "ㅃ", "ㅅ", "ㅆ", "ㅇ" , "ㅈ", "ㅉ", "ㅊ", "ㅋ", "ㅌ", "ㅍ", "ㅎ"}; String[] jungsungs = {"ㅏ", "ㅐ", "ㅑ", "ㅒ", "ㅓ", "ㅔ", "ㅕ", "ㅖ", "ㅗ", "ㅘ", "ㅙ", "ㅚ", "ㅛ", "ㅜ", "ㅝ", "ㅞ", "ㅟ", "ㅠ", "ㅡ", "ㅢ", "ㅣ"}; String[] jongsungs = {".. 2023. 9. 28.
Thread 프로세스 프로그램을 실행하면 운영체제는 이 프로그램이 구동되도록 메모리와 컴퓨터의 입출력 장치, 네트워크 장치 등의 자원을 할당해서 프로그램을 실행하는데, 이때 실행되는 이 프로그램을 프로세스라고 함 구성 프로그램에 사용되는 데이터와 메모리 등의 자원, 그리고 스레드로 구성 프로그래밍된 프로그램의 흐름으로 프래그램을 실행 스레드(Thread) 프로그램은 하나의 일을 처리할 수 있도록 하나의 흐름을 가지고 프로그램이 실행되는데 이런 흐름을 스레드라고 함 스레드를 여러 개 두어 프로그램을 실행하는 것을 멀티 스레드라고 함 프로그램 개발 일반적으로 프로그램은 단일 흐름을 가지는 싱글 스레드 방식으로 프로그램을 개발함 하지만 최근 다양한 플랫폼에서 동작 프로그램들은 성능을 높이기 위해 멀티 스레드로 프로그램을 .. 2023. 5. 24.
[JAVA] ArrayList 내부 구현 ArrayList는 List Interface를 상속받은 구현 클래스이며, 배열의 형태이지만 Array는 크기가 고정이기 때문에 초기 선언시 할당받은 크기만큼만 사용할 수 있어 크기를 늘리려면 새로운 배열을 생성하여 복사해야 하지만, ArrayList는 가변적으로 크기를 늘려 사용할 수 있다는 차이가 있다. ArrayList가 어떻게 Array와 달리 크기를 무한대로 추가할 수 있는지 내부 구현된 부분을 확인해 보았다. ArrayList 내부 구현 //ArrayList.java 내의 코드 /** * Shared empty array instance used for default sized empty instances. We * distinguish this from EMPTY_ELEMENTDATA to .. 2022. 9. 26.