국비지원교육16 arrays.asList의 의미 Arrays.asList는 배열을 리스트로 변환하는 메서드입니다. 배열을 리스트로 변환할 때 사용하며, 변환된 리스트는 고정된 크기를 가지며, 변경이 불가능합니다. 즉, 리스트의 크기는 배열의 크기와 같으며, 리스트의 요소는 배열의 요소와 같습니다. 예를 들어, 다음과 같이 배열을 생성하고 Arrays.asList 메서드를 사용하여 리스트로 변환할 수 있습니다. javaCopy code String[] array = {"A", "B", "C"}; List list = Arrays.asList(array); 위 코드에서 Arrays.asList(array)는 array 배열을 리스트로 변환합니다. list 객체는 다음과 같은 요소를 가지게 됩니다. cssCopy code ["A", "B", "C"] lis.. 2023. 4. 10. return this;의 의미 return this는 메서드가 호출된 객체 자체를 반환하는 자바의 구문입니다. 이 구문을 사용하면 메서드 체이닝(Method Chaining)을 구현할 수 있습니다. 메서드 체이닝은 객체의 메서드를 연속적으로 호출하여 코드를 보다 간결하고 가독성 좋게 만드는 방법입니다. 예를 들어, 다음과 같은 코드가 있다고 가정해봅시다. scssCopy code Car car = new Car(); car.setColor("Red"); car.setModel("SUV"); car.setYear(2021); 위 코드는 Car 객체를 생성한 후, 각각의 메서드를 호출하여 Car 객체의 속성을 설정하고 있습니다. 이를 메서드 체이닝을 사용하여 간결하게 표현하면 다음과 같이 작성할 수 있습니다. scssCopy code C.. 2023. 4. 7. String vs StringBuffer / StringBuilder의 비교 Java StringBuffer, StringBuilder 사용법 및 차이점 - 자바 동적 문자열 - Java에서 문자열을 다루는 대표적인 클래스로 String, StringBuffer, StringBuilder가 있습니다. 연산이 많이 이루어지지 않을 때에는 어떤 클래스를 사용해도 이슈에 무방하지만, 연산이 많아지거나 멀티쓰레드 등의 상황이 자주 발생한다면 각 클래스의 특징을 이해하고 상황에 맞게 적절하게 사용해야 합니다. 1. String vs StringBuffer / StringBuilder 먼저 String은 불변의 속성을 가집니다. String str = "hello"; // String str = new String("hello"); str += "world"; // "hello world".. 2023. 3. 10. equals와 hashCode 1. equals와 hashCode란? equals와 hashCode는 모든 Java 객체의 부모 객체인 Object 클래스에 정의되어 있다. 그렇기 때문에 Java의 모든 객체는 Object 클래스에 정의된 equals와 hashCode 함수를 상속받고 있다. [ equals()란? ] boolean equals(Object obj)로 정의된 equals 메소드는 기본적으로 2개의 객체가 동일한지 검사하기 위해 사용된다. equals가 구현된 방법은 2개의 객체가 참조하는 것이 동일한지를 확인하는 것이며, 이는 동일성(Identity)을 비교하는 것이다. 즉, 2개의 객체가 가리키는 곳이 동일한 메모리 주소일 경우에만 동일한 객체가 된다. public boolean equals(Object obj) {.. 2023. 3. 10. mvc, mvp, mvvm 비교 MVC 1) 구조 Model : 어플리케이션에서 사용되는 데이터와 그 데이터를 처리하는 부분입니다. View : 사용자에서 보여지는 UI 부분입니다. Controller : 사용자의 입력(Action)을 받고 처리하는 부분입니다. 2) 동작 MVC 패턴의 동작 순서는 아래와 같습니다. 사용자의 Action들은 Controller에 들어오게 됩니다. Controller는 사용자의 Action를 확인하고, Model을 업데이트합니다. Controller는 Model을 나타내줄 View를 선택합니다. View는 Model을 이용하여 화면을 나타냅니다. * 참고 - MVC에서 View가 업데이트 되는 방법 View가 Model을 이용하여 직접 업데이트 하는 방법 Model에서 View에게 Notify 하여 업데.. 2023. 3. 9. 스트림 3 GroupingBy() 그룹화 다중 그룹화 예제 위예제와 같다 반별 성적별 트리셋으로 하이 미드 로우로 나오게함 학년별 나누고 반별로 나누고 스트림의 변환표 2023. 3. 3. 이전 1 2 3 다음