
UnsupportedOperationException 에러 발생new로 생성하지 않은 List에 수정/삭제하려고 할때 발생하는 에러로 아래와 같은 상황에 발생한다. 해결방안new로 생성되지 않은 List를 추가하거나 삭제해야하는 경우 new ArrayList<>(

본 게시글에서는 Java + POI 라이브러리를 사용해서 대용량 엑셀 업로드 기능을 구현한 경험을 공유하고자 한다회사에서 마이그레이션 자동화 프로그램 개발을 진행 했는데이관 데이터를 엑셀 파일로 업로드 받아서 DB에 저장하는 기능을 개발해야 했다.기능을 어떻게 구현해야

String형 변수에 특정 단어가 포함되어 있는지 확인할때 indexOf 메소드를 사용하거나, contains 메소드를 사용한다.사실 contains 메소드는 내부에서 indexOf 메소드를 호출해서 TRUE/FALSE를 반환하기 때문에 동작 원리는 동일하다.그렇기 때

String 문자열이 “YYYY-MM-DD HH:MM:SS” 와 같은 날짜 형식인지 체크하기 위해서는String 클래스의 내장 함수인 matches()를 사용하면 된다. matches() 함수의 내부를 살펴보면 인자값으로 받은 정규식 패턴과 문자열이 일치하는지 비교한다

String형 변수에 특정 문자/문자열이 포함되어 있는지 확인할 때는 indexOf 또는 contains 메소드를 사용한다.contains 메소드는 특정 문자/문자열이 포함되어 있는지 여부를 확인하는 메소드라면, indexOf 메소드는 찾는 문자/문자열의 위치를 확인할
Entity는 실제 DB 테이블과 매핑되는 클래스로, 테이블의 ID값을 기준으로 객체를 구분하고 비즈니스 로직을 포함한다.실제 테이블과 매핑되기 때문에 테이블 컬럼이 추가되거나 변경될때마다, Entity 클래스 또한 변경된다. 그렇기 때문에 Entity 클래스에는 가급

CGI란 웹 서버와 외부프로그램 간의 통신을 위한 인터페이스로, 클라이언트의 동적 자원 요청을 처리하기 위해 사용됩니다.여기서 외부 프로그램(CGI 프로그램) 은 Python, C, PHP 등 여러 언어에서 CGI 인터페이스를 기반으로 구현하고, 웹 서버는 동적인 자

JVM이란 Java Virtual Machine의 약자로 자바 바이트 코드를 읽어서 기계어로 변환하고 실행시키는 역할을 한다.Java는 윈도우, 리눅스 등 어떠한 OS에서도 독립적으로 실행할 수 있는데, 이것이 가능한 이유는 JVM이 OS와 애플리케이션 중간에서 중재자

컬렉션 프레임워크(Collection Framework) 란 다양한 컬렉션(데이터의 집합)을 다루기 쉽게 클래스/인터페이스로 표준화 한 것을 말한다.컬렉션을 다루는 다양한 클래스를 정의해놓아서 사용자는 데이터를 다루는 기능을 별도로 구현할 필요가 없고, 다형성이 보장되

자바 애플리케이션에서 흔히 발생하는 오류로 NulPointerException(이하 NPE) 이 있다. NPE 에러가 발생하는 이유는 보통 객체 참조 값이 Null인 상태에서 메서드나 필드에 접근하려고 할 때 발생하게 되는데, 런타임에 발생하는 에러이기 때문에 조심해서

Garbage Collection (이하 GC)는 자바의 메모리 관리 기법 중 하나로, Heap 영역에서 제거 대상(Garbage)를 찾아내고 제거해서 힙 메모리를 회수하는 기능을 한다. 일반적으로 C, C++ 와 같은 언어에서는 이와 같은 GC가 없기 때문에 개발자가
이번 게시글에서는 객체 지향 프로그래밍의 5가지 원칙인 SOLID에 대해 설명합니다. SOLID란, 클린 코드로 유명한 로버트 마틴이 정리한 좋은 객체 지향 설계을 하기 위한 원칙으로, 아래의 5가지 원칙으로 이루어져 있다."하나의 클래스는 하나의 책임만 가져야 한다"