반응형

Develop 55

[Kafka] 카프카 서버 실행 오류

카프카 브로커를 추가하는 과정에서 기존 카프카 브로커도 재기동을 해야했는데 실패했다. $ sudo systemctl list-units UNIT LOAD ACTIVE SUB DESCRIPTION ... ● confluent-kafka.service loaded failed failed Apache Kafka - broker ... 흑흑 왜 내가 건들기만 하면 실패일까ㅠㅠ 일단 해결을 봐야하니까 로그를 뒤져봐야 한다. 어플리케이션이 제대로 안떠서인지 systemctl 로그에서도, log 디렉토리에서도 별다른 로그를 확인할 수 없었다 ‼️ ‼️ ‼️ $ sudo systemctl status confluent-kafka.service ● confluent-kafka.service - Apache Kafka ..

개발개발/Kafka 2022.10.14

[Intellij] Maven - Error:java: error: release version 5 not supported 에러

개요 Intellij로 Maven 기반의 Java 어플리케이션을 생성한 후 기본적인 설정을 마치고 실행해보니 `Error:java: error: release version 5 not supported` 에러가 발생했다. 요즘같은 시대에 무슨 5 버전인가 하여 Java 의 버전 문제일 것이라고는 생각도 못해서 고려를 안해보았는데 구글링해보니 비슷한 이슈가 많은 듯 하여 정리해본다. 해결방법 지금까지 Gradle만 사용해봐서 해당 이슈를 경험한 적이 없었던 것이었다. Intellij에서 maven 프로젝트를 생성하면 기본적으로 Java 1.5 버전으로 설정한다. 그래서 프로젝트의 컴파일과 관련된 버전들을 모두 추가로 세팅해주어야 한다. Preference > Build, Execution, Deployme..

개발개발/Java 2021.07.02

[Git] Staged 된 파일 삭제

개요 모든 파일을 add하여 stage 상태로 변경하고 -m 옵션을 이용해 커밋하여 불필요한 파일까지 커밋하는 경험이 자주 있었다. 이런 경우 불필요한 파일을 Staging Area에서 삭제하여 필요한 변경 내역만 커밋하는 방법을 정리하려 한다. 용어 정리 Git의 파일 상태 관리 Git은 init된 순간부터 디렉토리의 모든 파일을 아래의 상태들로 분류하여 관리한다. Tracked : 관리 대상 파일, 한번이라도 스냅샷에 포함되면 tracked 파일이 됨 Staged : 커밋으로 저장소에 기록할 상태 Unmodified : 마지막 스냅샷 이후로 변경이 없는 상태 Modified : 마지막 스냅샷으로부터 변경 내역이 있지만 staged되지 않은 상태 Untracked : 관리 대상에 포함되지 않는 파일들 ..

개발개발/ETC 2021.03.20

MacOS Java11 버전 업그레이드

개요 현재 본인의 Mac에 설치된 Java 버전은 8이다. 1 2 3 4 $ java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) cs Java11이 LTS로 나온지 한참이 지났는데도 미뤄온 버전 업그레이드를 진행한다. 방법 MacOS에서 Java 버전을 업데이트 하기 위해서는 크게 두가지 방법이 있다. Jdk 파일을 다운로드 받거나, MacOS용 패키지 관리자인 HomeBrew로 설치하는 방법이다. Oracle에서 제공하는 OpenJdk는 현재 HomeBrew로 설치를 지원하지..

개발개발/Java 2021.02.27

[Github] Default 브랜치명 변경 (master -> main)

Github의 Black lives matter 심심해서 Github 공식 블로그를 구경하다가 10월을 기점으로 Github에서 Repository를 생성할 때 Default 브랜치명이 master에서 main으로 바뀐다는 글을 보았다. (github.blog/changelog/2020-10-01-the-default-branch-for-newly-created-repositories-is-now-main/) Default 브랜치명을 굳이? 왜? 바꿀까 싶어 찾아보았다. 최근 미국에서는 Black lives matter 운동이 큰 이슈가 되고 있다. 이러한 움직임의 연장으로 미국의 IT업계에는 이전부터 논란이 된 master/slave, blacklist/whitelist 와 같은 언어적인 문제들을 개선..

