본문 바로가기
728x90

전체 글127

[Java] Java Memory 이번 포스팅에서는 자바의 메모리 영역에 대하여 알아보겠습니다. 본격적으로 알아보기에 앞서 왜 메모리 영역을 알아야 하는 걸까요? 자바에는 가비지 컬렉터(Garbage Collector)가 존재하여 사용하지 않는 메모리는 자동으로 회수해 줍니다. 개발자가 따로 메모리를 관리하지 않아도 손쉽게 프로그래밍을 진행할 수 있습니다. 하지만 메모리 설계가 잘 되어있는 프로그램과 그렇지 않은 프로그램은 속도나 안정성 면에서 차이가 날 것입니다. 메모리 구조를 이해하면 더욱 완성도 높은 프로그램 개발이 가능합니다. 그럼 본격적으로 메모리 구조를 알아보기 전에 먼저 자바 프로그램의 실행 절차에 대하여 알아보겠습니다. JVM의 개념에 대해서 잘 모르시는 분들은 지난 포스팅을 읽어보시는 것을 추천합니다. JDK, JVM, .. 2022. 12. 28.
[제주도] Seaweed in JEJU 1 안녕하세요~ 씨위드입니다. 저의 첫 학회 참석기 그리고 회사분들과 함께 했던 제주를 소개하려고 합니다. 한국정보과학회 KSC2022에 참여하게 되었는데 특히 이번 여행은 제주도민이신 책임님께서 함께 하셔서 더욱 기대되는 여행이었습니다. 저는 여행지에 도착해 비행기에서 내리는 그 순간이 가장 설렌답니다. 제주 공항에 내리니 귀여운 벽이 저희를 반갑게 맞아주었어요. 우측 하단에 검은 물체가 보이시나요? 사진에 나오지 않게 숨어있는 제 룸메의 등이랍니다. 공항 밖으로 나서니 포근하고 화창한 날씨에 기분이 너무 좋았어요. 하지만 저희 모두 알지 못했습니다. 이게 제주 여행에서 만나는 마지막 햇살이라는 것을요... 렌터카를 빌리고 가장 먼저 간 곳은 고기국숫집이었어요. '국수만찬'이라는 곳인데 같이 간 동료가 추.. 2022. 12. 28.
[Java] JDK, JVM, JRE JDK는 JVM, JRE는 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지입니다. 세 가지 기술의 개념과 연관성 그리고 차이점을 알아보려고 합니다. JVM JVM 이란? JVM 은 Java Virtural Machine의 약자입니다. 직역하면 '자바를 실행하기 위한 가상 기계'라고 말할 수 있습니다. 영어권에서는 컴퓨터를 머신이라고도 부르기 때문에 '자바 실행을 위한 가상 컴퓨터'라고 볼 수 도 있겠네요. 먼저 Virtural Machine의 개념을 잠시 알아보고 가겠습니다. 가상 머신이란 무엇일까요? 가상머신은 소프트웨어로 구현된 하드웨어를 뜻하는 넓은 의미의 용어입니다. 우리가 PC에 가상머신을 설치한다면 컴퓨터 안에 컴퓨터가 존재한다고 생각할 수 있습니다. 자바로 작성된 애플리케이션은 모두 자바가.. 2022. 12. 27.
[Spark] Spark Streaming 이란? Spark Streaming 은 실시간으로 들어오는 데이터 처리를 위한 모듈로써 빅데이터가 만족해야하는 세 가지 요소 (*3V)중 속도(Velocity)에 대한 니즈 충족을 위해 등장했습니다. 스파크 스트리밍을 통하여 실시간으로 데이터를 받아들여 처리하고 분석할 수 있으며 소스(Kafka, HDFS 등) 로부터 실시간 스트리밍 데이터를 받아 처리할 수 있습니다. Spark Stream 아키텍쳐 spark는 일괄 처리를 지향하며 일괄 처리 기능을 실시간 데이터에 적용하기 위해 micro batch라 불리는 아키텍처를 사용합니다. 스파크 스트리밍은 특정 시간 간격 내에 유입된 데이터 블록을 끊어 RDD로 구성하고 아주 짧은 주기(ex.1초)로 배치처리를 진행합니다. 예로 워드카운트의 경우 들어오는 한 라인 .. 2022. 12. 21.
728x90