Collection Framework란 ? 컬렉션 프레임워크(Collection Framework) 란 다양한 컬렉션(데이터의 집합)을 다루기 쉽게 클래스/인터페이스로 표준화 한 것을 말한다. 컬렉션을 다루는 다양한 클래스를 정의해놓아서 사용자는 데이터를 다루는 기능을 별도로 구현할 필요가 없고, 다형성이 보장되어 있어서 구현체가 변경되어도 기존 기능을 문제 없이 사용할 수 있다 (ex) ArrayList -> LinkedList) 컬렉션 프레임워크의 대표적인 인터페이스로는 List, Set, Map, Queue가 있고 각각을 구현하는 여려 클래스가 존재한다. List, Set, Queue는 공통 기능을 추출한 Collection 인터페이스를 상속하고 있지만, Map은 구조적 특성으로 인해 독립적으로 정..
Java
CGI 란? CGI란 웹 서버와 외부프로그램 간의 통신을 위한 인터페이스로, 클라이언트의 동적 자원 요청을 처리하기 위해 사용됩니다. 여기서 외부 프로그램(CGI 프로그램) 은 Python, C, PHP 등 여러 언어에서 CGI 인터페이스를 기반으로 구현하고, 웹 서버는 동적인 자원에 대해 요청이 발생하면 해당 CGI 프로그램을 호출한 뒤 결과를 클라이언트에게 반환합니다. 이 CGI는 클라이언트의 요청이 발생할 때 마다 매번 프로세스를 생성해서 시스템 자원을 비효율적으로 사용한다는 단점이 있는데, Java에서는 이런 단점을 보완하기 위해 CGI 대신 Servlet 기술을 사용합니다. Servlet 이란? Servlet은 자바 언어에서 CGI의 단점을 보완하며 동적으로 클라이언트의 요청을 처리하기 위해 제..
이슈 내용 Mysql의 BigDecimal 값을 Mybatis 쿼리를 통해 Object 형태로 조회해온 뒤, 자바단에서 Integer로 형변환 하려 할 때 아래과 같은 오류가 발생했다. java.math.BigDecimal cannot be cast to java.lang.Integer 원인 자바 Map 클래스의 Get 메소드를 통해서 Object 타입의 값을 가져왔는데, 이 때 이 Object는 참조변수에 해당한다. 그러므로 Object 타입의 변수가 실제로 가르키는 값은 BigDecimal 타입인데, 해당 값을 Integer로 명시적 형변환을 진행하려고 하기 때문에 오류가 발생한 것 이었다. BigDecimal과 Integer는 서로 상속관계에 있지 않은 클래스이므로 명시적 형변환을 진행할 수 없다...