개발개발/ETC 2020.10.09

[HBase] HBase 아키텍처

목차 Write Ahead Log (WAL) StoreFile (HFile) 변경 사항 복구 개요 HBase를 매일 이리저리 사용하면서도 자세히 모르는 것 같아서 현타가 와버렸다.ㅠㅠ 기억의 파편들에 리서치로 뼈와 살을 붙여 제대로 HBase를 이해해보자 Write Ahead Log (WAL) 리전 서버는 디스크에 파일이 너무 많이 생성되지 않도록 메모리(memstore)에 충분히 보유한다. 메모리에 데이터를 가지므로 서버에 이슈가 생길 경우 소실 가능성이 있다. 이러한 문제를 해결하기 위해 WAL을 사용한다. HBase는 모든 변경 사항들을 로그에 쓰고, 연산이 성공했을 때만 클라이언트에 성공했음을 반환한다. 서버가 중지되면 WAL을 사용하여 서버가 중지되기 전까지의 상태 변경 사항을 재현할 수 있다...

개발개발/HBase 2020.09.29

[Java] 용어정리.zip

개요 사소하게 쓰이는 단어들이지만 정확한 정의를 입으로 뱉지 못하는 일이 없도록 정리하고 조금씩 차이가 있는 단어들의 비교해서 명확한 차이를 파악하자! 목차 Parameter vs Argument Parameter (매개변수) vs Argument (인수) Effective Java를 읽다보면 매개변수와 인수라는 단어가 자주 나오는데 생각해보니 둘을 혼용해서 써왔던 것 같다. 두 단어의 정확한 정의는 아래와 같다. Parameter : 메서드 선언에 정의한 변수 Argument : 메서드 호출 시 넘기는 '실젯값' // value - parameter void add(int value) { ... } // 10 - argument add(10)

개발개발/Java 2020.09.29

[Linux] Nginx를 이용해 SpringBoot Application을 80 port로 프록시

SpringBoot Application을 80 port로 사용하고 싶은데, 리눅스 환경에서 80, 443과 같은 포트는 루트 권한으로 사용이 가능하다. SpringBoot application의 내장 톰켓이 해당 포트를 사용할 수 있도록 sudo 권한을 사용해 서비스를 올리는 것 보다 proxy 서버를 올리는게 더욱 용이하므로 Nginx를 사용한 내용을 정리한다. Nginx 란? Apache의 1만명 규모 클라이언트의 동시 접속을 다루는 기술적인 이슈를 해결하기 위해 만든 Event-driven 구조의 오픈소스 서버 프로그램이다. 일반적인 HTTP 웹서버의 역할 외에도 proxy, reverse proxy를 제공한다. 설치 및 설정 Centos6 설치 $ yum install nginx 라우팅 설정 y..

개발개발/Linux 2020.06.06

[DDD Start!] 1장. 도메인 모델 시작

도메인 소프트웨어로 해결하고자 하는 문제영역을 도메인이라고 한다. 도메인은 하위 도메인으로 이루어 지기도 하는데, 예를 들어 주문이라는 도메인에는 혜택, 결제, 배송, 정산이라는 하위 도메인이 존재한다. 그러나 모든 도메인이 하위 도메인이 존재하는 것은 아니므로, 상황에 따라 하위 도메인 구성을 판단하면 된다. 도메인 모델 특정 도메인을 개념적으로 표현한 것을 도메인 모델이라고 한다. 도메인을 이해하기 위해서는 제공하는 기능과 도메인의 주요 데이터 구성을 파악해야 하는데, 이런 면에서 기능과 데이터를 함께 보여주는 객체 모델은 도메인을 모델링하기에 적합하다. 도메인 모델을 모델링 하는 방법은 객체 모델 외에도 상태 다이어그램이나 UML 표기기법 외에도 그래프(관계가 중요한 도메인일 시), 수학 공식(계산..

개발개발/Books 2020.06.06
반응형