본문 바로가기

안녕하세요!

프로그래밍 언어

[ Java ] What is the Wrapper Class? 래퍼 클래스 출처 : https://tcpschool.com/java/java_api_wrapper 래퍼 클래스(Wrapper Class)는 프로그램에 따라 기본 타입의 Data를 Object로 취급해야 하는 경우 사용한다. 만약 메서드 인자 값으로 요구되는 타입이 Object일 때, 기본 타입의 Data를 그대로 사용할 수 없기 때문에 Data 타입을 Object로 변환하여 작업을 진행해야 한다. 기본 타입 래퍼 클래스 byte Byte short Short int Integer long Long float Float double Double char Character boolean Boolean 즉, Wrapper Class는 위 표와 같은 8개의 기본 타입에 해당하는 Data를 Object로 포장해.. 더보기
[ Concept ] What is the ERP? ERP 출처 : https://www.sap.com/korea/products/erp/what-is-erp.html [ HANA ] Oracle에서 S/4 HANA로 전환된 쿼리문 SAP HANA 출처 : https://www.sap.com/korea/products/technology-platform/hana/what-is-sap-hana.html [ Concept ] What is the IMDB? 인메모리 데이터베이스 인메모리 데이터베이스(IMDB : In-Memory DataBase)란 기존에 디스크 혹은 SSD(S pythonchoboman.tistory.com ERP(Enterprise Resource Planning)는 뜻 그대로 전사적 자원 관리이다. 기업 활동을 위해 사용되는 모든 인적/.. 더보기
[ Java ] cannot be cast to java.math.bigdecimal cannot be cast to java.math.big decimal Java를 사용하여 형 변환을 수행하기 위해서 valueOf를 사용한다. 그러나 HashMap이나 Map을 사용해 데이터를 가죠올 때, 데이터 타입을 Cast하는 과정에서 몇 가지 오류가 발생하기도 한다. valueOf 오류 코드 String number = (String) map.get("test"); 수정 코드 String number = String.valueOf(map.get("test")); 타입이 Integer인 데이터를 Map으로 받아올 때에는 String.valueOf() 메서드를 사용하여 Integer를 String으로 형 변환할 수 있다. Integer.parseInt 오류 코드 int number = (Intege.. 더보기
[ Concept ] What is the OLAP? OLAP OLAP(Online Analitical Processing)이란 다차원 분석을 통해 최종 사용자가 대화식으로 정보를 분석하고 의사결정에 활용하는 과정을 의미한다. OLAP은 Data Warehouse, Data Mart나 중앙화된 통합 데이터 저장소의 대용량 데이터를 고속으로 다차원 분석하는 소프트웨어이다. 이와 같은 OLAP은 대규모 Business DB를 구성하고 복잡한 분석을 지원하며, 트랜잭션 시스템에 부정적인 영향을 주지 않고 복잡한 쿼리 수행에 도움을 준다. 더보기
[ Concept ] What is the IMDB? 인메모리 데이터베이스 인메모리 데이터베이스(IMDB : In-Memory DataBase)란 기존에 디스크 혹은 SSD(Solid-State Drive)에 데이터를 적재하는 방식과 달리, 컴퓨터의 메인 메모리로 작동하는 RAM에 데이터를 저장하는 방식이다. 컴퓨터의 CPU(중앙 처리 장치)는 주 메모리에 저장된 데이터에만 직접 접속할 수 있으며, 이에 따라 IMDB는 기존 DB에 비해 매우 빠른 속도로 주 메모리의 데이터를 읽을 수 있는 것이다. [ Concept ] What is the Stream-Processing? 스트림 처리 스트림 처리(Stream-Processing)는 데이터가 생성되는 즉시 스트리밍 데이터를 연속적으로 실시간 처리하는 것을 의미한다. 스트림 처리는 데이터 크기를 알 수 없으.. 더보기
[ Concept ] What is the RDBMS? RDBMS RDBMS(Relational DataBase Management System)은 관계형 모델 기반의 DBMS이다. 이와 같은 관계형 DB는 Data가 하나 이상의 Column(열)과 Row(행)의 Table에 저장돼, 데이터 구조 간의 관계가 어떻게 상호작용하며 정의되어 있는지 파악할 수 있는 테이블 간의 논리적 연결을 의미한다 . 즉, RDBMS는 Data를 구성하고 관리 및 연결 등을 보조하는 Spread Sheet의 모음인 것이다. 여기서 Spread Sheet는 Attribute(속성) 역할을 하는 Column과 튜플을 의미하는 Row에 정보를 저장하는 테이블이다. 관계형 데이터베이스의 모든 테이블에는 Row에서 고유 식별이 가능케 하는 Primary Key(기본키)와 Foreign .. 더보기
[ Concept ] What is the Stream-Processing? 스트림 처리 스트림 처리(Stream-Processing)는 데이터가 생성되는 즉시 스트리밍 데이터를 연속적으로 실시간 처리하는 것을 의미한다. 스트림 처리는 데이터 크기를 알 수 없으며, 무한하고 연속적일 때 사용되며 데이터를 처리하는 데에 몇 초 또는 몇 밀리 초 정도밖에 안 걸린다. 다시 말해, 스트림 처리를 통해 데이터가 생성되자마자 분석 시스템에 하나씩 데이터가 공급된다. 즉, 스트림 처리에서 데이터 출력 속도는 데이터 입력 속도만큼 빠른 것이다. Apache의 Kafka, Flink, Storm, Samza 등과 같은 플랫폼과 결합하여 더욱 더 빠르게 스트림 처리를 할 수 있다. 스트림 처리에 대한 예를 들자면, 토트넘 경기가 시작되고, 손흥민이 골을 넣었을 때 실시간으로 시청자들의 반응을 여.. 더보기
[ Concept ] What is the Batch-Processing? 배치 처리 배치 처리(Batch-Processing)는 특정 시간 범위 내에서 대량의 데이터를 일괄적으로 처리하는 작업을 의미한다. 이때 배치 처리를 하기 위해서는 데이터의 크기가 계산되어 있는, 즉 유한한 데이터일 경우에 사용할 수 있다. 계속해서 유효 데이터를 수집하고, 유사한 데이터가 있을 시에는 그룹화 및 일괄 처리를 하게 된다. 배치 처리는 분석 시스템에 데이터 처리 결과를 즉각적으로 제공하지 않으므로 실시간으로 데이터 처리 결과나 속도를 필요로 하는 프로젝트에는 적합하지 않다. 반면, DB 또는 파일 시스템과 같은 데이터를 로드하기 위한 스토리지를 사용하게 되고, 오래된 메인 프레임과 서버를 포함하는 클라우드 데이터 마이그레이션 과정 중에 배치 처리를 하게 된다. 배치 처리에 관한 예를 들자면.. 더보기

300x250
반응형
loading