전체 글787 [VSCode]Visual Studio Code 유용한 단축키 이번 포스팅은 Visual Studio Code의 유용한 단축키를 소개합니다. 코딩 속도를 향상하는데 도움이 되기를 바랍니다. 파일 검색 윈도우/리눅스: Ctrl + P Mac: CMD + P 파일 검색 후 파일로 이동하려면 위 명령어를 사용합니다. 검색창에 파일 이름을 입력 후 클릭 또는 Enter키를 누릅니다. 참고로 크롬 개발자 도구의 Sources 탭에서 파일을 찾는 단축키와 동일합니다. 일치하는 항목 다중 커서 윈도우/리눅스: Ctrl + Shift + L Mac: CMD + Shift + L 이 단축키를 사용하면 문서에서 일치하는 모든 항목에 커서를 설정할 수 있습니다. 다중 커서 기능을 활용하여 동일한 문자열을 한 번에 변경할 수 있습니다. 일치하는 항목 선택적 다중 커서 윈도우/리눅스: C.. 기타 2022. 4. 13. [Java]ArrayList 마지막 요소 제거 ArrayList 마지막 요소 제거 이번 포스팅은 Java의 ArrayList에서 마지막 요소를 제거하는 방법을 소개합니다. remove 메서드 ArrayList의 remove() 메서드를 사용하여 마지막 요소를 제거할 수 있습니다. remove() 메서드는 전달받은 인덱스(index)의 요소를 제거합니다. ArrayList에서 마지막 요소를 제거하려면 size() 메서드를 사용합니다. size() 메서드는 ArrayList에 존재하는 요소의 수를 반환합니다. ArrayList의 인덱스는 0부터 시작하므로 마지막 요소의 인덱스는 ArrayList.size() - 1입니다. ArrayList arrList = new ArrayList(); String removeResult = null; arrList.a.. Java/컬렉션 2022. 4. 12. [Java]객체(Object)를 XML로 변환 객체를 XML로 변환 JAXB(Java Archiecture for XML Binding)는 Java의 객체(Object)를 XML과 매핑하는데 사용되는 라이브러리입니다. 반대로 XML을 객체와 매핑하는 경우에도 사용됩니다. JAXB는 Java 1.6부터 도입된 라이브러리입니다. 따라서 JAXB를 사용하기 위해 Maven 또는 Gradle 프로젝트에 라이브러리를 추가할 필요가 없습니다. 마샬링(Marshalling) JAXB에서 Java의 객체를 XML로 변환하는 작업을 마샬링(Marshalling)이라고 합니다. JAXB는 객체를 XML로 변환하는 작업을 수행하기 위해 Marshall 클래스를 제공합니다. 클래스 생성 마샬링 작업을 수행하기 전에 Author 및 Book이라는 두 개의 간단한 클래스를 .. Java 2022. 4. 11. [Java]main 함수(메서드) main() 함수 main() 함수는 Java, C, C#, C++을 입문하면서 가장 먼저 배우는 개념이고 중요한 개념입니다. 대학교 시험이나 신입 면접에서 자주 출시되는 내용이며 경력 있는 개발자에게는 더 어려운 질문을 요구합니다. 이번 포스팅은 면접 질문에서 나올 법한 main() 메서드(함수) 내용들을 소개합니다. main() 메서드가 public static인 이유 A. 정적(static)인 이유 JVM이 실행되는 과정에 클래스 객체가 포함되지 않습니다. JVM이 클래스 객체 없이 main() 메서드를 메인 메모리에 적재할 수 있도록 static 키워드를 추가합니다. 만약, main() 메서드를 non-static으로 선언하면 JVM은 main() 메서드가 존재하는 클래스 객체로 main() 메서.. Java 2022. 4. 10. [Java]정수를 문자열로 변환(Int to String) Java에서 정수를 문자열로 변환하는 작업은 빈번하게 발생합니다. 반대로 문자열을 정수로 변환하는 방법도 마찬가지입니다. 이번 포스팅은 Java에서 정수를 문자열로 변환하는 여러 방법들을 소개합니다. 정수를 문자열로 변환 int 또는 Integer를 String으로 변환하기 위해 String 클래스는 몇 가지 메서드(valueOf(), format())를 제공합니다. 또 다른 방법으로 Integer 클래스의 toString() 메서드가 존재하며 StringBuilder 객체로 변환해야하는 경우 append() 메서드와 toString() 메서드를 함께 사용할 수 있습니다. String.valueOf() 메서드 valueOf() 메서드는 전달받은 값을 String으로 변환합니다. valueOf() 메서드는.. Java/문자열 2022. 4. 10. [Java]문자열을 정수로 변환(String to Int) Java에서 문자열(String)을 정수(Interger)로 변환하는 작업은 빈번하게 발생합니다. 정수를 문자열로 변환하는 작업도 마찬가지입니다. 이번 포스팅은 JDK의 기본 메서드를 사용하여 문자열을 정수로 변환하는 여러 방법들을 소개합니다. 문자열을 정수로 변환 문자열(Stirng)을 Integer 또는 int로 변환하기 위해 래퍼 클래스 Integer는 몇 가지 메서드(parseInt(), valueOf() 및 decode())를 제공합니다. Integer.parseInt() 메서드 parseInt() 메서드는 전달받은 문자열을 원시 타입인 int로 변환합니다. 문자열을 int로 변환할 수 없는 경우 NumberFormatException 예외가 발생합니다. String str = "100"; in.. Java/문자열 2022. 4. 9. [Java]문자열을 날짜로 변환하는 방법 문자열을 날짜로 변환하는 방법 Java 또는 모든 프로그래밍 언어에서 문자열을 날짜로 변환하는 작업은 빈번하게 발생합니다. 예를 들어서 Front-End에서 "20220131"이라는 문자열을 JSON 형태로 전달하여 Back-End에서 문자열이 날짜인지 검증하는 경우가 있겠습니다. 이번 포스팅에서는 Java에서 문자열을 날짜 객체로 변환하는 여러 가지 방법들을 소개합니다. 날짜 및 시간 기본 형식 Java에서 날짜 및 시간은 기본적으로 ISO-8601 형식으로 yyyy-MM-dd으로 표기합니다. 모든 날짜는 기본적으로 위 형식을 따르고 기본 포맷터를 사용하여 변환되는 모든 문자열은 위 형식을 따라야 합니다. parse() 메서드 parse() 메서드에 문자열이 전달된 경우 ISO_LOCAL_DATE(yy.. Java/문자열 2022. 4. 9. [Java]현재 날짜 및 시간 가져오기 애플리케이션에서 현재 날짜 및 시간을 가져와서 표시하거나 저장하는 작업은 빈번하게 발생합니다. 현재 날짜 및 시간을 사용하는 사례 1. 포스팅 작성 날짜 및 시간을 표시하기 위해 작성 날짜를 데이터베이스에 저장합니다. 2. 온라인 쇼핑몰에서 현재 시간이 타임특가인 경우 이벤트 참여 가능하며 그렇지 않으면 참여 불가능합니다. 위에서 언급한 사례 이외에도 현재 날짜 및 시간을 사용하는 일은 무수히 많습니다. 이번 포스팅에서는 Java에서 현재 날짜 및 시간을 가져오는 여러 가지 방법들을 소개합니다. System.currentTimeMills() System.currentTimeMillis() 메서드는 UNIX epoch(1970년 1월 1일) 이후 경과된 시간을 long 타입의 밀리 세컨드로 반환합니다. S.. Java 2022. 4. 9. [Java]문자열에서 특정 문자열이 포함되어 있는지 확인 문자열에서 특정 문자열이 포함되어 있는지 확인하는 작업은 빈번하게 발생합니다. 예를 들어 특정 문자열을 검색 후 문자열을 자르거나 특정 문자열이 포함되었는지에 따라 로직이 달라지는 경우입니다. Java에서 특정 문자열이 포함되어 있는지 확인할 수 있는 몇 가지 방법이 존재합니다. String 클래스에서 지원하는 메서드, 정규식(Regex), Apache Commons에서 지원하는 StringUtils 클래스를 사용할 수 있습니다. 이번 포스팅에서는 Java에서 특정 문자열이 포함되어 있는지 확인하는 방법을 소개합니다. String 클래스 Java에서 기본적으로 제공하는 String 클래스를 사용하여 특정 문자열이 포함되어 있는지 확인할 수 있습니다. contains() 메서드 String에서 제공하는 c.. Java/문자열 2022. 4. 8. [Java]특정 문자열로 시작하는지 확인하는 방법 특정 문자열로 시작하는지 확인하는 방법 이번 포스팅에서는 문자열이 특정 문자열로 시작하는지 확인하는 방법을 소개합니다. 문자열에서 특정 문자열이 존재하는지 확인하는 방법과 유사하게 동작합니다. 방법 1. String 클래스의 startsWith() 메서드 startsWith() 메서드는 문자열이 특정 문자열로 시작하는지 확인하기 위한 방법 중 가장 많이 사용하는 방법입니다. 특정 문자열로 시작하면 true, 그렇지 않으면 false가 반환됩니다. 대소문자 구분 없이 문자열을 비교하기 위해서는 toLowerCase() 또는 toUpperCase() 메서드를 사용합니다. String str = "Java Programming"; System.out.println(str.startsWith("Java")); .. Java/문자열 2022. 4. 8. [Java]문자열 비교하는 방법 이번 포스팅은 Java에서 문자열을 비교하는 방법을 소개합니다. == 연산자 == 연산자는 int, float, double와 같은 기본 타입을 비교하기 위해 사용하는 연산자입니다. 다음은 == 연산자를 사용하여 String 객체를 비교합니다. String str1 = "Java"; String str2 = "Java"; String str3 = "Programming"; System.out.println(str1 == str2); System.out.println(str2 == str3); 실행 결과 true false 다음은 new 키워드를 사용하여 생성된 String 객체를 비교합니다. String str1 = "Java"; String str2 = new String("Java"); System... Java/문자열 2022. 4. 6. [Java]문자열(String) null 체크 이번 포스팅은 Java에서 문자열이 null인지 빈 값인지 확인하는 방법을 소개합니다. null과 빈 문자열의 차이 빈 문자열은 값이 할당되었지만 길이는 0입니다. null은 값이 없습니다. String emptyString = ""; // 빈 문자열 String nullString = null; // Null 문자열 길이로 확인 앞에서 말했듯이 빈 문자열은 길이가 0입니다. length() 메서드를 사용하여 문자열의 길이를 확인합니다. String emptyString = ""; if(emptyString == null || emptyString.length() == 0) { System.out.println("null 또는 빈 문자열"); } else { System.out.println("null .. Java/문자열 2022. 4. 6. 이전 1 ··· 35 36 37 38 39 40 41 ··· 66 다음