본문 바로가기
728x90

서버17

[Kafka] Consumer Group 삭제하기 Consumer를 개발서버에서 테스트하며 생성했던 현재는 불필요한 Consumer Group 정리를 진행하였습니다. 개발서버에서 Kafka Consumer의 Group을 삭제하기 위해 명령어를 입력했더니 다음과 같은 에러 메세지와 함께 실패하였습니다.Kafka Consumer group 삭제 명령어 & Error message./kafka-consumer-groups.sh --bootstrap-server {ip}:{port} --delete --group {group-name}Error: Deletion of some consumer groups failed:* Group '{group-name}' could not be deleted due to: java.util.concurrent.Executio.. 2024. 5. 7.
Cross-Origin Resource Sharing(CORS) 이란? * 해당 글은 공부 및 복습 목적으로 정리하기 위한 글 입니다. CORS 란? MDN Docs에서 CORS를 다음과 같이 정의하고 있습니다. CORS는 추가 HTTP 헤더를 사용하여, 한 출처에서 실행 중인 웹 애플리케이션이 다른 출처의 선택한 자원에 접근할 수 있는 권한을 부여하도록 브라우저에 알려주는 체제입니다. 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청을 실행합니다. 보안 상의 이유로 브라우저에서 웹 애플리케이션은 자신의 출처와 동일한 리소스만 불러올 수 있으며, 다른 출처의 소스를 불러오려면 그 출처에서 올바른 CORS 헤더를 포함한 응답을 반환해야 합니다. CORS 예제를 통해 동작하는 방식을 살펴 본 뒤 Spring 서버 설정 방법까지.. 2022. 12. 27.
[Oracle Cloud] DB 데이터가 초기화 될 경우 Oracle Cloud 서버에 생성한 데이터베이스에 저장한 정보들이 간혹 초기화 되는 경우에 시도해 볼 만한 방법이 있습니다. READ__ME_TO_RECOVER_YOUR_DATA로 DB명이 변경되었을 경우 인바운드 규칙 확인하기 리눅스에서 스케줄러(crontab)를 사용하여 일정 시간에 캐시를 지워주기 (Oracle Cloud 무료버전은 메모리의 용량이 작아 정기적으로 지워 캐시로 인한 메모리 초과를 방지하기) 1. 인바운드 규칙 확인 데이터베이스 명이 READ__ME_TO_RECOVER_YOUR_DATA로 바뀐 경우는 누군가가 진입하여 DB를 조작한 것으로 인바운드 규칙이 0.0.0.0으로 되어 있는지 확인합니다. Oracle Cloud의 경우에는 다음과 같이 확인합니다. 1) Oracle Cloud.. 2022. 11. 21.
[Linux] Zshell, oh-my-zsh 설치하기 터미널 환경을 가독성 향상과 명령어 효율성을 위해 Zshell과 oh-my-zsh 설치해보자. 설치 방법 1. zshell 설치하기 sudo yum install -y zsh 2. 리눅스는 보통 bash가 기본 쉘이기 때문에 zshell을 기본으로 변경하기 - util 다운로드( Ubuntu는 기본으로 사용 가능) sudo yum install -y util-linux-user.x86_64 - 기본 쉘 변경 chsh -s 또는 chsh /bin/zsh 3. git 설치하기 sudo yum install -y git 4. oh-my-zsh 설치하기 curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh 5. 재접속.. 2022. 11. 13.
VSC Live Server 자동 렌더링 비활성화 방법 목표 Visual Studio Code에서 많이 사용하는 Extension인 Live Server는 소스가 변경되면 브라우저 상에 자동으로 랜더링된다. 이 기능은 매우 유용하지만 가끔 자동으로 랜더링되는 기능을 끄고 싶을때 다음과 같이 live server 설정을 변경해주자. 설정 변경 1. VSC Extension 중 live server의 Extension Settings 클릭 2. 검색창에 @ext:ritwickdey.LiveServer 을 입력한 후 아래 캡처 화면처럼 Ignore Files를 찾아 Edit in settings.json 클릭 3. setting.json 파일이 열리면 { } 안에 다음 줄을 추가 "liveServer.settings.ignoreFiles": ["**/*.*"] 4.. 2022. 3. 8.
세션 클러스터링이란? 세션 클러스터링이란? 세션 클러스터링이란 WAS가 2대 이상 설치가 되어있을 경우 세션을 공유하여 대체된 WAS에도 동일한 세션을 관리하는 것을 의미합니다. 예를 들어 L4 스위치가 사용자를 접속했던 WAS로 유도해주지만 접속자 수가 초과할 경우 다른 WAS를 사용하게 되는데 이때 발생할 수 있는 세션 불일치 문제가 발생할 수 있습니다. 이때 세션 클러스터링을 통해 세션 불일치를 해결해줄 수 있습니다. 클러스터링이란? 여러대의 서버를 한가지 업무를 수행하도록 만든 것입니다. 여러대의 서버를 운용하면 한 DB에서 시스템 장애가 나도 나머지 DB에서 역할을 수행할 수 있도록 하여 지속적인 서비스를 제공할 수 있습니다. (SPOF 방지 - Single Point Of Failure) 클러스터 특징 노드 장애 .. 2021. 11. 10.
Source tree 간단 사용법 해당글은 git의 기본을 알고 있으면 이해하기 쉬울 것이다. 소스트리 주소 및 다운로드 : https://www.sourcetreeapp.com/ 로컬 저장소에서 프로젝트 열기 원격 저장소(github, gitlab ... )에서 레퍼지토리 가져오기 1. Clone 2. 원격 저장소의 주소 3. 로컬 위치 (저장하고자 하는) 고급 옵션 : 원하는 브랜치를 설정할 수 있다. 로컬 저장소에서 작업용 레퍼지토리 추가 Commit 하기 소스 변경 사항 목록들 스테이지에 올리기 1. 스테이지에 올라간 목록 2. 변경된 부분 확인 3. commit 메세지 (아래의 체크박스를 선택 시 바로 PUSH) PUSH 하기 푸시하고자 하는 브런치를 선택하여 Push한다. 체크아웃(브랜치 변경) 방법 체크아웃할 브랜치를 선택하.. 2021. 8. 6.
Maven이란? Spring framework를 사용하거나 그렇지 않아도 한번쯤 Maven을 들어보았을 것이다. 그럼 Maven이 무엇인지 살펴보자. Maven이란? Apache Maven은 자바용 프로젝트 관리도구로 Ant대안으로 만들어졌다. Maven은 Apache License로 배포되는 오픈 소스로 프로젝트 관리가 핵심이다. 쉽게 설명하자면 흔히 사용하는 pom.xml(Project Object Model)에 라이브러리를 정의해두면 네트워크를 통해 자동으로 받아주는 역할 수행한다. POM(Project Object Model)에는 프로젝트 기본 정보, 프로퍼티(constant같은), 의존성(라이브러리)과 빌드(프로젝트 빌드에 사용될 정보)를 포함하고 있다. 장점 라이브러리의 관리를 매우 용이하게 해준다. 프로젝트.. 2021. 8. 2.
Port 8080 required by Project is already in use 에러 해결 방법 가끔 이클립스에서 프로젝트를 실행할때 다음과 같이 8080 포트가 사용중이라는 에러가 발생한다. Several ports (8005, 8080, 8009) required by TestProject are already in use. The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s). 문제는 PORT 8080을 이미 사용중이라는 것으로 사용중인 것을 종료시키고 다시 실행시키면 된다. 해결 방법은 다음과 같다. 해결 방법 PO.. 2021. 7. 14.
728x90