본문 바로가기

분류 전체보기19

[JAVA] java 개발자라면 한번 쯤은 겪을 ConcurrentModificationException 지난 포스트에서는 일반 for문과 for-each 문과 Iterator에 대하여 포스팅했었습니다. 이번 포스팅은 for-each문에서 발생하는 ConcurrentModificationException에 대해서 포스팅하겠습니다. ConcurrentModificationException 이란? concurrentModifyException 은 Java 진영에서 컬렉션을 수정하는 동안 다른 스레드에서 동시에 해당 컬렉션을 수정하려고 할 때 발생하는 예외입니다. 자바에서 발생하는 예외(Exception) 중 하나로, 동시 수정이 일어날 때 발생합니다. Java진영 에서의 컬렉션은 여러 요소를 저장하고 관리하는 데 사용되는 자료구조입니다. 일반적으로 Collection은 동기화되지 않은 (Non-Synchroni.. 2023. 7. 30.
[JAVA] 스레드(Thread), 스레드의 동시성, 멀티 스레드(Multi-Thread) 스레드(Thread) 스레드는 프로세스 내에서 실행되는 독립적인 실행 흐름입니다. - 각 스레드는 자체적인 프로세스 자원을 공유합니다. - 서로 다른 스레드들이 동시에 작업을 수행할 수 있습니다. - 동시에 작업을 처리함으로써, 자원을 효율적으로 사용하고 프로그램의 성능을 향상할 수 있습니다. 스레드 생성 방법 Thread 클래스를 상속하는 방법 java.lang.Thread 클래스를 상속하여 스레드를 생성하는 방법입니다. public class MyThread extends Thread { @Override public void run() { // 스레드가 실행할 작업 내용을 여기에 작성 } } Runnable 인터페이스를 구현하는 방법 java.lang.Runnable 인터페이스를 구현하여 스레드를 .. 2023. 7. 30.
[JAVA] 일반 for문과 향상된 for문의 차이와 진실 Feat.Iterator 글 최하단 쪽에는 한 번쯤은 마주치는 에러(비밀)에 대해 포스팅 예정 소식이 있습니다. 일반 for 문 (for loop)와 향상된 for문 (enhanced for loop = for-each loop)의 특징 Java에서의 일반 for 문과 향상된 for 문은 컬렉션 또는 배열을 순회하는 데 사용되는 반복문입니다. 두 방식은 각각 특정 상황에 대해서 유용하며, 사용 목적에 따라 사용해야 합니다. 일반 for 문 사용법 import java.util.ArrayList; public class Lab { public static void main(String[] args) { //기본 문법 // for (데이터_타입 변수명 : 배열_또는_컬렉션) { // 반복 실행될 코드 // } // Array 일 때.. 2023. 7. 29.
ObjectCopyHelper 만들기 (DTO,VO를 Entity로 ) 시작하기 앞서 Gson 라이브러리를 추가해 줍니다. 빌드도구가 maven과 gradle 중에 자신의 프로젝트에 맞게 추가해 주시면 됩니다. ObjectCopyHelper 생성하기 maven com.google.code.gson gson 2.8.9 gradle implementation 'com.google.code.gson:gson:2.8.9' import org.springframework.stereotype.Component; // Spring Framework에서 Component로 등록하기 위한 어노테이션을 가져옵니다. import com.google.gson.Gson; // Gson 라이브러리를 import 해줍니다. @Component // Spring 컨테이너에 이 클래스의 인스턴스가 bea.. 2023. 7. 28.