Programming/Java

    어노테이션 정리

    자주 사용하는 어노테이션을 정리해보려고 한다. 이 글은 공부하며 내용을 추가해나가려고 한다. @RequiredArgsConstructor - Lombok 라이브러리에서 제공하는 기능 - final 필드 또는 @NotNull 어노테이션이 붙은 필드에 대해 생성자를 자동으로 생성해 준다. - 이 생성자를 통해 의존성 주입(Dependency Injection)을 할 수 있게 되므로, Spring과 같은 프레임워크에서 사용할때 유용하다. 다음과 같은 Member 테이블이 있다. import lombok.NonNull; import lombok.RequiredArgsConstructor; @RequiredArgsConstructor public class Member { private final Long mem..

    [JAVA] 10진수를 2진수, 8진수 16진수로 변환하기

    10진수를 2진수로 변환해야하는 작업을 해야하는 경우가 있어 이번 기회에 정리를 해보고자 한다. 10진수 -> 2진수, 8진수, 16진수로 변환하기 java.lang 패키지 중 Integer 클래스에 제공하는 함수를 사용하여 변환할 수 있다. toBinaryString(); 10진수 -> 2진수 로 변환하여 String으로 반환 toOctalString(); 10진수 -> 8진수 로 변환하여 String으로 반환 toHexString(); 10진수 -> 16진수 로 변환하여 String으로 반환 String binary = Integer.toBinaryString(11); String octal = Integer.toOctalString(11); String Hex = Integer.toHexString..

    [JAVA] HashSet, TreeSet 정리

    Set 의 특징 1) 순서가 없다. 2) 중복을 허용하지 않는다. Set Collection의 종류 1) HashSet 2) TreeSet HashSet 클래스 - 가장 많이 사용되는 Set 클래스로, 해시 알고리즘을 사용하여 검색속도가 빠르다. - 내부적으로 HashMap 인스턴스를 이용하여 요소를 저장한다. 만약 저장순서를 유지해야 한다면 LinkedHashSet을 이용하면 된다. HashSet set = new HashSet(); // 1. add() 메소드를 이용하여 요소를 저장한다. set.add("가나다"); set.add("라마바"); set.add("사아자"); set.add("사아자"); // 2. 중복을 허용하지 않는다. for(String x : set){ System.out.prin..

    [JAVA] 자바 String 문자열 잘라내기 indexOf(), subString()

    📌 정의 indexOf() : 문자의 위치를 return 하고, 해당 문자가 없으면 -1을 return 한다. subString(int index) : 해당 index 부터 문자열 끝까지를 return 한다. subString(int beginIndex, int endIndex) : beginIndex 부터 endIndex 전까지를 return 한다. 📌 예시 // indexOf() 예시 String str = abcde; int index = str.indexOf("c"); // index = 2 // subString() 예시 String str = abcde; String example = str.subString(0,3); // example = abc String example2 = str.su..