반응형 Develop/Java+Kotlin61 [Java] ConcurrentModificationException 에러 ❗ java.util.ConcurrentModificationException 👉 객체를 동시에 수정하는 것이 불가능한데 동시 수정이 일어나는 경우를 감지 위 오류가 발생한 상황은 아래와 같다. public class Random { private static final List randomNumbers = new ArrayList(); static { for (int i = 1; i 2022. 2. 24. [Java] Built-in Package 개요 우리는 String , Integer , System 같은건 import 없이도 사용할 수 있다. 세 개의 객체 모두 java.lang 에 포함되어 있는데 이런 import 없이 사용 가능한 패키지를 빌트인 패키지라고 한다. 그렇다면 이 빌트인 패키지의 동작 원리가 뭔데? 어떻게 import 없이 사용할 수 있을까? 에 대해서 궁금증이 생겨 포스팅하게 되었다. 패키지란? 관련된 클래스들을 모아 관리할 수 있게 함 네이밍 충돌 회피 클래스나 인터페이스 등의 접근 제어 패키지는 크게 Built-in packages와 User-defined packages로 나뉜다. Built-in packages : Java에서 우리 이미가 갖고 있는 다양한 선행 패키지들 User-defined packages : 사.. 2022. 2. 17. [Java] toString() 파헤치기 목차 1. 개요 2. toString()의 목적 3. toString()의 구조 4. 코드의 개선 5. 결론 1. 개요 자동차를 나타내는 Car 클래스를 선언했다. Car 클래스에는 name과 position이 존재하고 아래와 같은 문자열로 나타내려고 한다. ex) name = "연로그", position = 3 👉 연로그 : --- 따라서 아래와 같은 객체를 만들고 toString()을 오버라이드 해주었다. public class Car { private final String name; private int position; public Car(String name) { this.name = name; this.position = 0; } public void go() { this.position++.. 2022. 2. 15. [Java] Enum에 대해 목차 1. Enum이란? 2. 사용 방법 3. 주요 메소드 4. Singleton과 Enum 1. Enum이란? 🤔 enumerance type = 열거형 JDK 1.5부터 생겨난 기능으로 열거체를 정의할 수 있는 클래스 비교 시 실제 값 뿐만 아니라 타입까지 체크 가능 상수값이 재정의 되어도 다시 컴파일 할 필요 X 2. 사용 방법 🤩 enum Color { RED, YELLOW, GREEN, BLUE } 기본적으로 위와 같이 정의하고 Color.RED 와 같이 사용한다. 아래와 같이 특정 값을 저장할 수도 있다. enum Color { RED(3), YELLOW(21), GREEN(5), BLUE(1); private final int value; Color(int value) { this.value.. 2021. 12. 13. [Java] org.opentest4j.AssertionFailedError: Expected ... to be thrown, but nothing was thrown. 에러 에러: org.opentest4j.AssertionFailedError: Expected java.lang.IllegalArgumentException to be thrown, but nothing was thrown. 📜 에러 설명 Exception 발생이 있을거라 생각을 했는데~ but nothing was thrown... 발생하지 않았다고 한다. 말그대로 Exception이 발생하지 않았기 때문에 발생한 문제라... 다양한 원인과 다양한 해결방법이 존재할 것이다. 🧨 원인 일단 나 같은 경우는 Exception 던진걸 try-catch로 감쌌기 때문에 실패했다.🤯 결론부터 말하자면 이 경우에도 해결 방법이 여러가지 있다. 예외 전파하기 테스트하는 메소드 변경 테스트 코드 변경 🔍 테스트 예제 원본.. 2021. 12. 7. [Mockito] Mockito란? Mockito란? Java에서의 단위 테스트를 지원하기 위한 Mocking Framework Mock(가짜) 객체를 통해 테스트 코드 작성을 더 원활하게 해줌 설치 방법 Maven jar파일 다운로드 혹은 직접 설치 Gradle repositories { mavenCentral() } dependencies { testImplementation "org.mockito:mockito-core:3.+" } Mock 사용 예제 호출 되었는지 확인하기 import static org.mockito.Mockito.*; class TempTest { @Test void verify1() { List mockedList = mock(List.class); mockedList.add("one"); verify(mock.. 2021. 12. 2. [Java] java.lang.UnsupportedOperationException java.lang.UnsupportedOperationException ... 에러 더보기 java.lang.UnsupportedOperationException at java.base/java.util.ImmutableCollections.uoe(ImmutableCollections.java:71) at java.base/java.util.ImmutableCollections$AbstractImmutableCollection.remove(ImmutableCollections.java:78) ... ❓ 에러 원인 Unsupported Opertation Exception. 지원되지 않는 작업을 요청했기 때문에 발생한 에러이다. 해당 에러가 발생한 코드는 아래와 같다. List list = List.of(.. 2021. 11. 21. Comparator와 Comparable 정리 백준 11650번을 풀다가 Comparator를 사용한 김에 개념 정리를 하려고 한다. 정말 간단한 문제니까 Comparator 재정의하는 연습용으로 괜찮은듯 ㅎ.ㅎ 🔻 문제 및 풀이 더보기 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 문제 2차원 평면 위의 점 N개가 주어진다. 좌표를 x좌표가 증가하는 순으로, x좌표가 같으면 y좌표가 증가하는 순서로 정렬한 다음 출력하는 프로그램을 작.. 2021. 10. 21. [Java] BufferedReader, BufferedWriter 프로그래머스 코테는 파라미터를 알아서 넘겨 받도록 되어있는데.. 백준은 직접 입력 받아야했다. Scanner와 sysout을 쓰다가 속도가 너무 느리게 나와서 BufferedReader/Writer에 대해 알아보려고 한다. 목차 1. BufferedReader 2. BufferedWriter 3. 주요 메소드 4. 예제 1. BufferedReader 문자 입력 스트림에서 텍스트를 효율적으로 읽을 수 있도록 문자를 버퍼링 엔터를 통해서만 입력받을 수 있어 ' ' 공백을 이용한 입력받기를 원한다면 StringTokenizer와 함께 사용 2. BufferedWriter System.out.println()을 대신해 사용하곤 한다. 3. 주요 메소드 메소드명 기능 BufferedReader(Reader rd.. 2021. 10. 4. 이전 1 2 3 4 5 6 7 다음 반응형